Foro de elhacker.net

Informática => Electrónica => Mensaje iniciado por: 01munrra en 24 Julio 2017, 22:47 pm



Título: comparador de 4 bits
Publicado por: 01munrra en 24 Julio 2017, 22:47 pm
Saludos amigos, estoy haciendo un comparador de 4 bits con compuertas lógicas, se trata de 2 DipSwitch independientes, uno de ellos servirá para el código preestablecido y el otro servirá para introducir la contraseña, aquí subo una imagen adjunta desde Proteus

(https://dc737.4shared.com/img/9AEOZ1toca/s24/15d765901f8/88__2_?async&rand=0.9811712733229847)

la cuestion es que no se por que no funciona, en donde estoy fallando?..


gracias!


Título: Re: comparador de 4 bits
Publicado por: engel lex en 24 Julio 2017, 23:03 pm
estás haciendo esto...


Código:
A1, A2, A3, A4
B1, B2, B3, B4

C1 = NOT (A1 AND B1)
C2 = NOT (A2 AND B2)
C3 = NOT (A3 AND B3)
C4 = NOT (A4 AND B4)

D = (C1 AND C2) AND (C3 AND C4)


que pasa aquí?

supongamos que el codigo preesstablecido es 1001 e introduces el  mismo numero

Código:
C1 = NOT (1 AND 1) -> 0
C2 = NOT (0 AND 0) -> 1
C3 = NOT (0 AND 0) -> 1
C4 = NOT (1 AND 1) -> 0

D = (0 AND 1) AND (1 AND 0) -> 0


and solo compara si ambos son 1, en tal caso serían XOR para comparar ya que XOR sería 1 para diferentes 0 para iguales

es decir

Código:
C1 = NOT (A1 XOR B1)
C2 = NOT (A2 XOR B2)
C3 = NOT (A3 XOR B3)
C4 = NOT (A4 XOR B4)

D = (C1 AND C2) AND (C3 AND C4)

supongamos que el codigo preesstablecido es 1001 e introduces el  mismo numero

Código:
C1 = NOT (1 XOR 1) -> 1
C2 = NOT (0 XOR 0) -> 1
C3 = NOT (0 XOR 0) -> 1
C4 = NOT (1 XOR 1) -> 1

D = (1 AND 1) AND (1 AND 1) -> 1


Título: Re: comparador de 4 bits
Publicado por: 01munrra en 25 Julio 2017, 02:49 am

Código:
C1 = NOT (1 XOR 1) -> 1
C2 = NOT (0 XOR 0) -> 1
C3 = NOT (0 XOR 0) -> 1
C4 = NOT (1 XOR 1) -> 1

D = (1 AND 1) AND (1 AND 1) -> 1


Gracias amigo tenias razon, use una XNOR y si me funciona, mil gracias!!!