Autor Tema: Multiplexacion PIC y Proteus  (Leído 3874 veces)

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

Desconectado Byron Ramirez

  • PIC10
  • *
  • Mensajes: 4
Multiplexacion PIC y Proteus
« en: 22 de Octubre de 2016, 13:29:01 »
Hola..Buenas Tardes.
Le tengo unas preguntitas si me las podian responder,ya que muchas cosas no se las pueden encontrar en google.

Código: [Seleccionar]
#include <16f877A.h>

#fuses XT
#fuses NOWDT
#fuses PUT

#fuses NOBROWNOUT
#fuses NOLVP
#fuses NOPROTECT
#use delay(clock=4000000)


void main()
{
while(1)
{
output_c(0b11111111);
output_b(0b01101101);
delay_ms(1);
output_c(0b01100111);
output_b(0b11111111);

}
}

¿Que Funcion hacen los transistores alli?



¿Porque en la Multiplexacion,los display Piñan..osea parpadean y no se nota bien el numero de 2 cifras que quiero mostrar?
¿En la vida real,los display tambien van a parpadear?
¿Tengo algun error en el diseño o en el codigo?

Espero su respuesta  :)   :?
« Última modificación: 22 de Octubre de 2016, 13:39:47 por Byron Ramirez »

Desconectado RALF2

  • Moderadores
  • PIC24H
  • *****
  • Mensajes: 2062
Re:Multiplexacion PIC y Proteus
« Respuesta #1 en: 22 de Octubre de 2016, 15:09:53 »
¿Porque en la Multiplexacion,los display Piñan..osea parpadean y no se nota bien el numero de 2 cifras que quiero mostrar?
Si van a parpadear en la vida real con el tiempo de 1ms no lo veras, parpadear.
En proteus la simulacion va mas lenta por eso se ve el parpadeo.

¿En la vida real,los display tambien van a parpadear?
Si, por esto:https://es.wikipedia.org/wiki/Persistencia_de_la_visi%C3%B3n

¿Tengo algun error en el diseño o en el codigo?
Si, para evitar el efecto de sombra, debes encender los displays asi:
Primero todos apagados, eso lo logras controlando los transistores.
Segundo colocas los datos en el puerto (en tu caso el port_b) y luego enciendes el display de las
unidades, por medio del transistor del display de las unidades.
esperas unos 8ms.
Luego apagas de nuevo el display y repites los pasos para el siguiente display.
Y listo!

¿Que Funcion hacen los transistores alli?
Se necesitan porque los display son de tipo catodo comun y se utilizan para el multiplexado de los displays.

Saludos
« Última modificación: 22 de Octubre de 2016, 22:39:47 por RALF2 »

Desconectado alexin

  • PIC10
  • *
  • Mensajes: 11
Re:Multiplexacion PIC y Proteus
« Respuesta #2 en: 22 de Octubre de 2016, 21:05:04 »
1. La función de los transistores es de poder entregar la corriente necesaria al ánodo o cátodo común del display y poder encender todos los segmentos ya que un solo pin del microcontrolador no tiene la capacidad de alimentar directamente todos los siete segmentos.

2. Como dice RALF2 en el Proteus parpadean por su naturaleza de simulación, es decir, el simulador no te puede mostrar el comportamiento real debido a los tiempos tan cortos en que los displays encienden y apagan.

3. En la vida real los displays van a parpadear, pero si manejas la frecuencia correcta de multiplexacion tus ojos no verán ese parpadeo si no que parecerá que están todo el tiempo encendidos, como se explica en en enlace que puso RALF2

4. El diseño, en lo que a la multiplexación de displays se refiere, esta bien. El código, según parece, muestra un valor fijo distinto en cada display pero tiene un error y es que solo tiene un retardo para el encendido del display de la derecha, pero falta agregar un retardo para el encendido del display de la izquierda:
Código: [Seleccionar]
while(1)
{
output_c(0b11111111);
output_b(0b01101101);
delay_ms(1);
output_c(0b01100111);
output_b(0b11111111);
delay_ms(1);
}

Desconectado PalitroqueZ

  • Moderadores
  • DsPIC33
  • *****
  • Mensajes: 5490
    • Electrónica Didacta
Re:Multiplexacion PIC y Proteus
« Respuesta #3 en: 22 de Octubre de 2016, 22:27:19 »
debido a la configuración de ese circuito. el resultado será que exista un parpadero, pero no por los tiempos de multiplexado, sino por el retardo que introducen los parametros de los transistores durante la simulación,

si quieres ver un barrido sin parpadeo, sustituye los transistores por otro componente que haga la misma función lógica. ej: buffers o inversores
La propiedad privada es la mayor garantía de libertad.
Friedrich August von Hayek


 

anything