Autor Tema: SALIDA RA4 ENCLAVADA!!!  (Leído 4851 veces)

0 Usuarios y 1 Visitante están viendo este tema.

Desconectado Abago

  • PIC24F
  • *****
  • Mensajes: 792
SALIDA RA4 ENCLAVADA!!!
« 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

Desconectado Abago

  • PIC24F
  • *****
  • Mensajes: 792
RE: SALIDA RA4 ENCLAVADA!!!
« Respuesta #1 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...

Desconectado Sispic

  • Moderadores
  • PIC24H
  • *****
  • Mensajes: 1700
    • winpic800
RE: SALIDA RA4 ENCLAVADA!!!
« Respuesta #2 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 .

Desconectado pocher

  • Moderadores
  • DsPIC30
  • *****
  • Mensajes: 2569
RE: SALIDA RA4 ENCLAVADA!!!
« Respuesta #3 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

Desconectado Abago

  • PIC24F
  • *****
  • Mensajes: 792
RE: SALIDA RA4 ENCLAVADA!!!
« Respuesta #4 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...)


Desconectado Abago

  • PIC24F
  • *****
  • Mensajes: 792
RE: SALIDA RA4 ENCLAVADA!!!
« Respuesta #5 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


Desconectado Sispic

  • Moderadores
  • PIC24H
  • *****
  • Mensajes: 1700
    • winpic800
RE: SALIDA RA4 ENCLAVADA!!!
« Respuesta #6 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 .


Desconectado Nocturno

  • Administrador
  • DsPIC33
  • *******
  • Mensajes: 18310
    • MicroPIC
RE: SALIDA RA4 ENCLAVADA!!!
« Respuesta #7 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?)

Desconectado pocher

  • Moderadores
  • DsPIC30
  • *****
  • Mensajes: 2569
RE: SALIDA RA4 ENCLAVADA!!!
« Respuesta #8 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?

Desconectado MGLSOFT

  • Moderadores
  • DsPIC33
  • *****
  • Mensajes: 7918
RE: SALIDA RA4 ENCLAVADA!!!
« Respuesta #9 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

Todos los dias aprendo algo nuevo, el ultimo día de mi vida aprenderé a morir....
Mi Abuelo.

Desconectado pocher

  • Moderadores
  • DsPIC30
  • *****
  • Mensajes: 2569
RE: SALIDA RA4 ENCLAVADA!!!
« Respuesta #10 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?

Desconectado MGLSOFT

  • Moderadores
  • DsPIC33
  • *****
  • Mensajes: 7918
RE: SALIDA RA4 ENCLAVADA!!!
« Respuesta #11 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..
Todos los dias aprendo algo nuevo, el ultimo día de mi vida aprenderé a morir....
Mi Abuelo.

Desconectado pocher

  • Moderadores
  • DsPIC30
  • *****
  • Mensajes: 2569
RE: SALIDA RA4 ENCLAVADA!!!
« Respuesta #12 en: 03 de Junio de 2004, 09:18:00 »
Entonces, no te parece que el programa Basic de arriba no funcionaría bien?

Desconectado MGLSOFT

  • Moderadores
  • DsPIC33
  • *****
  • Mensajes: 7918
RE: SALIDA RA4 ENCLAVADA!!!
« Respuesta #13 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...
Todos los dias aprendo algo nuevo, el ultimo día de mi vida aprenderé a morir....
Mi Abuelo.

Desconectado Nocturno

  • Administrador
  • DsPIC33
  • *******
  • Mensajes: 18310
    • MicroPIC
RE: SALIDA RA4 ENCLAVADA!!!
« Respuesta #14 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?