Hola a todos. Yo siempre he utilizado la gama 16 de los PIC, pero veo que muchos de ustedes utilizan la gama 18.
Queria preguntarles las diferencias entre estas dos gamas, y si se requiere de un programador distino (hardware) para programar los 18F.
Gracias.
Las diferencias son varias y las similitudes también.
En cuanto a las similitudes estan la de usar el mismo tipo de programador (aunque el software del programador debiera poderlos soportar), los módulos se programan de forma idéntica y casí idéntica en la mayoría de los casos, tienen módulos que en los 16f no estan, tienen un coste muy similar y muchas más opciones en cuanto a memoria ram, memoria de programa, etc.
Tienen un set de instrucciones mucho más grande lo cual permite que tus programas ocupen menos y que codificar en C sea mucho más optimo que hacerlo para un 16F.
Tienen 2 niveles de interrupcion.
Tienen memoria de programa contigua con lo cual no hay que lidiar con seteos tediosos de bits de memoria de programa antes de hacer alguna llamada a una subrutina.
Si bien tienen memoria de datos en bancos (como los 16F) Los registros del micro se pueden acceder de cualquier banco, no hace falta estar cambiando para configurarlos lo cual ahorra código y posibles errores. Tienen variso registros de direccionamiento indirecto con lo cual copiar bloques de memoria se hace muy rápido y con pocas instrucciones.
En cuanto a poder de cálculo y demás, son bastante similares a los 16F , con la diferencia que cuentan por hardware de una instruccion para multiplicar lo cual puede ahorrar código (aumentando la velocidad) para hacer calculos matemáticos.
También pueden andar mucho más rápido, desde un típico de 40 Mhz hasta 48Mhz en algunos modelos, logrando 10Mips y 12MIPS respectivamente.
Hay muchas cosas más pero bueno, esas son las más importantes.
En resumen: el precio es muy similar (en algunos casos inferior), tienen en la mayoría de los casos mas memoria de programa y ram , más módulos, mas pines, y su set de instrucciones permite hacer programas en menos espacio.
Por eso es común que muchos usen un 18F en vez de un 16F , ya que a similares precios el 18F es mucho más potente.