TODOPIC

Microcontroladores PIC => Lenguaje Basic para microcontroladores PIC => Mensaje iniciado por: Abago en 02 de Junio de 2004, 09:09:00

Título: SALIDA RA4 ENCLAVADA!!!
Publicado por: Abago en 02 de Junio de 2004, 09:09:00
Hola a todos...
Estoy haciendo pruebas con mi nueva demoboard, peor tengo un pequeño problemilla...
Y estoy seguro que es problema de hardware...

A ver, he usado el porta como salidas, y el rb4, se me queda enclabado hasta que se activa otro de los pines del puerto...
os dejo un sencillo ejemplo de como lo estoy testeando...

Codigo:

@ DEVICE HS_OSC
"Definición oscilador
DEFINE OSC 20

DEFINE HSER_RCSTA 90H
DEFINE HSER_TXSTA 20H
DEFINE HSER_BAUD 9600
DEFINE LOADER_USED 1

ADCON1=6 "puerto.a digital
trisa = %000000 " puerto.a cono salidas
trisb = %11111111  "puertob como entradas
trisc = %10110000   " puerto c 4 promeros salida/los demás entradas menos el pin de tx de la usart


"--------------------------------------

Inicio:
high portc.3
pause 10
low portc.3
pause 10
high portc.2
pause 30
low portc.2
pause 10

if portb.7 = 1 then toggle porta.0
if portb.6 = 1 then toggle porta.1
if portb.5 = 1 then toggle porta.2
if portb.4 = 1 then toggle porta.3
if portb.3 = 1 then toggle porta.4
if portb.2 = 1 then toggle porta.5
if portb.1 = 1 then toggle portc.0
if portb.0 = 1 then toggle portc.1
if portc.4 = 1 then porta = 127
if portc.5 = 1 then porta = 0

goto inicio

End



a nivel hardware, he puesto rb4 conectado a 5v por medio de una resistencia de 10k.

Alguna sugerencia???

Ultimamente, tengo mas problemas con las cosas fáciles, que con las difíciles.

TNKS
Título: RE: SALIDA RA4 ENCLAVADA!!!
Publicado por: Abago en 02 de Junio de 2004, 09:34:00
Mas curioso todabía....
Si programo el micro directamente con winpic8000, la salida de queda enclabada al pulsar rb3...
Pero si cargo el loader, y le paso el programa por serial, directamente al pulsar rb3, el micro se reinicia...
Título: RE: SALIDA RA4 ENCLAVADA!!!
Publicado por: Sispic en 02 de Junio de 2004, 10:40:00
A que te refieres ,,,,
se queda enclavada la entrada RB3 ? la salida RB4 ? salida RA4 ?
no consigo seguirte

Parece todo bien , pero el puerto A no  sera nunca 127 (Max=63)

Tampoco cogerá los fuses si programas con el loader , tienes que modificarlos en sus fuentes y compilar ó modificarlos manualmente antes de programar el codigo loader al pic .
Título: RE: SALIDA RA4 ENCLAVADA!!!
Publicado por: pocher en 02 de Junio de 2004, 13:36:00
Supongo que la resistencia de pullup la colocas en RA4 (no RB4) ¿no?.

¿Qué PIC usas?

Para el 16F84 ---> PORTA=31

Para 16F87x ---> PORTA=63

Un saludo
Título: RE: SALIDA RA4 ENCLAVADA!!!
Publicado por: Abago en 02 de Junio de 2004, 14:35:00
Es verdad... Son 6 bits...  porta = 63  -  (16f876)

Por otra parte, La que se queda enclavada es la Salida RA4. (Es que con tanta ra y rb, me he liado al explicarlo... )

Las pullup, no están puestas aparentemente dado que he conectado un uln2308 que parece llevarlas internas..., vamos que están, pero no se ven...


En definitiva , al poner rb3 a nivel alto me reinicia el pic
y ra4, se queda enclavado hasta que pongo otra entrada a nivel alto (da igual el pin de entrada que le asigne para actuar sobre ra4, siempre hace lo mismo...)

Título: RE: SALIDA RA4 ENCLAVADA!!!
Publicado por: Abago en 02 de Junio de 2004, 23:41:00
Aparentemente, ya empieza a funcionar mejor....
Lo que he hecho, es gestionar las entradas, sacando el numero del pin pulsado por la usart, y a su vez, tengo el porta ( las salidas), haciendo de contador binario...
así aparentemente, funciona todo bien...
Pero???? a alguien se le ocurre porque puede ser que no funcionase antes???
Creo que no es tan complicado lo que hice...
Solo quería encender los leds que tengo en porta, en paralelo con los pulsadores que tengo en portb...
rb7 - ra0
rb6 - ra1
.
.
.
rb2 - ra5
rb1 - rc0
rb2 - rc1

Título: RE: SALIDA RA4 ENCLAVADA!!!
Publicado por: Sispic en 03 de Junio de 2004, 00:24:00
Te tendrias que asegurar si realmente es la entrada que se queda enclavada ó la salida .
Puedes conectar tambien las resistencias internas del portB pullup por sofware haver que pasa.

Y tambien si la demoboard comparte pines con otras cosas y se interfieran .

no se me ocurre nada mas .

Bueno a seguir cacharreando que es la mejor forma de aprender .

Título: RE: SALIDA RA4 ENCLAVADA!!!
Publicado por: Nocturno en 03 de Junio de 2004, 00:32:00
Ten cuidado con las conexiones de la protoboard. Más de una vez me he llevado un susto

(Sisco, ¿tampoco tú puedes dormir o te levantas tan temprano por motivos laborales?)
Título: RE: SALIDA RA4 ENCLAVADA!!!
Publicado por: pocher en 03 de Junio de 2004, 06:50:00
Si meto la pata excusar.

La instrucción toggle ¿que hace? ... voltear el pin de salida?

Si eso es así ¿no estaría basculando a toda leche su valor en el momento en que pasaramos algún pin de RB a 1?
Título: RE: SALIDA RA4 ENCLAVADA!!!
Publicado por: MGLSOFT en 03 de Junio de 2004, 06:54:00
Hace lo mismo que:
OUTPUT_TOGGLE(Pin);
en lenguaje C, a partir de la 3.186

Título: RE: SALIDA RA4 ENCLAVADA!!!
Publicado por: pocher en 03 de Junio de 2004, 08:28:00
Tengo la 3.190 y no aparece esta función. ¿Será de una versión superior, MGLSOFT?

De todas formas repito, esta función ¿voltea (cambia de estado) el pin asignado cada vez que es ejecutada?
Título: RE: SALIDA RA4 ENCLAVADA!!!
Publicado por: MGLSOFT en 03 de Junio de 2004, 08:56:00
Mira en el archivo readme.txt, en el directorio raiz de PICC.
Tal como dices, invierte el estado logico del pin de salida cada vez que usas el comando.
No figura en el help, ni en ningun lado !!
Muy bien documentados estamos.
Tambien leyendo el archivo te encontraras varias sorpresas mas...je..je..
Título: RE: SALIDA RA4 ENCLAVADA!!!
Publicado por: pocher en 03 de Junio de 2004, 09:18:00
Entonces, no te parece que el programa Basic de arriba no funcionaría bien?
Título: RE: SALIDA RA4 ENCLAVADA!!!
Publicado por: MGLSOFT en 03 de Junio de 2004, 09:49:00
Creo que mas que un problema de software es de hardware.
Yo le pediria que se dibuje el esquematico de lo que hizo, tal ves mientras lo dibuja se de cuenta del error.
Pasa a veces que vas arreglando un error, pero cometes otro, solo cuando te sientas tranquilo ves lo que deberia ser obvio, y quieres matarte...
Título: RE: SALIDA RA4 ENCLAVADA!!!
Publicado por: Nocturno en 03 de Junio de 2004, 10:27:00
Pues yo creo que Pocher tiene razón, si la instrucción Toggle invierte el estado de la salida, Abago nunca tendrá en PortA una imagen de las entradas de PortB, sino que estas irán cambiando de estado cada vez que un pulsador se active.
Abago, ¿no es este el comportamiento de las salidas PortA0 a Porta3?
Título: RE: SALIDA RA4 ENCLAVADA!!!
Publicado por: Abago en 03 de Junio de 2004, 11:48:00
REalmente, al hacer el toggle, la frecuencia de cambio de los pines hace que se vea la luz de los led, muy tenue por el efecto visual de encendido apagado....
En principio, he modificado algunas cositas al programa, que en realidad era para verificar el perfecto funcionamiento de la placa...
y parece que ya vamos funcionando un poquito mejor...
Pero sigo dandole vuelta a la cabeza al porque re reiniciaba el pic al pulsar rb3

ahora he independizado el código...
por un lado chequeo las entradas RB e informo del pin pulsado por medio de la usart al serial...
y por otro lado he creado un contador que pinto en los led de RA

Por independiente, todo funciona bien aparentemente...

Sobre el tema de las malas conexiones, he usado soldadura en placa de puntos.... y cable de grapping
Ya no me fio de las protoboard...

Sispic, como puedo saber que la entrada se ha quedado enclavada??... En principio, no debería pasar, porque el modulo de entradas está aislado por medio de optoacopladores.... que por cierto, ya podían hader un opto de 10 entradas...

Estoy de acuerdo con las aportaciones de todos, y estoy muy de acuerdo con la propuesta de mgl... Creo que voy a tener que hecharle un vistazo a la placa, u hacerme el esquema en eagle...
así luego lo paso a board, y seguro que ya no falla...

Gracias a todos por las ideas...
y si veis algo que los demás no hemos visto, ya sabeis lo que hacer...
Título: RE: SALIDA RA4 ENCLAVADA!!!
Publicado por: Abago en 15 de Junio de 2004, 06:30:00
A ver si encontrais una explicación, porque estoy a punto de tirar la protoboard por la ventana...

Bueno, la verdad, es que si lo hago, creo que sería las más rápida... an lamos en caer...


Bueno, vamos con el problema...
ha habilitado el porta como salidas digitales...
Enciendo porta.4 y hasta este momento todo perfecto...
le pongo un retardo al programa de 3s
bueno, ahora empiezo a hacer un toggle del porta.0 porta.1 en un bucle cerrado con un retardo de 500 ms....

El problema es que el led que tengo en porta.4, se apaga en cuanto ataco a cualquiera de los pines de porta.0-3

a que se puede deber esto???