TODOPIC

Simuladores, editores de PCB, etc => Simuladores de circuitos => Proteus ISIS => Mensaje iniciado por: microcom en 25 de Mayo de 2007, 12:53:51

Título: simulacion display catodo comun
Publicado por: microcom en 25 de Mayo de 2007, 12:53:51
porque los display de catodo comun no me simulan bien?

al cambiar a anodo comun el programa me simula bien,

saludos y gracias
Título: Re: simulacion display catodo comun
Publicado por: PalitroqueZ en 25 de Mayo de 2007, 14:42:03
Hola microcom

pués que raro, yo he montado con ambos displays y no he tenido problema.

recuerda que tienes que invertir los datos de los segmentos en cada caso.

Título: Re: simulacion display catodo comun
Publicado por: lord_10 en 25 de Mayo de 2007, 14:57:45
Confirmo lo del amigo Palitroquez ambos display funcionan perfectamente  :mrgreen:, checa bien lo que tienes por ahi ó que estas haciendo ok.
Título: Re: simulacion display catodo comun
Publicado por: KALLITOS en 25 de Mayo de 2007, 16:57:44
Hola.

Podria ser que cambias de tipo de display pero sigues alimentandolos con vcc recuerda que al catodo comun tienes que ponerle tierra al punto comun :D

Saludos
Título: Re: simulacion display catodo comun
Publicado por: microcom en 25 de Mayo de 2007, 17:55:45
con este programa simulado para el display con anodo comun simula bien pero para catodo ahi esta el detalle, aveces en los dos display se ven el mismo digito, aveces faltan segmentos.

saludos y gracias


Código: ASM
  1. LIST P=16F877A
  2.                 #INCLUDE<P16F877A.INC>
  3.  
  4. ;DECLARACION DE VARIABLES
  5.  
  6. PORTA                   EQU     05
  7. PORTB           EQU     06
  8. STATUS          EQU     03
  9. PDel0           EQU     20
  10. PDel1           EQU     21
  11. REG3            EQU     22
  12. UNIDADES                EQU     23
  13. DECENAS                 EQU     24
  14.        
  15.  
  16.         ORG     00
  17.         GOTO    INICIO1
  18.  
  19.  
  20. TABLA1  ADDWF   PCL,1         ;TABLA ANODO COMUN
  21.         RETLW   B'01000000'
  22.         RETLW   B'01111001'
  23.         RETLW   B'00100100'
  24.         RETLW   B'00110000'
  25.         RETLW   B'00011001'
  26.         RETLW   B'00010010'
  27.         RETLW   B'00000010'
  28.         RETLW   B'01111000'
  29.         RETLW   B'00000000'
  30.         RETLW   B'10011000'
  31.  
  32.  
  33.  
  34. TABLA   ADDWF   PCL,1
  35.         RETLW   B'00111111'     ;0
  36.         RETLW   B'00000110'     ;1
  37.         RETLW   B'01011011'     ;2
  38.         RETLW   B'01001111'     ;3
  39.         RETLW   B'01100110'     ;4
  40.         RETLW   B'01101101'     ;5
  41.         RETLW   B'01111101'     ;6
  42.         RETLW   B'00000111'     ;7
  43.         RETLW   B'01111111'     ;8
  44.         RETLW   B'11100111'     ;9
  45.         RETLW   B'10111111'     ;10
  46. RETARDO
  47. ;Waits 5000 cycles
  48. PDelay  movlw     .6      
  49.         movwf     PDel0    
  50. PLoop1  movlw     .207      
  51.         movwf     PDel1      
  52. PLoop2  clrwdt              
  53.         decfsz    PDel1, 1  
  54.         goto      PLoop2    
  55.         decfsz    PDel0,  1
  56.         goto      PLoop1    
  57. PDelL1  goto PDelL2        
  58. PDelL2  clrwdt              
  59.         return              
  60.  
  61. ;CONFIGURACION DE PUERTOS
  62.  
  63. INICIO1 BSF     STATUS,5
  64.                 BCF             STATUS,6
  65.         MOVLW  B'111100'
  66.                 MOVWF   PORTA
  67.                 MOVLW   B'10000000'
  68.         MOVWF   PORTB
  69.                 MOVLW   07
  70.                 MOVWF   ADCON1
  71.         BCF     STATUS,5
  72.         CLRF    PORTA    
  73.         CLRF    PORTB
  74.                 CLRF    UNIDADES
  75.                 CLRF    DECENAS
  76.  
  77.                 BTFSS   PORTA,2
  78.                 GOTO    DESCENDENTE
  79.                 GOTO    ASCENDENTE
  80.  
  81. ASCENDENTE             
  82. INICIO2 BTFSS   PORTA,3
  83.                 GOTO    GG
  84.                 BTFSS   PORTA,2
  85.                 GOTO    DESCENDENTE
  86.                 CALL    VISUALIZACION
  87.                 GOTO    INICIO2
  88. GG              INCF    UNIDADES,1
  89.                 BTFSS   PORTA,2
  90.                 GOTO    DESCENDENTE
  91. FF              MOVF    UNIDADES,0
  92.                 XORLW    .10
  93.                 BTFSS   STATUS,2
  94.                 GOTO    INICIO3
  95.                 BTFSS   PORTA,2
  96.                 GOTO    DESCENDENTE
  97.                 CLRF    UNIDADES
  98.                 INCF    DECENAS,1
  99.                 BTFSS   PORTA,2
  100.                 GOTO    DESCENDENTE
  101.                 MOVF    DECENAS,0
  102.                 XORLW   .10    
  103.                 BTFSS   STATUS,2
  104.                 GOTO    INICIO3
  105.                 CLRF    DECENAS
  106.                 GOTO    INICIO3
  107. INICIO3 CALL    VISUALIZACION
  108.                 BTFSS   PORTA,3
  109.                 GOTO    INICIO3
  110.                 GOTO    INICIO2
  111.  
  112. DESCENDENTE
  113.                 MOVF    UNIDADES,0
  114.                 XORLW   .10
  115.                 BTFSS   STATUS,2
  116.                 GOTO    YY
  117.                 CLRF    UNIDADES
  118. YY              MOVF    DECENAS,0
  119.                 XORLW   .10
  120.                 BTFSS   STATUS,2                       
  121.                 GOTO    INICIO5
  122.                 CLRF    DECENAS
  123.  
  124.  
  125. INICIO5 BTFSS   PORTB,7
  126.                 GOTO    MA
  127.                 BTFSC   PORTA,2
  128.                 GOTO    ASCENDENTE
  129.                 CALL    VISUALIZACION
  130.                 GOTO    INICIO5
  131. MA              DECF    UNIDADES,1
  132.                 BTFSC   PORTA,2
  133.                 GOTO    ASCENDENTE
  134.                 BTFSS   UNIDADES,7
  135.                 GOTO    INICIO4
  136.                 MOVLW   .9
  137.                 MOVWF   UNIDADES
  138.                 DECF    DECENAS,1
  139.                 BTFSC   PORTA,2
  140.                 GOTO    ASCENDENTE
  141.                 BTFSS   DECENAS,7
  142.                 GOTO    INICIO4
  143.                 MOVLW   .9
  144.                 MOVWF   DECENAS
  145.                 MOVWF   UNIDADES
  146.                 GOTO    INICIO4
  147. INICIO4 CALL    VISUALIZACION
  148.                 BTFSS   PORTB,7
  149.                 GOTO    INICIO4
  150.                 GOTO    INICIO5
  151.  
  152.  
  153.  
  154. VISUALIZACION  
  155.    
  156.                         MOVF UNIDADES,W
  157.                         CALL    TABLA
  158.                         CLRF    PORTA
  159.                         MOVWF   PORTB
  160.                         BSF             PORTA,1
  161.                         CALL    RETARDO
  162.                         CALL    RETARDO
  163.                         MOVF    DECENAS,W
  164.                         CALL   TABLA
  165.                         CLRF    PORTA
  166.                         MOVWF   PORTB
  167.                         BSF             PORTA,0
  168.                         CALL    RETARDO
  169.                         CLRF    PORTA
  170.                         RETURN
  171.         END


Título: Re: simulacion display catodo comun
Publicado por: microcom en 25 de Mayo de 2007, 18:12:04
aqui esta el circuito:

http://es.geocities.com/ben99rafael/display.GIF

saludos y gracias
Título: Re: simulacion display catodo comun
Publicado por: micro_cadaver en 26 de Mayo de 2007, 04:04:36
antes de revisar lo del display tengo varias observaciones para tu codigo:

Citar
LIST P=16F877A
#INCLUDE<P16F877A.INC> ; para que sirve esto??
;DECLARACION DE VARIABLES
PORTA   EQU 05                  ; PORQUE??????????
PORTB       EQU 06              ; PORQUE??????????
STATUS       EQU 03            ; PORQUE??????????
PDel0       EQU 20
PDel1       EQU 21
REG3       EQU 22
UNIDADES EQU 23
DECENAS EQU 24
porque los mencionas denuevo? porque pones el include? sabes lo que hay dentro del archivo P16F877A.INC? date una molestia y revisa ese archivo include y te llevaras una sopresita como diria el pitufo bromista  :-/



Citar
ORG 00
GOTO INICIO1
ORG 05 ;           PONER ESTO TAMBIEN
TABLA1 ADDWF PCL,1         ;TABLA ANODO COMUN
RETLW B'01000000'
.
.
.
.
si bien es cierto esto no produce ningun error, el fabricante recomienda empezar de la linea 5 (pasando el vector de interrupcion)




Citar
PDel0       EQU 20
PDel1       EQU 21
REG3       EQU 22
UNIDADES EQU 23
DECENAS EQU 24
hay una manera mas sencila y practica  :mrgreen:
Citar
        cblock  20
PDel0
PDel1
REG3
UNIDADES
DECENAS
        endc

podrias subir el archivo proteus ya listo?


Título: Re: simulacion display catodo comun
Publicado por: microcom en 26 de Mayo de 2007, 11:29:14
micro muchas gracias por contestar

el problema radica en que con catodo no he podido simular el programa,lo que mencionas esta entendible pero creo que ahi no radica el problema, ahi adjunte archivo proteus.


con anodo todo funciona perfecto.

saludos y gracias
Título: Re: simulacion display catodo comun
Publicado por: micro_cadaver en 26 de Mayo de 2007, 11:43:27
no veo el archivo en proteus...  :?
Título: Re: simulacion display catodo comun
Publicado por: KALLITOS en 26 de Mayo de 2007, 11:44:00
Hola

No se si habras hecho lo siguiente pero...hay veces en que se debe configurar al puerto a como I/O digitales ya que como tambien tiene funciones analogicas puede que se este comportando como lo ultimo.....mira en el datasheet del pic alli te indica donde debes configurar los pines como I/O digitales.

Registro ADCON1....bits del 0 al 3 especificamente.

Saludos
Título: Re: simulacion display catodo comun
Publicado por: microcom en 26 de Mayo de 2007, 12:17:14
MICRO MIRA PARA VER SI APARECE 
MOVLW   07      
MOVWF   ADCON1
KALLITOS COMPRUEVA SI APARECE
http://es.geocities.com/ben99rafael/display.GIF

SALUDOS Y GRACIAS
Título: Re: simulacion display catodo comun
Publicado por: KALLITOS en 26 de Mayo de 2007, 12:31:58
Hola.

Se ve el circuito...supongo que micro_cadaver te estara pidiendo los archivos.
Título: Re: simulacion display catodo comun
Publicado por: microcom en 26 de Mayo de 2007, 12:38:30
que archivos ?

saludos y gracias
Título: Re: simulacion display catodo comun
Publicado por: KALLITOS en 26 de Mayo de 2007, 12:46:49
Los que genera el PROTEUS.


oie un consejo date una vuelta por las reglas del foro y deja de escribir en mayusculas o te van a jalar las orejas :mrgreen:
Título: Re: simulacion display catodo comun
Publicado por: micro_cadaver en 26 de Mayo de 2007, 13:21:33
donde estan los aarchivos del proteus????????????? ese link es una imagen, no querras que haga yo tooodooo?

kallitos: habla tio!!!  :-/ que novelas por aca?
Título: Re: simulacion display catodo comun
Publicado por: microcom en 26 de Mayo de 2007, 13:45:47
ahhh''''

el archivo del proteus.......

bueno asi si.

lo adjuntare....  :shock: :mrgreen:

hasta pronto micro

saludos y gracias
Título: Re: simulacion display catodo comun
Publicado por: PalitroqueZ en 26 de Mayo de 2007, 14:43:21
Hola microcom

una sugerencia:

- pruebas en un circuito aparte los catodos comunes, puedes ensayar colocando los switches que salen en debbuging tools (hay que buscarlos en los componentes tecleando p) y vas encendiendo segmentos uno por uno hasta que se encienden todos, allí veras con que condición lógica se encienden.

- si todo va bien, entonces pegale el pic que usas, y escribe un código pequeño que las active (por ej: encender varios pines del portb)

yo siempre hago así, porque se me olvida la configuración de los catodos y anodos, emtonces tengo el archicito .dsn donde estan como se conecta  :mrgreen:

- tampoco hace falta agregarle las resistencias, para no sebrecargar la simulación, es mas yo ni le pongo los transistores, me voy directo con buffer o inversores (que es la otra opción lógica de un transistor actuando en modo conmutado).

y por último habrá que ver si tu código esta libre de errores, pro ej: se ejecuta demasiado rápido y no da tiempo de mostrar los datos.
Título: Re: simulacion display catodo comun
Publicado por: microcom en 26 de Mayo de 2007, 16:29:55
si ves el circuito y el programa  ves que es muy raro que no funcione con catodo.

si cambio la tabla para anodo y los display  por anodo  esa simulacion funciona perfectamente.

el detalle que rayos pasa con el catodo.
cambio de puertob por puertoc y sigue lo mismo.

cuando tomo los display independientes ahy hay mejoria pero con un retardo de 5ms en anodo se ven perfectos.

PalitroqueZ boy a seguir tus recomendaciones al llegar para ver.

saludos y gracias.





Título: Re: simulacion display catodo comun
Publicado por: PalitroqueZ en 26 de Mayo de 2007, 16:48:12
viendo la imagen, también puedes quitar el cristal de 4Mhz con sus condensadores. ¿porque? en realidad no hace falta, el clock lo puedes configurar en la ventana donde se carga el .hex


en este post (http://www.todopic.com.ar/foros/index.php?topic=8427.0) se hace uso de multiplexado sin resistencias, sin transistores, pero con el detalle que si lo vas a montar en el protoboard tienes que recordar la debida configuración, bueno en este ejemplo lo que importa es si funciona el código, pero nada impide que tu lo uses como debe ser.

pregunta por no dejar: ¿el pin RB3 está como i/o digital?

no tengo a la mano el circuito con las configuraciones de los transistores, de aquí a lo busque y lo traiga seguro ya resolviste el problema  :?
Título: Re: simulacion display catodo comun
Publicado por: electronando en 26 de Mayo de 2007, 20:57:47
Cada vez que puedo lodigo , si es que se esta multiplexando en proteus es bien compliocado que te muestre un buen resultado , no e visto una buena simulacion de algun panel por ejemplo que funcione por el metodo de multiplexaje en proteus estoy casi seguro que si armas el circuito te funcionara como debe pues si te funciona en un caso logicamente en el otro tambien ;lo digo y lo sigo diciendo en multiplexacion el proteus no va , a menos que encuentres un retardo exclusivo en el que si funciona a vecs me funcionaba probando y cambiando los retardillos de alimentacion a los transistores te sugioero lo armes y lo pruebes alli :mrgreen:
Título: Re: simulacion display catodo comun
Publicado por: KALLITOS en 28 de Mayo de 2007, 13:19:41
Microcom te pediria una cosa haz la prueba cambiando los pines de pulso de los transistores por otros pines que no sean ni el puertoA ni el puertoE.

Sino como dijo kiko "me doy" :D
Título: Re: simulacion display catodo comun
Publicado por: microcom en 28 de Mayo de 2007, 14:13:32
caballeros muchas gracias por contestar para los display de anodo comun el multiplexaje funciona perfecto pero para display de catodo comun el multiplexaje no funciona correctamente en proteus y es comprobado.

si necesitas multiplexar display de catodo comun en proteus se debe utilizar inversores 74ls04,74ls05, que funcionan como un transistor 3904 .

en el circuito en cuestion cambié los transistores 3904  por 74ls05 y funciona de maravilla. y despues volvia a poner los transistores y funcionaba incorrectamente.

al menos debo  colocar un 74ls05 para que pueda el circuito funcionar perfectamente.
coloque un 74ls04 y un transistor 3904 y el circuito funciona. pero al quitar el 74ls04 ya el display con el 3904 no funciona.

PalitroqueZ con inversores funcionan perfecto
los unicos display que no se pueden multiplexar con transistores en proteus  son los de catodo comun.
al montar fisicamente el circuito los74ls05 ya se pueden cambiar por 3904.

quien ha podido simular display de catodo pór multiplaxaje con transistores ...................................que alze la mano :mrgreen:
 :-/ electronando
 PalitroqueZ
 KALLITOS

saludos y gracias

Título: Re: simulacion display catodo comun
Publicado por: KALLITOS en 28 de Mayo de 2007, 14:38:53
Levanto las dos manos :mrgreen:

He probado varias veces en forma directa con switch y con pics y simula correctamente...derrepente en tu simulador esta el problema...que bueno que lo hayas solucionado....aunque no como debe ser :D :D
Título: Re: simulacion display catodo comun
Publicado por: microcom en 28 de Mayo de 2007, 14:52:37
KALLITOS ahi veo la manos  :-/ :-/ :-/ :arrow: :D  si te queda tiempo amigo le acharias un ojo en tu simulador este circuito y programa.

proteus6.9 tengo yo.
la verdad no tengo diponible en estos momentos el archivo proteus para ahorrarte la molestia de  hacer el circuito o si no te lo traere otro dia.

saludos y gracias
Título: Re: simulacion display catodo comun
Publicado por: KALLITOS en 28 de Mayo de 2007, 15:37:20
Son las 13:36 y hoy a las 14:30 salgo de viaje a la ciudad de Chota-Cajamarca...recien el sabado me sentare frente a esta makina si mi corazon asi lo quiere :shock:, entrare a la  net solo en las noches.

Por mala suerte hoy es cumpleaños de mi colorao y del foro y tengo que salir de viaje :(

Saludos
Título: Re: simulacion display catodo comun
Publicado por: micro_cadaver en 28 de Mayo de 2007, 15:40:55
tas mal del corazon? :?
Título: Re: simulacion display catodo comun
Publicado por: KALLITOS en 28 de Mayo de 2007, 15:49:12
pos si :(
Título: Re: simulacion display catodo comun
Publicado por: microcom en 28 de Mayo de 2007, 16:47:49
KALLITOS que pases bien amigo

despreocupate de este tema 'simulacion display catodo comun'

hasta pronto que te mejores.

saludos y gracias
Título: Re: simulacion display catodo comun
Publicado por: PalitroqueZ en 29 de Mayo de 2007, 13:01:50
pués me niego a creer que no te funcione con transistores  :?

si puede funcionar lento, pero funciona, los inversores es una solución pasajera ó virtual. demás está decir que hagas las pruebas en físico con transistores.

esa es una buena costumbre que tengo, probar las etapas cuidadosamente y el pic lo monto de último.



Cuidate KALLITOS y espero que te mejores.

Título: Re: simulacion display catodo comun
Publicado por: microcom en 29 de Mayo de 2007, 14:37:49
amigo PalitroqueZ  en fisico si funciona pero en proteus ahi esta el dilema.

saludos y gracias
Título: Re: simulacion display catodo comun
Publicado por: PalitroqueZ en 30 de Mayo de 2007, 17:36:45
Hola

aquí hay 2 circuitos ejemplos para arrancar los 7-seg.

PD: no puse las imagenes pués el imagehacks tiene ataque de hipo  :D
Título: Re: simulacion display catodo comun
Publicado por: microcom en 30 de Mayo de 2007, 17:40:46
hipo :D
PalitroqueZ 
amigo muchas gracias por todo

hoy me los llevo para ver
ademas tengo otro problema pendiente por ahi con el pic 16f676.
que dolores 'nadie me mata a traicion no con fuerza'

saludos y gracias
Título: Re: simulacion display catodo comun
Publicado por: PalitroqueZ en 31 de Mayo de 2007, 11:16:34
analizando la situación con los transistores, hallé una solución:

lo que sucede es que hay que colocar el colector amarrado a Vcc (pull-up) porque sino quedará al aire y entonces el proteus tomará cualquier estado como gnd y los 7-seg quedaran encendidos todo el tiempo.

un ejemplo de barrido de 7 displays 7-seg catodo común con un 16f877

(http://img71.imageshack.us/img71/3686/multipyz4.th.jpg) (http://img71.imageshack.us/my.php?image=multipyz4.jpg)

y el adjunto está el .dsn





Título: Re: simulacion display catodo comun
Publicado por: microcom en 01 de Junio de 2007, 12:46:30

PalitroqueZ muchas gracias por el aporte.
simularé los respectivos acondicionamiento.
aqui tengo un tema y no se como solucionarlo ya que tengo el proteus  6.9  lo cual no me daria problema con el pic16f676.
http://www.todopic.com.ar/foros/index.php?topic=17478.0

saludos y gracias.
Título: Re: simulacion display catodo comun
Publicado por: microcom en 04 de Junio de 2007, 21:12:35
PalitroqueZ problema solucionado como dijistes  hay que colocar resistencias del colector de los transistores a vcc.
creo que hasta en fisico tambien se les puede colocar esas resistencias.

PalitroqueZ
hasta pronto....

saludos y gracias


Título: Re: simulacion display catodo comun
Publicado por: mincho en 09 de Julio de 2007, 13:17:42
Gracias Amigos, Tenia el mismo problema que microcom, y pensaba que era algo en el codigo o algun bug del ISIS, ya que el circuito en la realidad funcionaba bien.

Yo utilizaba el deco 4511, bueno ahora si puedo ver la simulacion como Dios manda...

Ahora el problema que estoy machacando es asignarle un encasulado que he hecho con el Ares, ya que hay algunos componentes que no tienen encapsulado, el display es Este (http://doc.chipfind.ru/ledtech/lc562111.htm)

Si alguien tiene alguna idea la agradeceria, ya que el Ares como Herramienta me parece muy completa en la  version 7 del proteus...

Un Saludo...