Autor Tema: PIC16F18446  (Leído 2643 veces)

0 Usuarios y 1 Visitante están viendo este tema.

Desconectado Picuino

  • Moderadores
  • DsPIC33
  • *****
  • Mensajes: 5892
    • Picuino
PIC16F18446
« 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.
« Última modificación: 06 de Abril de 2020, 09:27:58 por Picuino, Razón: Titulo PIC16F18446 »

Desconectado juaperser1

  • Colaborador
  • DsPIC30
  • *****
  • Mensajes: 2980
Re:PIC16F18446
« Respuesta #1 en: 06 de Abril de 2020, 09:29:52 »
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

Desconectado Picuino

  • Moderadores
  • DsPIC33
  • *****
  • Mensajes: 5892
    • Picuino
Re:PIC16F18446
« Respuesta #2 en: 06 de Abril de 2020, 09:34:33 »
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.
« Última modificación: 06 de Abril de 2020, 09:38:29 por Picuino »

Desconectado Picuino

  • Moderadores
  • DsPIC33
  • *****
  • Mensajes: 5892
    • Picuino
Re:PIC16F18446
« Respuesta #3 en: 06 de Abril de 2020, 09:36:35 »
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.

Desconectado Picuino

  • Moderadores
  • DsPIC33
  • *****
  • Mensajes: 5892
    • Picuino
Re:PIC16F18446
« Respuesta #4 en: 06 de Abril de 2020, 09:40:01 »
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.

Desconectado Picuino

  • Moderadores
  • DsPIC33
  • *****
  • Mensajes: 5892
    • Picuino
Re:PIC16F18446
« Respuesta #5 en: 06 de Abril de 2020, 17:07:26 »
Frecuencímetro calibrado y midiendo la señal de 1kHz del osciloscopio.

 

* freqmeter.jpg
(192.27 kB, 1200x721 - visto 321 veces)

Desconectado Picuino

  • Moderadores
  • DsPIC33
  • *****
  • Mensajes: 5892
    • Picuino
Re:PIC16F18446
« Respuesta #6 en: 06 de Abril de 2020, 17:08:46 »
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.

Desconectado Picuino

  • Moderadores
  • DsPIC33
  • *****
  • Mensajes: 5892
    • Picuino
Re:PIC16F18446
« Respuesta #7 en: 06 de Abril de 2020, 17:10:06 »
Ahora que se ha calentado el osciloscopio, la medición ha pasado a tener 1PPM más:
1.00002407 kHz


 

anything