Hola como están?
Tengo un problema al intentar la multiplexacion de un turnero que estoy diseñando.
Antes que nada les paso imágenes para que vean como es el armado que estuvimos pensando en este
post
bmp.jpg(71.9 kB, 1024x702 - visto 872 veces)En este diseño se pueden observar 2 74ls48, uno es para los dos display de 7 segmentos y el otro es para los otros dos displays grandes que abajo muestro.
Por otro lado tengo el codigo:
DEFINE osc 4 'Definimos la frecuencia
allDigital
TRISA.0 = 1
TRISA.1 = 1
TRISA.2 = 1
TRISB.0 = 0
TRISB.1 = 0
TRISB.2 = 0
TRISB.3 = 0
PORTB.4 = 0
PORTB.5 = 0
w1 VAR WORD
w2 VAR WORD
w3 VAR WORD
INICIO:
if PORTA.3 = 0 THEN ;SUMA
w1=w1+1
goto MOSTRAR
endif
if PORTA.2 = 0 THEN ;RESTA
IF w1>000 THEN
w1=w1-1
ENDIF
goto MOSTRAR
endif
if PORTA.4 = 0 THEN ;RESET
w1 = 0
w2 = 0
w3 = 0
goto MOSTRAR
endif
MOSTRAR:
IF w1=100 THEN w1=0
w2=w1 DIG 0
w3=w1 DIG 1
PORTB=240 | w2
low PORTB.5
high PORTB.4
PAUSE 100
PORTB=240 | w3
low PORTB.4
high PORTB.5
PAUSE 100
GOTO INICIO
END
Esto solo lo probé simulándolo en ISIS, tengo todos los componentes pero todavía no hice tiempo de pasarlo a la protoboard pero el error que encuentro es que en la simulación parpadea muy lento, si lo pongo en 10 o menos la PAUSE el programa ISIS muestra el siguiente error:

error.jpg(16.84 kB, 743x97 - visto 594 veces)Mi nivel es básico, es por eso que si todo lo que hice esta mal no tengo problema en hacerlo de nuevo. Intento aprender asi que todos los consejos serán bien tomados!
Muchas gracias!