När och hur bör man nollställa en räknare (74161) ?

Elektronikrelaterade (på komponentnivå) frågor och funderingar.
Användarvisningsbild
pbgp
Inlägg: 1447
Blev medlem: 11 november 2010, 09:09:22
Ort: Uppsala
Kontakt:

När och hur bör man nollställa en räknare (74161) ?

Inlägg av pbgp »

Hej

Jag ska designa och bygga en klocka med en oscillator vars frekvens jag sänker till 1Hz med en frekvensdelare gjort av 74-logik. När jag väl har en puls på 1Hz så matar jag in den i en serie med räknare, t.ex. 74161, för att först räkna sekunder, sen minuter och så timmar.

Eftersom en 4 bitars räknare som 74161 räknar från 0 till 15 så behöver jag nollställa sekundräknaren när man nått tio för att sedan propagera signalen vidare. Med Logisim Evolution har jag gjort en enkel krets som kopplar ihop bit 2 och 4 av output till en NAND-grind och matar resultatet på räknarens reset-pinne:
counter-test.png
Detta fungerar fint i simuleringen men jag undrar om det kommer fungera med en riktig krets. Jag föreställer mig att det tar en stund (en väldigt kort stund) för output att stabilisera sig. Riskerar man att kretsen nollställs vid andra tillfällen än när räknaren når just 10? Är det möjligt att pulsen på reset-pinnen blir för kort?

Flera frågor i ett, men det jag borde fråga är nog om detta kan utläsas av databladet: https://www.electrokit.com/uploads/prod ... 4hc161.pdf

Tack på förhand

(Min logisim-simulering är bifogad om någon vill labba själv)
Du har inte behörighet att öppna de filer som bifogats till detta inlägg.
Senast redigerad av pbgp 10 februari 2022, 13:26:40, redigerad totalt 1 gång.
Castor
Inlägg: 1992
Blev medlem: 24 mars 2012, 13:03:49

Re: När och hur bör man nollställa en räknare (74161) ?

Inlägg av Castor »

Det finns ju kretsar som delar med 10, LS9nånting där det redan är fixat
Användarvisningsbild
pbgp
Inlägg: 1447
Blev medlem: 11 november 2010, 09:09:22
Ort: Uppsala
Kontakt:

Re: När och hur bör man nollställa en räknare (74161) ?

Inlägg av pbgp »

Castor skrev: 10 februari 2022, 13:25:59 Det finns ju kretsar som delar med 10, LS9nånting där det redan är fixat
Nu är det inte själva delningen jag funderar kring utan räknaren. Vill gärna hålla mig till 74-logik för att lära mig mer om familjen och, i det här fallet, hur man hanterar övergångar och pulser.
Användarvisningsbild
pbgp
Inlägg: 1447
Blev medlem: 11 november 2010, 09:09:22
Ort: Uppsala
Kontakt:

Re: När och hur bör man nollställa en räknare (74161) ?

Inlägg av pbgp »

Castor skrev: 10 februari 2022, 13:25:59 Det finns ju kretsar som delar med 10, LS9nånting där det redan är fixat
Föresten, du menar kanske 7490 som är en "decade counter". Det förenklar ju helt klart :) Men jag är ändå intresserad av om min lösning skulle fungera i den händelse 7490 inte finns att tillgå.
Användarvisningsbild
Icecap
Inlägg: 26191
Blev medlem: 10 januari 2005, 14:52:15
Ort: Aabenraa, Danmark

Re: När och hur bör man nollställa en räknare (74161) ?

Inlägg av Icecap »

En AND-gate som tar Q1 & Q3 ger ut en reset-nivå ut - som snabbt försvinner då den ju nollställer kretsen. Detta är även exakt samma sätt som sker i 7490.
Användarvisningsbild
Jan Almqvist
Inlägg: 1588
Blev medlem: 1 oktober 2013, 20:48:26
Ort: Orust

Re: När och hur bör man nollställa en räknare (74161) ?

Inlägg av Jan Almqvist »

Jag hade valt 74163 som har synkron reset.
Användarvisningsbild
pbgp
Inlägg: 1447
Blev medlem: 11 november 2010, 09:09:22
Ort: Uppsala
Kontakt:

Re: När och hur bör man nollställa en räknare (74161) ?

Inlägg av pbgp »

Ja, för med en 74163 så får man vira AND-grinden till Q0 och Q3 (för att använda rätt namn på pinnarna) istället för Q1 och Q3 eftersom resetpulsen kommer med nästa klockpuls. Och eftersom resetpulsen drivs av output så blir den tillräckligt lång (output går ju låg först när kretsen är nollställd).

Känns som en bättre konstruktion än den med 74161.
guckrum
Inlägg: 1705
Blev medlem: 19 juni 2012, 09:04:27
Ort: Lund

Re: När och hur bör man nollställa en räknare (74161) ?

Inlägg av guckrum »

Ja, att bygga synkront leder till färre problem och renare design.
Skriv svar