tutorial: compatibilidad entre los programa en lenguaje ensamblador para los microcontroladores de la familia 16/ y la familia 18/ de Microchip
|
En su amplio catálogo de microcontroladores, la empresa Microchip ofrece, entre otras, 2 familias de dispositivos. Una es la familia llamada “Midrange” (por ejemplo, el 16F84, 16F628, 16F88, 16F877) y la otra se conoce como “High performance” ó de alto rendimiento (por ejemplo, 18F2550, 18F4550). En la siguiente tabla se muestran algunas de las diferencias de los microcontroladores 16F88 y 18F2550:
Si usted está migrando de un microcontrolador de Microchip de la familia 16/ Midrange hacia la familia 18/ High Performance, puede usar sus antiguos programas escritos en lenguaje ensamblador realizando solo modificaciones mínimas en algunas instrucciones. Otra observación importante que el usuario debe considerar en su archivo fuente (.asm), es programar partiendo de una plantilla para el microcontrolador y el sistema elegidos, en la cual ya estén incluídas la inicialización adecuada de los registros, tanto los SFR como los de configuración. En la siguiente tabla encontrará las plantillas utilizada por el sistema EB88 y el sistema Bolt-18F2550.
En el siguiente documento .pdf se describen paso por paso los cambios necesarios en sus programas de la familia 16/ para que puedan ser ejecutados en los microcontroladores 18/. Se toman como base para realizar estas modificaciones a los microcontroladores 16F88 y 18F2550, pero los cambios pueden hacerse extensivos a otros microcontroladores de las mismas familias.
|