Autor Tema: Problemas en RA4  (Leído 19848 veces)

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

Desconectado RaDoN

  • Moderadores
  • PIC24H
  • *****
  • Mensajes: 1498
Problemas en RA4
« en: 24 de Diciembre de 2005, 09:27:00 »
Me encontraba haciendo un programa medio complicadete, cuando llega un momento en que algo no va bien, reviso y reviso el soft y me parece correcto. Cojo el polimetro y veo que RA4 siempre es 0, pos nada, estara jodido ese pin solamente (lo demas va bien, y ya es raro que este jodido), pruebo con otro e = .... ¡¡ no puede ser!! vamos a probar --> y hago el siguien codigo

Codigo:
 #include <16F876.h>
  #fuses XT,NOWDT,PUT,NODEBUG, NOPROTECT,NOBROWNOUT,NOLVP
  #use delay (clock=4000000) // 1uS/instrucción

  #use fast_io(A)
  #use fast_io(B)
  #use fast_io(C)

  #byte port_a = 5
  #byte port_b = 6
  #byte port_c = 7


  void main(void)
  {
   set_tris_a(0x00); // Puerto A todo salidas
   port_b_pullups(TRUE); // Resistencias de polarización
   set_tris_b(0xFE); // Todo entradas excepto RB0 (zumbador)
   set_tris_c(0x00); // Puerto C todo salidas

   port_a=0xFF;
   port_b=0;
   port_c=0;
   
   /*output_high(PIN_A0);
   output_high(PIN_A3);
   output_high(PIN_A4);
   output_high(PIN_A5);*/
  }



Todo el puerto A esta en alto menos el RA4 locolocolocoloco
Si juegas contra el mejor, pierdes como los demás.

Desconectado RaDoN

  • Moderadores
  • PIC24H
  • *****
  • Mensajes: 1498
RE: Problemas en RA4
« Respuesta #1 en: 24 de Diciembre de 2005, 10:00:00 »
Ya dio gio con el tema, la salida  es a colector abierto desquiciado
Si juegas contra el mejor, pierdes como los demás.

Desconectado Modulay

  • Moderadores
  • DsPIC30
  • *****
  • Mensajes: 2651
RE: Problemas en RA4
« Respuesta #2 en: 24 de Diciembre de 2005, 10:01:00 »
Si no recuerdo mal ese pin es colector abierto.
Ponle una resistencia pull-up de 2K2 entre el pin y Vcc

Desconectado LordLafebre

  • Moderador Global
  • DsPIC30
  • *****
  • Mensajes: 3529
    • Micros & micros
RE: Problemas en RA4
« Respuesta #3 en: 24 de Diciembre de 2005, 10:04:00 »
Hola:

Mira esto:



Trata con una R de 10K a VCC.... Sonrisa Gigante

PD: Todos posteamos al mismo tiempo... Avergonzado

Desconectado cHiPmAn

  • PIC16
  • ***
  • Mensajes: 110
RE: Problemas en RA4
« Respuesta #4 en: 24 de Diciembre de 2005, 13:39:00 »

Jejejej yo creo que se debería abrir un post específico para RA4 y el dichoso puerto A. ¿Quien no se ha encontrado nunca que el pin RA4 no funciona?

Para mi es uno de los mayores "defectos" de microchip, la diferencia de manejabilidad entre el puertoB y el puertoA. Respecto al pin RA4 no creo que les costase mucho poner un bit de control para activar un Pull-Up interno.

Desconectado antoniof

  • Moderadores
  • PIC24F
  • *****
  • Mensajes: 729
RE: Problemas en RA4
« Respuesta #5 en: 24 de Diciembre de 2005, 13:55:00 »
Yo creo que la intención de microchip al diseñar un pin a colector abierto es la de poder tener un uno lógico diferente de 5 voltios:



De todas formas reconozco que me he llevado más de un susto con este PINdesquiciado

Desconectado LordLafebre

  • Moderador Global
  • DsPIC30
  • *****
  • Mensajes: 3529
    • Micros & micros
RE: Problemas en RA4
« Respuesta #6 en: 24 de Diciembre de 2005, 14:23:00 »
Escrito originalmente por antoniof

De todas formas reconozco que me he llevado más de un susto con este PIN[


Hola:

Yo creo que a muchos de nosotros nos paso lo que a Radon.... y lo que dice cHiPmAn no es mala idea de verdad.... menudo susto nos hace llevar ese pin Ardiendo


Desconectado Y@el

  • Colaborador
  • PIC18
  • *****
  • Mensajes: 415
RE: Problemas en RA4
« Respuesta #7 en: 24 de Diciembre de 2005, 17:55:00 »
Claro, y yo tambien me apunto....
A veces se nos olvida lo que leimos en el Data Alguna vez Sonrisa Gigante

Desconectado RaDoN

  • Moderadores
  • PIC24H
  • *****
  • Mensajes: 1498
RE: Problemas en RA4
« Respuesta #8 en: 25 de Diciembre de 2005, 05:15:00 »
Apartir de ahora solo usare el puerto A como entrada HeladoAvergonzado
Si juegas contra el mejor, pierdes como los demás.

Desconectado migsantiago

  • Colaborador
  • DsPIC33
  • *****
  • Mensajes: 8257
    • Sitio de MigSantiago
RE: Problemas en RA4
« Respuesta #9 en: 25 de Diciembre de 2005, 22:32:00 »
A mi también me había pasado eso, pero siempre deje en el olvido ese problema... ahora lo entiendo.

Eso de colector abierto nunca lo he entendido, pero me imagino más o menos como es... yo pienso que cuando hay un 1 en RA4 (software), se activa la BASE de algún transistor, el cual tiene desconectado el COLECTOR.

Si pusiera una R de 10k a +5V (puede ser x voltaje), y hubiera un 1 en software, la terminal RA4 daría 0V. Si hubiera un 0 por software, la terminal RA4 entregaría 5V.

Eso es lo que imagino, por favor díganme si está mal. Si esto es cierto, se invierte lo que uno tiene en software (uno lógico es a 0V). Divertido

Desconectado pocher

  • Moderador Local
  • DsPIC30
  • *****
  • Mensajes: 2568
RE: Problemas en RA4
« Respuesta #10 en: 26 de Diciembre de 2005, 01:39:00 »
No es exactamente así.

En RA4 hay un colector que necesita ser cerrado con una resistencia externa para que por él pase corriente cuando activemos su base por software con un 1. Por lo tanto, y ahí está tu confusión cuando actives la base con un 1, en el colector habrá una tensión positiva. Esa tensión es variable como bien dice antoniof, dependiendo de la resistencia que pongas.

Con una R=10k al activar por software con un 1 RA4 consigues un 1 en el pin de salida RA4 (en este caso salen 5V en el colector), que es capaz de encender un LED (con su R en serie) conectándolo en paralelo con la R=10k.

Si lanzas un 0, sacarás en este caso de R=10K, 0V por el colector RA4.

Sin embargo si en lugar de 10k pones 10 ohms la cosa cambia, lances un 0 ó un 1 siempre se obtiene en el colector de RA4 3.3V

Un saludo

PD. La configuración del transistor de salida es no inversora

Desconectado migsantiago

  • Colaborador
  • DsPIC33
  • *****
  • Mensajes: 8257
    • Sitio de MigSantiago
RE: Problemas en RA4
« Respuesta #11 en: 26 de Diciembre de 2005, 13:42:00 »
Voy a fundamentar lo que digo con unas imágenes Proteus Sonrisa Gigante

Cuando hay 0 por software, hay 5V a la salida:


Cuando hay 1 por software, hay 0V a la salida:


Es así como me lo imagino. Si uno está alimentando el Colector del transistor y realizando una conexión como las que pongo, el voltaje se invierte.

Seguramente hay algo que no estoy contemplando y que hace que la salida no se invierta como mencionas Pocher. Avergonzado

Desconectado RaDoN

  • Moderadores
  • PIC24H
  • *****
  • Mensajes: 1498
RE: Problemas en RA4
« Respuesta #12 en: 26 de Diciembre de 2005, 13:46:00 »
Pues si dice pocher que no se invierte, puede ser que tenga un inversor en la base, que sean dos transistores consecutivos, o que el punto se tome por debajo del emisor, en vez de por arriba (seria entonces colector abierto?loco)

Por lo que sea, como no venga un esquemita interno de ese bloque del pic no lo sabremos, aunque de todas formas tmpc importa demasiado aquí el porque.
Si juegas contra el mejor, pierdes como los demás.

Desconectado migsantiago

  • Colaborador
  • DsPIC33
  • *****
  • Mensajes: 8257
    • Sitio de MigSantiago
RE: Problemas en RA4
« Respuesta #13 en: 26 de Diciembre de 2005, 13:58:00 »
Me voy con la del inversor en la base, es más factible.

Si fuera conexión a emisor también pienso que ya no sería colector abierto.

Veamos que opina Pocher, y no hay mejor forma de probar esto que armando un circuito y mirar Muchas risas


Desconectado Modulay

  • Moderadores
  • DsPIC30
  • *****
  • Mensajes: 2651
RE: Problemas en RA4
« Respuesta #14 en: 26 de Diciembre de 2005, 15:08:00 »

Si el dato es un 1,a la puerta del mosfet tenemos un 0,por lo q no conduce y se tiene en drenador un 1 por efecto de la pullup.
En el caso de ra0-3,cuando el dato es un 1,el transistor N del inversor de salida no conduce y el P si lo hace,por lo que progresa al puerto Vcc a traves de éste último.Caso contrario para cuando el dato es 0.
En el caso de que se tratase de un bipolar npn,con un 1 en su base,obtendríamos un 0 en colector ya que toda la tensión caería en la resistencia debido a la corriente de saturacion


 

anything