Problema en mi programa (PIC)

Iniciado por laluchi, 24 Octubre 2008, 02:03 AM

0 Miembros y 1 Visitante están viendo este tema.

laluchi

Hola!
Estoy con un proyecto y utilizo un PIC 16F627A.
Necesito usar 10 entradas y 3 salidas.
Pero el programa por alguna razon no me funciona cuando seteo 12 entradas y 4 salidas. Por el contrario el programa SI funciona cuando pongo 8 entradas y 8 salidas.
Aca les paso el comienzo de los dos programas. El primero anda Perfecto, pero el segundo no funciona. Y lo unico que cambio es lo que se ve distinto.

;CON ESTE COMIENZO EL PROGRAMA que ANDA BIEN
         org     0x00
INI:   
         CLRF 0x05;
         MOVLW   0x07;
         MOVWF 0x1F;
         BCF 0x03,6;
         bsf 0x03,5;
      movlw   0x00      ;0000 0000 en w
         movwf   0x05      ;Port A Salida
      movlw   0xFF      ;0000 0000 en w
         movwf   0x06      ;Port B entrada
    bcf     0x03,5    ;a banco 0
    movlw   0x00      ;0000 0000 en w
         movwf   0x05      ;inicializo portA todo en 0
         bcf     0x05,0    ;inicializo RA0 en 0
         bsf     0x05,3         ; RA3 en 1     
         bsf     0x05,2         ; RA2 en 1
         bsf     0x05,1         ; RA1 en 1     
COMIENZO:

.................................................
ahora publico el comienzo del programa que no funciona correctamente:

;aca comienza el prog q anda mal
         org     0x00
INI:   
         CLRF    0x05;
         MOVLW   0x07;
         MOVWF   0x1F;
         BCF     0x03,6;
         bsf     0x03,5;
      movlw   0x0F      ;0000 1111 en w
         movwf   0x05      ;Pongo RA0-RA3 a salidas
                           ; RA4-RA7 entradas
      movlw   0xFF      ;1111 1111 en w
         movwf   0x06      ;Pongo RB0-RB7 en entradas
    bcf     0x03,5    ;a banco 0
         bcf     0x05,0    ;inicializo RA0 en 0
         bsf     0x05,3         ; RA3 en 1 (SYNC) ENVIO   
         bsf     0x05,2         ; RA2 en 1 (DATOS)ENVIO
         bsf     0x05,1         ; RA1 en 1 (CLK)    ENVIO
..............................................

Eso es todo
Alguien sabe cual puede ser el prob? Muchas Gracias

Meta

Porque tienes que usar en cada entrada BSF. Porque te pasas más de 8 bits.
Tutoriales Electrónica y PIC: http://electronica-pic.blogspot.com/

laluchi

como,¿?
perdona la ignorancia, pero no entendi

Meta

NEcesitas 12 entradas y 3 salidas.

Pues, utiliza.

bsf 12 veces, 8 del puerto A y 4 para puerto B sólo como entradas.
bcf para las tres salidas.
Tutoriales Electrónica y PIC: http://electronica-pic.blogspot.com/

Freeze.

Perdon que no vaya a aportar nada pero me da curiosidad saber con que compilan ese codigo y como lo meten al artefacto :xD

Meta

Bueno, te dejo esta Web y mira los manuales en pdf a ve si te da ideas.

http://usuarios.lycos.es/electronicapic/
Tutoriales Electrónica y PIC: http://electronica-pic.blogspot.com/