domingo, septiembre 08, 2013
1
Según el "clásico" del salto indexado para manejo de tablas, usando instrucciones retlw, como lo explica el AN556 de Microchip


o en cualquier lugar buscando en Google, hay harta Información en Internet.

pero debemos tener que sucede  con el contador de Programa al pasar por la instruccion
ADDWF PCL,F

antes qeu nada, todo esto se basa con las instrucciones de salto, el contador de programa (PC), y hasta el stack de la PILA

Limitaciones del salto Indexado ADDWF PCL,F

se puede usar siempre y cuando el inicio y fin de esta tabla se encuentre dentro de 0hX00-0hXFF, depende de la capacidad de la Memoria de programa del PIC,
y aun mas importante desde DONDE ESTA SALTANDO el PC para llamar a la tabla!, todo esto aveces no se toma muy encuenta, debido a que muchas veces utilizamos solo la primera pagina de la ROM

PCL es un registro de 8bits,usando la instrucción addwf PCL,F no tomamos en cuenta cuando esta suma desborda 256, entonces no sirve cuando W+PCL>256 , por eso se dice que no se pude usar para tablas de mas de 256 elementos,pero aun estamos mas limitados tomando en cuenta en que posición de la PC en addwf PCL,F

el problema es cuando queremos hacer tablas muy muy largas, o muchas tablas!!!!

aquí una Excelente explicación profundizando en como se deben usar las instrucciones de salto adecuadamente:


aquí discutiendo este tema: http://www.forosdeelectronica.com/f24/manejo-tablas-mas-alla-256-bytes-16359/

Aquí mi resultado, creado muchas tablas y enviando via Serial en un 16f88, el código fuente esta en el mensaje #19 del link anterior


1 comentarios:

  1. Estimado, muchas gracias por tu gran oporte a la comunidad, sobre todo para iniciados en la programación como yo que buscaba información mostrada con resultados. Trataré de probar con tablas en el pIC16F887 a ver que resultado obtengo.

    ResponderEliminar