Autor | Mensaje |
---|
| Asunto: problema en mi programa Publicado: 24 Oct, 2008 - 02:00 |
| Nuevo en el Foro

Registrado: 31 Jul, 2008
Mensajes: 6
|
| 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 |
| |
|
| |  | | Asunto: Re: problema en mi programa Publicado: 11 Nov, 2008 - 03:35 |
| Nuevo en el Foro


Registrado: 11 Nov, 2008
Mensajes: 3
|
| Mira hay algo que me intriga; una parte del programa malo:
para empezar cuando tu cargas un dato a una localidad "x" sucede esto
movlw 0x0F; que es lo ke kargas en el programa malo
movwf 0x05; en este momento al TRISA(estando en el banco1)
bits 7 6 5 4 3 2 1 0
Datos cargados(0x0F)= 0 0 0 0 1 1 1 1
tu estas diciendo que RA0-RA3 son salidas, pero kuando lo vemos son entradas por los unos
y entonces obviamente RA4-RA7 son salidas, lo que es todo lo kontrario que tu dices, talvez eso esa el problema, ya que no encuentro otro.
pero lo seguire leyendo.......espero que te sirva....lup ^^
Ovi was here... |
| |
|
| |  | | Asunto: Publicado: 11 Dic, 2008 - 07:59 |
| Nuevo en el Foro

Registrado: 31 Jul, 2008
Mensajes: 6
|
| muchisimas gracias
era eso! :P |
| |
|
| |  |
|
|