Autor Tema: Bug Proteus  (Leído 7619 veces)

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

Desconectado cucaracha

  • PIC24H
  • ******
  • Mensajes: 1409
    • CUCAWEB
RE: Bug Proteus
« Respuesta #15 en: 21 de Septiembre de 2003, 05:12:00 »
Micom, sustituye la resistencia por una de PULLUP, como expliqué más arriba y así tu ejemplo si funciona. Comprobado.
Un saludo.

Saludos desde Huelva (ESPAÑA)

Desconectado MarquesSalsero

  • PIC18
  • ****
  • Mensajes: 467
RE: Bug Proteus
« Respuesta #16 en: 21 de Septiembre de 2003, 06:13:00 »
Amo a ve"..... la salida es de colector abierto, por lo tanto nunca podremos usarla ( o nunca deberemos hacerlo ) poniendo una resistencia a positivo y entonces una resistencia desde dicha salida y un led a masa.

Por que? pues porque dicha salida jamas, insisto jamas va a funcionar como fuente de corriente, por lo tanto nunca va a suministrar corriente para encender el led. lo Unico que podriamos gacer en esa configuración es. poner una resistencia de muy bajo valor entre la salida y positivo y entonces como se ha mencionado una resistencia y un led entre la salida y masa. Pero... en este caso el led se enciende cuando la salida está en alta impedancia ( a nivel digamos 1 ) y cuando ponemos la salida a cero el LED se apaga, pero se apaga porque lo estamos cortocircuitando y sobrecargando el PIC.

La forma correcta de encender un led con esta salida es: resistencia de limitacion del led a positivo y catodo del LED a la salida, de esta manera se encenderá cuando pongamos la salida a cero ( es decir logica inversa )

Ya si funciona en Proteus o no, no lo se ya que no lo tengo y jamas lo he probado ( ni este ni ningun otro simulador de circuitos ) y el tema del soft, pues simplemente defines la linea como salida y a parpadear LEDs.

Si la salida la queremos usar como una salida normal para atacar otra puerta logica o lo que se nos ocurra pues ( como ya ha dicho creo que Elena ) resistencia de valor medio a positivo y ya tenemos una salida bastante estandard, solamante tener en cuenta que al poner la salida a cero el transistor nos va a poner la resistencia a masa y por un lado genera un consumo y por otro una disipación en el PIC, así que si el resto de nuestro circuito lo admite mejos 220k que 4k7.
Hay 10 tipos de personas las que entienden binario y las que no

Desconectado marmatar

  • Moderadores
  • PIC24H
  • *****
  • Mensajes: 1220
    • MSTools
RE: Bug Proteus
« Respuesta #17 en: 21 de Septiembre de 2003, 11:04:00 »
Hola... de si en el Proteus hace algún problema en particular, no lo he probado... pero en Microchip hay material que explica la conexión a los puertos de leds, y displays de leds... e incluye el problema de la salida con colector abierto.
Por ejemplo en la appnote TB029: Complementary LED Drive en el apartado SPECIAL CONSIDERATIONS.
Lo pueden encontrar en http://www.microchip.com/download/appnote/devspec/16c5x/91029a.pdf

Para ver el material de Displays, conexión de llaves, etc... y distintas maneras de multiplexarlos... en la appnote AN234: Hardware Techniques for PICmicro Microcontrollers se puede encontrar en http://www.microchip.com/download/appnote/pic16/00234a.pdf

Un abrazo a tod@s
marmatar
Lo posible ya está hecho, entonces hagamos lo imposible - Platón

Desconectado pocher

  • Moderador Local
  • DsPIC30
  • *****
  • Mensajes: 2569
RE: Bug Proteus
« Respuesta #18 en: 21 de Septiembre de 2003, 14:10:00 »
Como bien dice Marqués, cuidado con el valor de la resistencia de carga que se coloque entre VCC y RA4. Si colocamos una resistencia por ejemplo de 10k, este valor no será capaz de encender el diodo LED.

Metiendo una de 330 entre VCC y RA4 y el diodo LED entre RA4 y masa (sin resistencia) sí que funcionaría.

Cuando en RA4 hubiesen 0V haría de resistencia de carga para el transistor (SATURACION) y la corriente que absorvería el PIC sería de unos 25mA.

Cuando el transistor estuviese en CORTE la resistencia haría de resistencia limitadora del diodo LED y lo encendería.

Respecto a utilizar el LED con su resistencia limitadora como conjunto de carga del pin RA4 es correcto con la particularidad que para que se encienda hay que mandar un "0" a la salida del PIC (a diferencia del caso anterior en el que había que mandar un "1".

Espero que el desarrollo sea correcto, pensarlo a ver que os parece.

Un saludo



Desconectado felipito1

  • PIC16
  • ***
  • Mensajes: 118
RE: Bug Proteus
« Respuesta #19 en: 23 de Septiembre de 2003, 05:56:00 »
A la salida de RA4 se coloca una resistencia de unos 3K3 con Vcc , tambièn en RA4 la base de un transistor npn (ejemplo 2n3904, 2n2222 ò similar) con emisor a tierra y en el colector puede conectar la corriente que le aguante el transistor en este caso 500 mA, ò un darlinton y pare de hablar....


 

anything