2.10.06

Programación PIC

Surge un trabajo en el que deben chequearse varios pulsadores, mas de 100, y devolver un número único, identificatorio.
Esto en principio parece simple, pero aparece el problema de los metros y metros de cable necesario para la interconexión.
También las corrientes parásitas que pueden interferir los datos transmitidos.
Buscando la solución encuentro una red llamada MicroLan, esta promete la conexión de varios nodos a través de dos cables, uno masa y otro datos.
Me interiorizo un poco más y veo con sorpresa que no es nuevo, esta técnica tiene mas de 10 a?os.
Cuando busco el protocolo me encuentro con unos dispositivos que ya conocía llamados hoy iButton. Los conocía como Touch Memory y los usé en reloj de acceso de personal, sin conocer la técnica, ya que estos venian como parte de un equipo comercial.
El tema es que al estudiar este sistema necesito leer el dato con un microcontrolador, por lo menos.
Busco el entorno que me satisfaga y pruebo muchos. Entre ellos aparece Proteus, un simulador que también permite la depuración de microcontroladores.
Luego, busco el sistema de programación para realizar prueba y error. La mejor solución fue Ultraedit, MPLAB y el Proteus.
Con esto logré arrancar mas o menos.
Assembler no me asusta ya que tengo experiencia en programación del viejo Z80 en controles industriales. De todos modos me pareció que esta en demasiado bajo nivel para probar un protocolo. Se supone que tiene temporizado exacto y lectura serie.
Empecé trabajando de pedacitos pero no resolvía nada rápidamente.
Esto hasta que encontré Proton DS. Este entorno permite trabajar en basic y luego ensamblar con MPLAB y probar con Proteus.
Realmente estoy conforme, aunque falta mucho en ambos programas.
En poco tiempo resolví el protocolo 1-wire(un cable) y fundamentalmente su búsqueda, que es bastante compleja y con documentación en ingles poco clara.
Para aquellos que deban emprender algo con microntroladores, como el PIC16F628, les recomiendo este paquete. Ahorrarán mucho tiempo y desarrollarán correctamente.
Luego pueden depurar el assembler para quetar alguna basurita que siempre cargan estos entornos, pero el trabajo sale rápido y probado. El cliente contento.
Si les interesa puedo publicar la solución del comando SEARCH ROM del protocolo.
Saludos