Continue to Site

Welcome to our site!

Electro Tech is an online community (with over 170,000 members) who enjoy talking about and building electronic circuits, projects and gadgets. To participate you need to register. Registration is free. Click here to register now.

  • Welcome to our site! Electro Tech is an online community (with over 170,000 members) who enjoy talking about and building electronic circuits, projects and gadgets. To participate you need to register. Registration is free. Click here to register now.

Need help with fixing my circuit design.

GMO

New Member
Hi, I am a student and have to design a synchronous counter from 1010 to 0011. For this I am using IC 74193 counter. I attached the picture of my circuit. The logic I followed was that I set counter to 1010 and then counter reaches 0011 it clears it. The issue is that counter doesn't work if CL is connected to the logic gates that detects when counter reaches 0011, it only works if CL is connected to the ground. Can someone point me to what I am doing wrong? I would appreciate any help.
 

Attachments

  • counter.png
    counter.png
    31.4 KB · Views: 212
Can you measure the voltages on the CL line when it is connected to the logic gates? What is the voltage when the state is 011 and what is the voltage in any other state?

If the input to any of the 4000 series ICs is floating you will get unpredictable results.

You are mixing 4000 series and 74LS series logic gates. The inputs to the 74LS logic gates pull up with a current of 0.4 mA and need quite a low voltage, less than 0.8 V, to guarantee a low level. You should check that you are getting a voltage that low.

CMOS ICs can appear to work fine, and will work fine in some conditions, with power rails not connected. Those are worth checking.

You need to decouple the power supplies with suitable capacitors for each IC.
 
Counting from 1010 (0x0A0) to 0011 (0x03) means passing through zero with a continuous count; you should not be using the clear input at all???

The reload should occur on the next clock after 0011, if that is the last valid state.

With an async load, decode 0100 to cause a load.

Doing that with a counter that does not have a synchronous will mean you get a glitch, a very short 0100 state until the load takes effect.

That may also be breaching the "synchronous counter" requirement you state at the start of the post.


A 74163 (or LS or HC or HCT163) would be more appropriate, as that has a synchronous load.
For that you would just decode 0011 and at the next positive clock edge it would take the value from the preset input pins, rather than incrementing.

That would be glitch free and no timing issues.


 

Latest threads

New Articles From Microcontroller Tips

Back
Top