si asi como lo leen, necesito un detector de este tipo de fenómenos, para que me expliquen por que este código no me funciona en un PIC12F508....para empezar miremos el principio del código :
LIST p=12C508
include p12F508.inc
__config _WDT_OFF & _IntRC_OSC & _MCLRE_OFF & _CP_ON
RAM equ 0x07 ;Begining of RAM
Sync equ 4
cblock RAM
Phase
PDel0
PULSA ;The value got from the Table
Dimmer
VARIABLE1
PDel01
PDel11
endc
org 0x00
movwf OSCCAL ;calibrating the internal oscillator
GOTO main
;aca ba subrutina de retardos y otras más
main movlw b'011000' ;GPIO 0,1,2 Y 5 COMO SALIDAS; GPIO 3 Y 4 ENTRADAS
TRIS GPIO
CLRF GPIO
;EN ESTE PUNTO LUEGO DE HACER REVISIONES AL CÓDIGO DE POR QUE EL ERROR DECIDO
;SUMARLE UN LOOP INFINITO PARA COMPROBAR SI ES EL PIC O EL CODIGO DONDE TENGO EL PROBLEMA
BSF GPIO,2
GOTO $-1
;MAS LINEAS DE CODIGO HASTA EL END
Bueno explico ahora si el problema que tengo;estoy usando 4 salidas para activar unos triacs y estos controlan una figura hecha de bombillas para navidad; todo funciona bien menos el gpio 2, todos hacen su secuencia desde el gpio 0 hasta el gpio 5, al principio pensaba que era cuestion del driver o del triac, pero luego de revisar ese canal de salida, hasta conectándolo a los demás GPIO funciona muy bien el triac; bueno debe ser el PIC, lo cambio en varias veces y el mismo problema; reviso el codigo linea por linea y no encuentro nada malo, es más en el mismo punto donde decido hacer el loop infinito lo cambio por otros puertos por ejemplo :BSF GPIO,0 y asi pruebo con el 1 y el 5 y enciende bien el triac, pero si pongo GPIO,2 simplemente no enciende; leo y releo el datasheet del PIC12F508 y no encuentro nada que relacione el GPIO 2 (dos) con una salida open colector...
En vista de esto busque un viejo código que tenía de otro secuenciador y programo el PÎC y esta vez si funciona bien y hace todas las secuencias sin problemas, y el GPIO 2 funciona muy bien...y ahora que!!
pero si hasta una de las secuencias de este viejo código las tiene el nuevo y mas sin embargo no funciona el GPIO 2........de verdad hasta hago lo del loop infinito con el codigo viejo y no funciona el GPIO 2, pero si lo quito funciona normal; cosa que no pasa con el nuevo codigo que simplemente no funciona.......................
Brujas o es que estoy viendolas donde no existe; como es posible que un codigo viejo funcione bien y hago uno nuevo muy similar y no me va ese puerto...acaso tengo un virus en mi PC? estoy maldito? o muy cansado? hasta probé con otro programador el winpic, ICPROG y lo mismo...alguien me puede explicar que significa esto?..
Mil gracias por la ayuda que me puedan dar...hasta recibo escobas voladoras
Saludos