TODOPIC
Microcontroladores PIC => Todo en microcontroladores PIC => Mensaje iniciado por: Picuino en 06 de Abril de 2020, 08:25:29
-
Estoy utiilizando un nuevo microcontrolador de Microchip que me tiene fascinado. Es el PIC16F18446.
Tiene de todo a un precio bastante bajo (1,49€ en Mouser, 0.98€ en Microchip Direct)
A mí por ahora me ha salido gratis con los samples de Microchip.
Estoy desarrollando otra versión más de un frecuencímetro y donde otros micros tenían limitaciones o problemas, con este micro solo me he encontrado con facilidades.
Los periféricos son alucinantes con 4 células lógicas programables, detección de paso por cero, NCO para generar frecuencias con precisión, ADC avanzado de 12bits, bastante memoria flash (28kb) y suficiente ram (2kb), etc, etc.
Una de las cosas que más me gustan es que los pines son remapeables y puedes conectar casi cualquier periférico a cualquier pin. Esto facilita un montón las cosas a la hora de hacer los layout del PCB.
Bueno, parece que microchip me da comisión por hacer publicidad de este micro y no es así. Los microcontroladores PIC tienen un nucleo que no me gusta nada, pero los periféricos son soberbios y en esta familia de nuevos micros es una gozada trabajar con ellos.
Veo cada cierto tiempo que hay gente que todavía trabaja con el PIC16F84 muy antiguo y muy caro, comparado con las pequeñas maravillas que hay ahora disponibles.
Un saludo.
-
un frecuencimetro...
estaré muy atento a tus avances.
por cierto, con el nivel de optimización que tenia el XC8 28KB de flash me parece poquito, ¿ha mejorado el compilador? ¿usas versión de pago o alguna otra optimización?
un saludo
-
No utilizo optimizaciones, pero por ahora el frecuencímetro completo (que tiene bastante código) solo ocupa un 30% de la memoria.
Si quieres puedes pedir un PIC16F18446 y un cristal de 8MHz y te paso el código beta para que puedas hacer las mediciones que necesitas. Yo he conseguido sin problemas 7 dígitos de precisión y una función para ajustar fácilmente la frecuencia del oscilador principal con un GPS.
Lo estoy montando todo en protoboard y sin embargo va de maravilla. Solo tiene problemas cuando añado un dígito más de precisión. Con 8 decimales por segundo se vé que la lectura oscila en el último decimal.
Tu necesitas 6 decimales, de manera que no tendrás problema.
Un saludo.
-
Cuando reciba un PCB que he diseñado y lo ponga en marcha, publicaré toda la documentación de programa y PCB. Por ahora en protoboard he conseguido buenos resultados pero no lo considero acabado.
-
un frecuencimetro...
estaré muy atento a tus avances.
por cierto, con el nivel de optimización que tenia el XC8 28KB de flash me parece poquito, ¿ha mejorado el compilador? ¿usas versión de pago o alguna otra optimización?
un saludo
Utilizo la versión free sin optimizaciones, pero da para bastante código.
-
Frecuencímetro calibrado y midiendo la señal de 1kHz del osciloscopio.
- Tienes que ingresar para ver archivos adjuntos -
-
La medición de arriba es de 1 segundo de tiempo.
La medición de abajo es la media de los últimos 10 segundos y tiene 10 veces más precisión.
-
Ahora que se ha calentado el osciloscopio, la medición ha pasado a tener 1PPM más:
1.00002407 kHz