Maker Pro
Maker Pro

Converting Ladder to cmos logic

A

Allen Bong

Jan 1, 1970
0
Hi group,


+12v
|
NC |
| |, .-. |
IN -+--------,-$B!l(B-------( X )-+
| $B!l(B| | '-' |
| |
| | |NO .-----. |
+---| |--+------| |--+
| | | | '-----' |
| | RELAY |
| T | |
| --- | |
+---o o--+ |
|
|
(created by AACircuit v1.28.6 beta 04/19/05 www.tech-chat.de)

I have the above ladder diagram consisting a relay, a buzzer and a
push button switch.

I would like to sound the buzzer "x" when the input is low and when
the button is pressed the relay would be switched on and holds itself
through the "NO" contact and the buzzer is switched off due to the
"NC" contact is opened. Both the NO and NC contacts belong to the
same relay. When the input goes high, the relay releases and the
circuit goes back to normal waiting for the next alarm.

I would like to convert this into a circuit using cmos chips. I use
an AND and inverters and a 4013 FF and came out with the circuit
below.


VCC
VCC +
.-. |
ALARM=L | |10K .-----.
NORM=H | | | |BUZZER
'-' '-----'
IN|\ | _4081 |
-| >O---+-------| \ __4081 |
|/ | | | )------| \ ___ |/
| +--|__/ | )--|___|--| VCC
| +-----+ +---|__/ 10K |> |+
| | | | | ===
| o | | | | /-\
| PB |=| | | === |
| o | | | GND |
| | | | +-------------------+
| | | | .-----. .-.
| === | +--|Q S D|-VCC | |
| GND | | | /| | |10K
| | |_ <|----O< |---+ '-'
| | |Q R | \| | |
| | '-----' | |
| | | 4013 | ===
| | | | GND
+----------|---------|--------------+
| | H -> L
| |\ |
+---| >O--+
|/
(created by AACircuit v1.28.6 beta 04/19/05 www.tech-chat.de)

The C and R at the set input of the 4013 is a power-up set to make the
Q output high during power on. The PB silences the buzzer until a new
alarm is detected.


The circuit seems too complicated and I was cracking my head how to
simply it. I would also like the 4013 to be toggled by both H to L as
well as L to H transitions. How should I do it?

Is there any simpler way to do it? Any help very much appreciated.

Allen
 
A

Allen Bong

Jan 1, 1970
0
---
Version 4
SHEET 1 880 680
WIRE 176 -128 -704 -128
WIRE 224 -128 176 -128
WIRE 608 -128 224 -128
WIRE 608 -112 608 -128
WIRE 336 -96 -512 -96
WIRE 176 -80 176 -128
WIRE 336 -16 336 -96
WIRE 608 -16 608 -32
WIRE 224 32 224 -128
WIRE 256 32 224 32
WIRE 464 32 416 32
WIRE -176 80 -208 80
WIRE -96 80 -112 80
WIRE -32 80 -96 80
WIRE 80 80 32 80
WIRE 256 80 80 80
WIRE -256 112 -384 112
WIRE -96 112 -96 80
WIRE -384 144 -384 112
WIRE 336 176 336 128
WIRE 480 176 336 176
WIRE -512 192 -512 -96
WIRE -464 192 -512 192
WIRE -208 192 -208 80
WIRE -208 192 -304 192
WIRE 176 192 176 -16
WIRE 224 192 176 192
WIRE 336 192 336 176
WIRE 336 192 288 192
WIRE -96 208 -96 176
WIRE -48 208 -96 208
WIRE 336 224 336 192
WIRE -512 240 -512 192
WIRE -464 240 -512 240
WIRE -256 240 -256 112
WIRE -256 240 -288 240
WIRE -208 240 -256 240
WIRE -96 240 -96 208
WIRE -208 368 -208 240
WIRE -176 368 -208 368
WIRE -96 368 -96 304
WIRE -96 368 -112 368
WIRE -32 368 -96 368
WIRE 80 368 80 80
WIRE 80 368 32 368
WIRE 480 368 480 176
WIRE 80 416 80 368
WIRE 176 416 176 192
WIRE -704 432 -704 -128
WIRE -384 432 -384 288
WIRE 336 432 336 288
WIRE -704 544 -704 512
WIRE -512 544 -512 240
WIRE -512 544 -704 544
WIRE -384 544 -384 512
WIRE -384 544 -512 544
WIRE -48 544 -48 208
WIRE -48 544 -384 544
WIRE 80 544 80 496
WIRE 80 544 -48 544
WIRE 176 544 176 496
WIRE 176 544 80 544
WIRE 336 544 336 512
WIRE 336 544 176 544
WIRE 480 544 480 448
WIRE 480 544 336 544
WIRE 608 544 608 80
WIRE 608 544 480 544
WIRE -704 592 -704 544
FLAG -704 592 0
SYMBOL res 592 -128 R0
SYMATTR InstName R1
SYMATTR Value 1000
SYMBOL voltage -704 416 R0
WINDOW 3 10 102 Left 0
WINDOW 123 0 0 Left 0
WINDOW 39 0 0 Left 0
SYMATTR InstName V1
SYMATTR Value 12
SYMBOL voltage -384 416 R0
WINDOW 3 24 104 Invisible 0
WINDOW 123 0 0 Left 0
WINDOW 39 0 0 Left 0
SYMATTR InstName V2
SYMATTR Value PULSE(12 0 1 1e-6 1e-6 1 2)
SYMBOL res 560 16 R90
WINDOW 0 -37 62 VBottom 0
WINDOW 3 -36 63 VTop 0
SYMATTR InstName R2
SYMATTR Value 10K
SYMBOL voltage 336 416 R0
WINDOW 3 24 104 Invisible 0
WINDOW 123 0 0 Left 0
WINDOW 39 0 0 Left 0
SYMATTR InstName V3
SYMATTR Value PULSE(0 12 1.5 1E-6 1E-6 .25 2)
SYMBOL Digital\\dflop 336 -16 R0
WINDOW 0 -78 -49 Left 0
SYMATTR InstName A1
SYMATTR Value2 VHIGH 12 TRISE 1E-6 TFALL 1E-6
SYMBOL npn 544 -16 R0
SYMATTR InstName Q1
SYMATTR Value 2N2222
SYMBOL res 160 400 R0
WINDOW 0 47 42 Left 0
WINDOW 3 34 77 Left 0
SYMATTR InstName R3
SYMATTR Value 1E6
SYMBOL cap 160 -80 R0
WINDOW 0 -39 35 Left 0
WINDOW 3 -49 64 Left 0
SYMATTR InstName C1
SYMATTR Value 1E-7
SYMBOL diode 352 288 R180
WINDOW 0 42 30 Left 0
WINDOW 3 22 -2 Left 0
SYMATTR InstName D1
SYMATTR Value 1N4148
SYMBOL diode 224 208 R270
WINDOW 0 32 32 VTop 0
WINDOW 3 0 32 VBottom 0
SYMATTR InstName D2
SYMATTR Value 1N4148
SYMBOL res 464 352 R0
WINDOW 0 40 44 Left 0
SYMATTR InstName R4
SYMATTR Value 1E6
SYMBOL cap -112 64 R90
WINDOW 0 -28 32 VBottom 0
WINDOW 3 -25 32 VTop 0
SYMATTR InstName C2
SYMATTR Value 1E-8
SYMBOL cap -112 352 R90
WINDOW 0 0 32 VBottom 0
WINDOW 3 32 32 VTop 0
SYMATTR InstName C3
SYMATTR Value 1E-8
SYMBOL diode -112 240 R0
WINDOW 0 -35 34 Left 0
WINDOW 3 -65 0 Left 0
SYMATTR InstName D4
SYMATTR Value 1N4148
SYMBOL diode -32 96 R270
WINDOW 0 32 32 VTop 0
WINDOW 3 0 32 VBottom 0
SYMATTR InstName D5
SYMATTR Value 1N4148
SYMBOL diode -32 384 R270
WINDOW 0 32 32 VTop 0
WINDOW 3 0 32 VBottom 0
SYMATTR InstName D6
SYMATTR Value 1N4148
SYMBOL res 64 400 R0
WINDOW 0 -45 42 Left 0
WINDOW 3 -51 74 Left 0
SYMATTR InstName R7
SYMATTR Value 1E6
SYMBOL diode -80 176 R180
WINDOW 0 42 30 Left 0
WINDOW 3 22 -2 Left 0
SYMATTR InstName D3
SYMATTR Value 1N4148
SYMBOL Digital\\dflop -384 144 R0
WINDOW 0 -78 -49 Left 0
SYMATTR InstName A2
SYMATTR Value2 VHIGH 12 TRISE 1E-6 TFALL 1E-6
TEXT -656 520 Left 0 ;Vcc
TEXT -368 520 Left 0 ;Vin
TEXT 352 520 Left 0 ;Sw
TEXT 256 -40 Left 0 ;4013
TEXT -218 578 Left 0 !.tran 10 uic
TEXT 504 -72 Left 0 ;BUZZER
TEXT -464 120 Left 0 ;4013

JF- Hide quoted text -

- Show quoted text -

Thanks John,

I am now downloading the LTspice. I'll try out your circuit once it's
ready.

Allen
 
A

Allen Bong

Jan 1, 1970
0
---
Version 4
SHEET 1 880 680
WIRE 176 -128 -704 -128
WIRE 224 -128 176 -128
WIRE 608 -128 224 -128
WIRE 608 -112 608 -128
WIRE 336 -96 -512 -96
WIRE 176 -80 176 -128
WIRE 336 -16 336 -96
WIRE 608 -16 608 -32
WIRE 224 32 224 -128
WIRE 256 32 224 32
WIRE 464 32 416 32
WIRE -176 80 -208 80
WIRE -96 80 -112 80
WIRE -32 80 -96 80
WIRE 80 80 32 80
WIRE 256 80 80 80
WIRE -256 112 -384 112
WIRE -96 112 -96 80
WIRE -384 144 -384 112
WIRE 336 176 336 128
WIRE 480 176 336 176
WIRE -512 192 -512 -96
WIRE -464 192 -512 192
WIRE -208 192 -208 80
WIRE -208 192 -304 192
WIRE 176 192 176 -16
WIRE 224 192 176 192
WIRE 336 192 336 176
WIRE 336 192 288 192
WIRE -96 208 -96 176
WIRE -48 208 -96 208
WIRE 336 224 336 192
WIRE -512 240 -512 192
WIRE -464 240 -512 240
WIRE -256 240 -256 112
WIRE -256 240 -288 240
WIRE -208 240 -256 240
WIRE -96 240 -96 208
WIRE -208 368 -208 240
WIRE -176 368 -208 368
WIRE -96 368 -96 304
WIRE -96 368 -112 368
WIRE -32 368 -96 368
WIRE 80 368 80 80
WIRE 80 368 32 368
WIRE 480 368 480 176
WIRE 80 416 80 368
WIRE 176 416 176 192
WIRE -704 432 -704 -128
WIRE -384 432 -384 288
WIRE 336 432 336 288
WIRE -704 544 -704 512
WIRE -512 544 -512 240
WIRE -512 544 -704 544
WIRE -384 544 -384 512
WIRE -384 544 -512 544
WIRE -48 544 -48 208
WIRE -48 544 -384 544
WIRE 80 544 80 496
WIRE 80 544 -48 544
WIRE 176 544 176 496
WIRE 176 544 80 544
WIRE 336 544 336 512
WIRE 336 544 176 544
WIRE 480 544 480 448
WIRE 480 544 336 544
WIRE 608 544 608 80
WIRE 608 544 480 544
WIRE -704 592 -704 544
FLAG -704 592 0
SYMBOL res 592 -128 R0
SYMATTR InstName R1
SYMATTR Value 1000
SYMBOL voltage -704 416 R0
WINDOW 3 10 102 Left 0
WINDOW 123 0 0 Left 0
WINDOW 39 0 0 Left 0
SYMATTR InstName V1
SYMATTR Value 12
SYMBOL voltage -384 416 R0
WINDOW 3 24 104 Invisible 0
WINDOW 123 0 0 Left 0
WINDOW 39 0 0 Left 0
SYMATTR InstName V2
SYMATTR Value PULSE(12 0 1 1e-6 1e-6 1 2)
SYMBOL res 560 16 R90
WINDOW 0 -37 62 VBottom 0
WINDOW 3 -36 63 VTop 0
SYMATTR InstName R2
SYMATTR Value 10K
SYMBOL voltage 336 416 R0
WINDOW 3 24 104 Invisible 0
WINDOW 123 0 0 Left 0
WINDOW 39 0 0 Left 0
SYMATTR InstName V3
SYMATTR Value PULSE(0 12 1.5 1E-6 1E-6 .25 2)
SYMBOL Digital\\dflop 336 -16 R0
WINDOW 0 -78 -49 Left 0
SYMATTR InstName A1
SYMATTR Value2 VHIGH 12 TRISE 1E-6 TFALL 1E-6
SYMBOL npn 544 -16 R0
SYMATTR InstName Q1
SYMATTR Value 2N2222
SYMBOL res 160 400 R0
WINDOW 0 47 42 Left 0
WINDOW 3 34 77 Left 0
SYMATTR InstName R3
SYMATTR Value 1E6
SYMBOL cap 160 -80 R0
WINDOW 0 -39 35 Left 0
WINDOW 3 -49 64 Left 0
SYMATTR InstName C1
SYMATTR Value 1E-7
SYMBOL diode 352 288 R180
WINDOW 0 42 30 Left 0
WINDOW 3 22 -2 Left 0
SYMATTR InstName D1
SYMATTR Value 1N4148
SYMBOL diode 224 208 R270
WINDOW 0 32 32 VTop 0
WINDOW 3 0 32 VBottom 0
SYMATTR InstName D2
SYMATTR Value 1N4148
SYMBOL res 464 352 R0
WINDOW 0 40 44 Left 0
SYMATTR InstName R4
SYMATTR Value 1E6
SYMBOL cap -112 64 R90
WINDOW 0 -28 32 VBottom 0
WINDOW 3 -25 32 VTop 0
SYMATTR InstName C2
SYMATTR Value 1E-8
SYMBOL cap -112 352 R90
WINDOW 0 0 32 VBottom 0
WINDOW 3 32 32 VTop 0
SYMATTR InstName C3
SYMATTR Value 1E-8
SYMBOL diode -112 240 R0
WINDOW 0 -35 34 Left 0
WINDOW 3 -65 0 Left 0
SYMATTR InstName D4
SYMATTR Value 1N4148
SYMBOL diode -32 96 R270
WINDOW 0 32 32 VTop 0
WINDOW 3 0 32 VBottom 0
SYMATTR InstName D5
SYMATTR Value 1N4148
SYMBOL diode -32 384 R270
WINDOW 0 32 32 VTop 0
WINDOW 3 0 32 VBottom 0
SYMATTR InstName D6
SYMATTR Value 1N4148
SYMBOL res 64 400 R0
WINDOW 0 -45 42 Left 0
WINDOW 3 -51 74 Left 0
SYMATTR InstName R7
SYMATTR Value 1E6
SYMBOL diode -80 176 R180
WINDOW 0 42 30 Left 0
WINDOW 3 22 -2 Left 0
SYMATTR InstName D3
SYMATTR Value 1N4148
SYMBOL Digital\\dflop -384 144 R0
WINDOW 0 -78 -49 Left 0
SYMATTR InstName A2
SYMATTR Value2 VHIGH 12 TRISE 1E-6 TFALL 1E-6
TEXT -656 520 Left 0 ;Vcc
TEXT -368 520 Left 0 ;Vin
TEXT 352 520 Left 0 ;Sw
TEXT 256 -40 Left 0 ;4013
TEXT -218 578 Left 0 !.tran 10 uic
TEXT 504 -72 Left 0 ;BUZZER
TEXT -464 120 Left 0 ;4013

JF- Hide quoted text -

- Show quoted text -

Thanks very much for the schematics.

Okay, I could understand how the RIGHT half of the circuit worked.
But I have difficulties understanding how the A2 part of the 4013
work. When Vin is H, Q turns L and /Q will become H. Since /Q is
connected to Preset, it will try to make Q H and /Q L. But I supposed
that is not what'd happen, isn't it? Besides , what's the output
after C2 and C3 when the action is taking place?

A little explanation would be much appreciated.

Allen
 
Top