Gracias Diego.
Pues se me ocurrió la idea, no sólo para que los demás sepan en lo que ando trabajando(que muchas veces causa curiosidad saber en que anda trabajando el otro) sino para que además tal vez alguno ande haciendo algo parecido y podamos compartir experiencias o mejorar el proyecto, etc...
Actualmente mi esfuerzo esta 80% concentrado en la Alarma de dos hilos...
Al resto lo voy masticando de a poco, porque sino me atoro.
Bueno: Explico básicamente mis actuales "rayes":
- Gráficos y efectos en un LCD 2x16 usando imágenes
La idea es crear un gestor de mensajes(casi terminado), basado en ASM para poder crear imágenes con la CGRAM del LCD, y aplicarle efectos como rotación, oleaje y alguno que otro un poco más complejo.
Esta me va a llevar bastante tiempo...
No es la primer alarma que hago(debe ser la cuarta) pero increíblemente más sofisticada internamente, y sencilla en cableados.
Se trata de una alarma, actualmente de 16 zonas, con solamente dos hilos(+ y -) para comunicarse con todos los sensores y dispositivos del sistema. Obviamente el + lleva una señal inyectada(según los grandiosos calculos de Charly de unos 100Khz) que envía y recibe los datos.
El protocolo que uso realmente no se si existe. Lo he creado yo a medida. Es una mezcla del protocolo de los IButtons creo con un par de modificaciones para intentar hacerlo mas estable. El protocolo incluye actualmente un CRC(Cyclic Redoundancy Checks) y probablemente le agregue otro al byte del COMANDO.
La tasa de transferencia es realmente baja(actualmente no mas de 34 bytes x seg) para evitar interferencias porque generalmente el cableado de las alarmas va junto a la línea de 220V.
La mayoría de los procesos es controlada por interrupciones, y no va a haber subrutina de demoras... Un bulce principal calculará las demoras y peticiones pendientes. Esto es debido al gran número de interrupciones y procesos y sólo 8 niveles de STACK en el PIC.
Ya postearé algo cuando tenga algo medianamente digno de ser presentado.
- Aprendiendo particularidades del compilador CCS
Bueno...tal cual lo dice...estoy dando mis primeros pasos en el CCS, creo que es hora de ir pasando mínimo a los 18F y ya no me quedan ganas de renegar con el ASM.
- Implementando USB 1.0 por software en un 16F877A
Leído el manual entero de USB Specifications de
www.usb.org en inglés, me dispongo a lograr lo imposible(veremos si lo logro). Implementar el protocolo USB 1.0(ni sueñen con el 1.1 o 2.0) en un 16F877A @20mhz.
Actualmente está en standby. Al menos hasta que me ponga a hacer las rutinas CRC5 y CRC16 que requiere el protocolo en ASM.
Saludos.