¡¡¡ YEAH !!! Gracias Iván, Gracias Manuelo
Sois lo más. Sois lo mejor
Soy feliz. Soy dichoso.
Tu frase de esta mañana, queridísimo Iván, me ha hecho ver la luz. Tras modificar todo lo modificable junto a Manuelo sobre el ruteado, filtrado, desinsectado, desinfectado y lavado y peinado ...
Me quedé obtuso y meditabundo, diciéndome yo a mi mismo para mis adentros que eso de esperar a insolar, revelar, limpiar y soldar la nueva placa era mucho esperar para un polvorilla como yo.
Y tu frase, amigo Iván, de "
... y ustedes que sois buenos programadores sabréis solventar lo que el hardware no sea capaz de eliminar ..." me hizo sentirme bien pero mal. Asi que manos a la obra.
Si era capaz de hacer que mi engendro funcionase rodeado de chispas, rayos, truenos y centellas imaginaos lo que sería cuando nuestro nuevo hardware, modificado siguiendo tus sapientísimos consejos, eliminase las tres cuartas partes de la tormenta eléctrica que la arrasaba.
Así que he modificado mi Firmware añadiendo checkpoints, parities, anti-cuelgues, anti-truenos, anti-sustos y auto-repairs a diestro y siniestro, por acá y por acullá, por activa, por pasiva y por pluscuamperfecto. Durante las últimas ocho horas abré compilado mil veces, el GTP-USB-Plus hechaba humo, la Flash a punto de gritar -
no soporto un byte nuevo más -
Le he puesto una carga a los reléses casi al limite de su soporte nominal, conmutando todos los amperios (tres como las hijas de Elena) cada segundo, saltando cada chispa en su interior que es perfectamente visible a través de su carcasa plástica opaca, además le he puesto mi movil (celular) encima y me he llamado desde el fijo, y tambien he puesto, en el otro relé, la alimentación (220) de un tubo fluorescente, y para rematar la faena con una mano me he dedicado a encender y apagar dos o tres veces por segundo una lámpara halógena que tengo junto a mi mesa.
Cualquiera de estas cosas por separado, esta mañana antes del arreglo, liaba al PIC hasta hacerle perder el Norte y no saber qué hacer.
Pero ahora, todo esto al mismo tiempo que recibía y decodificaba dos tramas TTL casi simultáneas, guardando los datos en unas EEPROM externas I
2C, actualizaba la EEPROM interna con los correspondientes punteros y hablaba con el PC a través de la USART mediante un Socket TCP/IP de un EM202.
Resultado: Mi firmware se ha robustizado hasta lo inimagibale. Todo ha funcionado a las mil maravillas. Soy feliz.
Gracias, gracias, gracias, gracias, gracias, gracias, gracias.
Ufffff ... que alivio.
P.D.: Manuelo, vamos por buen camino.