Microcontroladores - problema con puerto B del pic16f819

 
Vista:

problema con puerto B del pic16f819

Publicado por andy alarcon (2 intervenciones) el 16/04/2008 19:20:19
hola buen dia a todos

me remito a ustedes para solicitarles informacion acerca de un problema que tengo con el puerto B del PIC16f819. la cuestion es que estoy elaborando un contador ascendente /descendente de 0 a 255 y viceversa. y lo consegui, al momento de hacer la simulacion en MPLAB SIM funciona de maravillas, pero al programar el pic y probarlo en una protoboard este solo cuenta hasta 7 y de alli se reinicia a cero y vuelve a hacer el conteo de 0 a 7, es decir que no cuenta de 0 a 255 y se regresa sijo que cuenta de 0 a 7 y se reinicia en cero. he revisado todo y no encuentro error alguno. pareceris ser que l problema esta en el PIC

agradezco a todos la atencion prestada y ojala puedan ayudarme. adjunto codigo en .ASM

conta equ 20h
RAUX1 equ 21h
RAUX2 equ 22h
RAUX3 equ 23h
cont equ 24h

trisb equ 86h
portb equ 06h
status equ 03h

org 0x00
goto inicio
org 0x05

retardo movlw .1
movwf cont
cicle MOVLW .64
MOVWF RAUX1
CICLE3 MOVLW .64
MOVWF RAUX2
CICLE2 MOVLW .80
MOVWF RAUX3
CICLE1 DECFSZ RAUX3,1
GOTO CICLE1
DECFSZ RAUX2,1
GOTO CICLE2
DECFSZ RAUX1,1
GOTO CICLE3
decfsz cont,1
goto cicle
return

inicio clrf portb
clrf conta
bsf status,5
clrf trisb
bcf status,5

ciclo1 movf conta,w
movwf portb
call retardo
incf conta
movf conta,w
xorlw .15
btfsc status,2
goto ciclo2
goto ciclo1
ciclo2 movf conta,w
movwf portb
call retardo
decf conta
movf conta,w
xorlw .0
btfsc status,2
goto ciclo1
goto ciclo2
end
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:problema con puerto B del pic16f819

Publicado por Guillermo (40 intervenciones) el 18/04/2008 13:45:51
que tal,

una pregunta, apagas el watchdog?

lo simulé, y se me reinicia por culpa del watchdog,
y mas o menos llega a 7 con un cristal de 12MHz y pico,
que cristal tenes?

si no es eso, avisame y veo
saludos
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:problema con puerto B del pic16f819

Publicado por Guillermo (40 intervenciones) el 18/04/2008 13:50:02
ah y otra cosa,
supongo que el ".15" que tenes ahi era para hacer una simulacion mas corta, ahi debe ir .255 para que llegue al maximo, no?
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:problema con puerto B del pic16f819

Publicado por andy alarcon (2 intervenciones) el 18/04/2008 20:19:26
asi es amigo, el watchdog timer esta apagado y utilizo un cristal de 4Mhz y tambien probe con uno de 12Mhz , y la respuesta del pic es la misma. ya ahora estare tratando con otro pic nuevo que compre haber si es falla del pic que utilize inicialmente. y si calro el .15 es por una simulacion más corta, ahi deberia ir .255

muchas gracias por tu respuesta y tiempo

andy alarcòn
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:problema con puerto B del pic16f819

Publicado por BTO (2 intervenciones) el 19/07/2008 17:05:15
INTENTA CON ESTO NO SE SI TU OSILADOR SEA INTERNO A EXTERNO


inicio
clrf portb
clrf conta
bsf status,5
CLRF CCP1CON
MOVLW B'00001100'
MOVWF OSCCON
MOVLW 0X06
MOVLW ADCON1
clrf trisb
bcf status,5
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:problema con puerto B del pic16f819

Publicado por BTO (2 intervenciones) el 19/07/2008 17:05:41
INTENTA CON ESTO NO SE SI TU OSILADOR SEA INTERNO O EXTERNO


inicio
clrf portb
clrf conta
bsf status,5
CLRF CCP1CON
MOVLW B'00001100'
MOVWF OSCCON
MOVLW 0X06
MOVLW ADCON1
clrf trisb
bcf status,5
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar