Autor Tema: AYUDA MIGRAR DE 16F877 A 18F452  (Leído 2305 veces)

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

Desconectado cbabow

  • PIC10
  • *
  • Mensajes: 16
AYUDA MIGRAR DE 16F877 A 18F452
« en: 08 de Octubre de 2005, 11:20:00 »
HOLA A TODOS , BUENO CANSADOS DEL PAGINAMIENTO DE 877 PASAMOS A L 18F452 (LO UNICO QUE PUDIOMOS ADQUIRIR) EN FIN . EL TEMA VER SI ALGUIEN TIENE ALGO ARMADO CON EL TEMA DE LOS REGISTROS PARA MIGRAR Y PARA PODER GRABARLO. O BIEN ALGUNA GUIA. O BIEN EJEMPLOS .PROGRAMAMOS EN ASM.
DESDE YA GRACIAS

Desconectado DannielHP

  • PIC10
  • *
  • Mensajes: 43
RE: AYUDA MIGRAR DE 16F877 A 18F452
« Respuesta #1 en: 08 de Octubre de 2005, 15:55:00 »
Hace ya un buen tiempo yo hice eso, pasé el código de un PIC16F876 a un 18F452 y no recuerdo haber tenido problemas. Creo que todo está en tu forma de programar, por ejemplo cuando uso el 16F876 uso #include p16f876.inc y llamo a cada registro por su nombre (STATUS, PORTA, ADCON0, etc) y no me preocupo por localidades de memoria. Igual con el 18F452 uso #include p18f452.inc
Saludos...

Desconectado cbabow

  • PIC10
  • *
  • Mensajes: 16
RE: AYUDA MIGRAR DE 16F877 A 18F452
« Respuesta #2 en: 08 de Octubre de 2005, 16:03:00 »
pero migraste directo???? como es eso. Nosotros programamos definiendo con monbres propios los registros pero no seria problema de verificarlos. basicamente que le cambiaste o que registros nuevos hay que setear.
saludos

Desconectado DannielHP

  • PIC10
  • *
  • Mensajes: 43
RE: AYUDA MIGRAR DE 16F877 A 18F452
« Respuesta #3 en: 08 de Octubre de 2005, 16:26:00 »
Usaba AN0, AN1, AN2, AN3, AN4 del PIC16F876 para tomar lecturas analogas pero después necesité de mas entradas, asi que migré al PIC18F452 que tiene 8 entradas análogas. Usaba el puerto B para desplegarlas en un LCD 20X4.

Yo no defino con nombres propios los registros, en vez de eso incluyo la librería p16F876.inc ó p18f452.inc según sea el caso. En esas librerias, que ya tiene el MPLAB, vienen declarados todos los registros de el PIC con los nombres como aparecen en la hoja de datos, asi que ya no me preocupo por que dirección tengan. Por ejemplo cuando quiero checar si se activó la bandera de cero escribo:

 btfss STATUS,2

Pero en ningún momento declaré STATUS en mi programa, la declaración está en la librería.

Entonces si bien recuerdo, lo único que cambié en mi programa fué:

list   P=16f876
#include p16f876.inc

por:

list   P=18f452
#include p18f452.inc

y funcionó, lo unico que hice fué aumentar el código para leer por las demas entradas análogas.

Saludos...

Desconectado cbabow

  • PIC10
  • *
  • Mensajes: 16
RE: AYUDA MIGRAR DE 16F877 A 18F452
« Respuesta #4 en: 08 de Octubre de 2005, 16:45:00 »
GENIAL, VERIFICO LA DIRECCIOND E LOS REGISTROS Y CHAU, GRACIAS LUEGO TE COMENTO COMO FUE EL TEMA SALUDOS Y GRACIAS NUEVAMENTE