TODOPIC

Microcontroladores PIC => Lenguaje Basic para microcontroladores PIC => Mensaje iniciado por: kaki en 09 de Junio de 2010, 17:48:42

Título: No me prende RB4 del pic 16f628A
Publicado por: kaki en 09 de Junio de 2010, 17:48:42
Bueno tengo un problema hice un codigo en MikroBasic muy simple que me prenda todo el puerto b de un pic 16f628a pero no se por que el puerto RB4 no me lo prende.

Código: [Seleccionar]
program Olograma
 Trisb = %00000000 'Todos Salida
 trisa = %10000000 'Todos Salida menos RA7

main:
 portb = %11111111 'Prende todo RB
 porta = %00001111 ' Prende RB0 RB1 RB2 RB3
goto main
end.

Ahi esta el codigo. abajo dejo el archivo en proteus por si lo quieren simular.

Espero que me pueda ayudar.

Título: Re: No me prende RB4 del pic 16f628A
Publicado por: Fer_TACA en 09 de Junio de 2010, 18:09:23
¿No te prende RB4 o RA4?
Si es RA4, ¿sabes que es de colector abierto y que necesita una resistencia de pull-up a 5v?
Lo digo por:

 porta = %00001111 ' Prende RB0 RB1 RB2 RB3


Fermin
Título: Re: No me prende RB4 del pic 16f628A
Publicado por: kaki en 09 de Junio de 2010, 19:23:34
No entendi!!!! podrias explicarme un poquito mas detallado

ahi te deje una imgen con las conecciones
Título: Re: No me prende RB4 del pic 16f628A
Publicado por: jhozate en 09 de Junio de 2010, 19:44:30
ponle a cada led una resistencia de 220 ohm, lo que te dice Fer es que te equivocaste al poner porta = %00001111 ' Prende RB0 RB1 RB2 RB3 ese es el puerto A, pero prueba con las resistencias. Por otro lado para tengas un nivel alto en RA4 necesitas ponerle una resistencia(pull up) conectada a +5V
asi:
       +5
        \
        /
        \
RA4--


PD. para que te informes mejor mira aqui (http://www.todopic.com.ar/foros/index.php?topic=15129.0)
Título: Re: No me prende RB4 del pic 16f628A
Publicado por: RedPic en 09 de Junio de 2010, 20:06:20
Ahí tienes algo sobre el PORTA4 por si te sirve: El PORTA de los PIC's y una de sus particularidades : RA4 (http://www.todopic.com.ar/foros/index.php?topic=15129.0)
Título: Re: No me prende RB4 del pic 16f628A
Publicado por: NORTEÑO en 09 de Junio de 2010, 20:15:52
hola:
comprueba la polaridad del led.
el programa esta bien.
Título: Re: No me prende RB4 del pic 16f628A
Publicado por: kaki en 09 de Junio de 2010, 20:39:59
pero miren la imagen que deje adjunta... el problema lo tengo en RB4...
Título: Re: No me prende RB4 del pic 16f628A
Publicado por: NORTEÑO en 09 de Junio de 2010, 21:02:09
pero miren la imagen que deje adjunta... el problema lo tengo en RB4...


hola:
1 Si el problema esta en RB4, Coloca las resistencias limitadoras de 220 a cada led y comprueba la polaridad de los led.
2 Cambia de pic es posible que te lo hayas cargao.
Título: Re: No me prende RB4 del pic 16f628A
Publicado por: kaki en 09 de Junio de 2010, 21:06:04
ya puse las resistencia y es lo mismo.. voy a porbar en cambiar el pic!!

El sofware esta bien entonces
Título: Re: No me prende RB4 del pic 16f628A
Publicado por: kaki en 10 de Junio de 2010, 01:00:40
CAmbie de pic puse un 16f627A borre el 16f628a y lo volvi a poner inverti el led hice de todo y no anda se empesino a que no tiene q andar. para mi es error de configuracion del trisb.

por las dudas se lo repito.

Código: [Seleccionar]

Trisb = %00000000 'Todos Salida

no se muchachos estoy mas perdido que nunca
Título: Re: No me prende RB4 del pic 16f628A
Publicado por: AKENAFAB en 10 de Junio de 2010, 01:46:31
En los bits de configuración no tendrás Activado LVP que inutiliza RB4 y funciona como PGM???
Título: Re: No me prende RB4 del pic 16f628A
Publicado por: NORTEÑO en 10 de Junio de 2010, 07:38:08
hola:
Ruego perdoneis mi ignorancia, pero he probado el programa con la placa de desarrollo EasyPic5 y el pic 16F84 y funciona RB4
PERO:
La sorpresa es que RA0 Funciona cuando quiere en intermitencias indefinidas.
No tengo mucho tiempo, pero es un caso de estudio.
probare con el pic16F628A y otros
Título: Re: No me prende RB4 del pic 16f628A
Publicado por: xocas en 10 de Junio de 2010, 09:53:45
hola

leyendo el .hex con Winpic800 me encuentro con esta configuración:

   ORG 0x2007       ; CONFIG
       Data   0x3FDB
 end ;

que se corresponde con:

(http://www.todopic.com.ar/foros/imgxocas/olograma.png)

y difícilmente te puede funcionar así...  repasa el capítulo 14 del datasheet, dale un ojo a la palabra de configuración (registro 14-1) y a los tipos de oscilador y comenta tus dudas.

hazle caso al amigo AKENAFAB en lo que respecta a LVP

un saludo
Título: Re: No me prende RB4 del pic 16f628A
Publicado por: kaki en 10 de Junio de 2010, 10:06:23
era lo que decia AKENAFAB. agare en y en las configuracuines puse LVP_OFF y anda de maravillas ahora.

Ahora voy a ver estudiar lo que me dice xocas06 por que eso es lo que no se si esta bien configurado el pic en es parte!!!

    Saludos
Título: Re: No me prende RB4 del pic 16f628A
Publicado por: NORTEÑO en 10 de Junio de 2010, 12:24:49
hola:
Ruego perdoneis mi ignorancia, pero he probado el programa con la placa de desarrollo EasyPic5 y el pic 16F84 y funciona RB4
PERO:
La sorpresa es que RA0 Funciona cuando quiere en intermitencias indefinidas.
No tengo mucho tiempo, pero es un caso de estudio.
probare con el pic16F628A y otros


HOLA:
Solucionado el problemita de RA0 ------------- tenia activado el jumper del convertidor analogico/digital
Veo que se soluciono, y me alegro muchisimo pero en las pruebas me surgio el problema de que no consigo configurar
el PIC16F628 con la placa de desarrollo EASYPIC5  (LOS JUMPERS) y me detecta siempre el PIC12F508.  (SOCORRO)
Título: Re: No me prende RB4 del pic 16f628A
Publicado por: kaki en 10 de Junio de 2010, 19:19:50
Con respecto a la configuracion del PIC me quedo asi...

Boden_OFF = $3FBF
Boren_OFF = $3FBF
CP_OFF = $3FFF
PWRTE_OFF = $3FFF
WDT_OFF = $3FFB
LVP_OFF = $3F7F
MCLRE_OFF = $3FDF

Lo unico que me falta es la parte del ocilador interno que no se cual es en el Data Sheets no dice mucho
   INTOSC_OSC_CLKOUT
   INTOSC_OSC_NOCLKOUT
   INTRC_OSC_CLKOUT
   INTRC_OSC_NOCLKOUT

No se cual es... de hecho en el Data Sheets no econtre mucha info... Con lo de arriba no se que opinan espero que este bien.

        ¿Vdd = 5v (+)?
         ¿Vss = (-)?
Título: Re: No me prende RB4 del pic 16f628A
Publicado por: kaki en 11 de Junio de 2010, 15:40:25
Me puse a buscar y lei que para definir el oscilador interno tengo que  tildar el _INTOSC_OSC_NOCLKOUT

Quiciera saber que es el BOREN por q no encuentro info
Título: Re: No me prende RB4 del pic 16f628A
Publicado por: AKENAFAB en 11 de Junio de 2010, 15:57:18
Me puse a buscar y lei que para definir el oscilador interno tengo que  tildar el _INTOSC_OSC_NOCLKOUT

Quiciera saber que es el BOREN por q no encuentro info

Primero te digo que en data sheet del pic viene toda la info.

BOREN es un reset del pic cuando el voltaje baja de cierto nivel establecido Vbor

(http://img715.imageshack.us/img715/301/borw.th.jpg) (http://img715.imageshack.us/i/borw.jpg/)


(http://img43.imageshack.us/img43/8133/bor2j.th.jpg) (http://img43.imageshack.us/i/bor2j.jpg/)

Título: Re: No me prende RB4 del pic 16f628A
Publicado por: kaki en 11 de Junio de 2010, 16:07:16
Gracias por tu info...

Osea en el VDD es el positivo y el VSS es el negativo...


En el programado se invierte la polaridad del pic o es lo mismo.. por que hice el Quak pro 2 y no se si puse al reves el socalo o se invierte la polaridad!!!
Título: Re: No me prende RB4 del pic 16f628A
Publicado por: AKENAFAB en 11 de Junio de 2010, 18:50:10
Lo que passa es que le cambian el nombre y se llama como en la tecnologia CMOS , xD

VDD es pisitivo y VSS a gnd

Saludos!!
Título: Re: No me prende RB4 del pic 16f628A
Publicado por: kaki en 11 de Junio de 2010, 18:59:17
Bue gracias muchacho por todos.. lastima q hice mal el programador...  :?  me quedo al reces el socalo!!!