TODOPIC
Microcontroladores PIC => Lenguaje Basic para microcontroladores PIC => Mensaje iniciado 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.
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.
-
¿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
-
No entendi!!!! podrias explicarme un poquito mas detallado
ahi te deje una imgen con las conecciones
-
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)
-
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)
-
hola:
comprueba la polaridad del led.
el programa esta bien.
-
pero miren la imagen que deje adjunta... el problema lo tengo en RB4...
-
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.
-
ya puse las resistencia y es lo mismo.. voy a porbar en cambiar el pic!!
El sofware esta bien entonces
-
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.
Trisb = %00000000 'Todos Salida
no se muchachos estoy mas perdido que nunca
-
En los bits de configuración no tendrás Activado LVP que inutiliza RB4 y funciona como PGM???
-
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
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
-
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
-
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)
-
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 = (-)?
-
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
-
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/)
-
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!!!
-
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!!
-
Bue gracias muchacho por todos.. lastima q hice mal el programador... :? me quedo al reces el socalo!!!