Asomarte al ensamblador no está de más, y te peude venir muy bien para entender como funcionan estos chismes. Intentalo con cosas sencillas.
Después, yo te recomendaría el C, y entre ellos, el C18.
Saludos.
Hola Amigos.
Ya estoy en lo que me recomendaron pero tengo un detalle:
Al realizar el clásico de luces del auto increíble resulta una falla en el oscilador, tengo que acercar la mano al cable para que parpadeen los leds, entre mas cerca mas rápido. Hay campo magnético.
Incluso si quito el oscilador y dejo el cable solo hay parpadeo como si estuviera funcionando el oscilador interno.
__CONFIG _CP_OFF & _WDT_OFF & _PWRTE_ON & _XT_OSC
INCLUDE <P16F84A.INC>
LIST P=16F84A
Esta es una de las configuraciones que he probado.
Por favor ayúdenme a entender que pasa. :-)
| No entiendo porque RA4 lo mandas a VCC. ¿Como obtienes los 5V, con un regulador 7805? Si es así te recomiendo que el capacitor sea de 10uF en lugar de 10nF. Otra cosa que tiene que ver con el retardo de tu programa. Al utilizar cristal de 4MHz, el tiempo de instrucción es de 1uS. Tu rutina de retardo hace 255 * 3 (que son los tres ciclos que toma en decrementar y saltar hacia DEC, mientras el contador TIEMPO sea mayor a 0) + 2 (que serían los dos ciclos de MOVLW y MOVWF) por lo tanto sería 255*3 + 2 --> 767 uS. Creo que podría ser poco tiempo para notar el "movimiento" de los leds |
Ya quedo amigos.
Con los comentarios de AngelGris decidí hacer tres cosas:
1.Monte todo en una tarjeta universal en ves del laboratorio y del protoboard.
2. Duplique los retardos los retardos .
3.Cambié el pic
Ahora trabaja excelente pero me toca descubrir cuál fué el error exactamente.
Muchas gracias Angel Gris .
Seguimos.