Dag CO-ers,
Ik ben bezig om een up en down counter te maken:
- 2 drukknoppen (omhoog en omlaag)
- 2 7seg displays (0-99)
Ik heb het onderstaand schema opgebouwd en het werkt zo goed als helemaal... Behalve:
Als ik naar beneden aan het tellen ben, van bijvoorbeeld 22 naar 17, dan krijg ik de volgende reeks te zien: 22, 21, 10, 09, 18, 17... omhoog telt hij overal goed. Omlaag telt hij bij alle wisselingen van tientallen zoals hiervoor aangegeven. Er gaat dus iets mis bij het sturen van de tweede counter. Met de scoop zie ik ook dat de tweede counter extra signalen krijgt op z'n klok. Weet iemand hoe dit kan en/of hoe ik dit kan oplossen?
Schema:
Zie overigens dat in het schema de Carry Out naar de Carry In gaat maar in mijn schakeling gaat ie naar CLK ipv CI.
Alvast bedankt!
pros
Prosper, yop la boum, c'est le roi du macadam (aldus Maurice Chevalier)
Op het eerste zicht vallen me enkele rare dingen op:
Geen pull-up weerstanden aan de ingangen (1, 6, 8, 13) van IC1? Of was je te lui om ze te tekenen? 
En dan die arme IC2c martelen, door botweg een C tussen zijn uitgang en GND te kopen! Nu zal dat in de praktijk wel werken, omdat de 40xx-IC's weinig uitgangsstroom kunnen leveren. Maar een weerstandje tussen de uitgang van IC2c en C1 ware toch IC-vriendelijker geweest.
Die pullups zitten er inderdaad niet op. Die stomme IC2c verdiende het om gemarteld te worden! Al die kopzorgen. Dat signaal moest iets later opkomen dus dat heb ik even down 'n dirty gedaan. En inderdaad het werkt 
Zal morgen even die pullups ertussen zetten. Maar zal dat het probleem oplossen?
@benleentje,
Zo had ik hem eerst. Leek mij het meest logisch, echter doet ie het dan helemaal niet.
pros
Prosper, yop la boum, c'est le roi du macadam (aldus Maurice Chevalier)
Wat meet je bij een foutsituatie op de uitgangspinnen van IC4? Als die ook fout zijn, mag je IC6 en IC8 alvast buiten verdenking stellen.
Wat ik daar meet staat ook op het display. Fout dus.
Die pull ups, moeten dat niet pull downs zijn?? Vdd is positief. In rust staat op ingang 1 en 8 de Vdd. In geschakelde toestand moet daar gnd staan.
maargoed, het probleem blijft zich voordoen. Denk dat het ligt aan die u/d (IC2d dus). Die gaat naar 'laag' als ik de onderste schakelaar bedien. En daarna weer omhoog. De reden dat ik die C daar heb zitten is om IC3 wat tijd te geven om zich aan te passen aan de verandering van u/d, want gelijktijdig zou anders het clocksignaal komen. Die komt nu wat langzamer op. Bij IC3 gaat dat goed. Maar bij IC4 niet.
Edit: De CO van IC3 geeft bij het naar beneden tellen 3 pulsjes ipv van 1. Wel alleen als ik de schakelaar bedien. Hij geeft dus drie keer een CO...
[Bericht gewijzigd door Bob Teurlings op (11%)]
Arco
Special Member
Arco - "Simplicity is a prerequisite for reliability" - hard-, firm-, en software ontwikkeling: www.arcovox.com
nee, dat is niet het probleem volgens mij, heb het misschien ook een beetje krom opgeschreven. Bij het optellen geeft IC3 na de 9 een CO. Die gaat naar IC4 en telt daar de 10-tallen. Bij het terugtellen zou hij na de nul een CO moeten geven. Maar hij geeft er een bij 0, dan gaat die eerste teller dus weer naar 9. Daar geeft hij nog een CO (als ik verder druk), daarna blijft de CO laag, tot ik nog een keer druk (naar de 8 dus) en dan wordt de CO weer hoog.
edit: Als ik de u/d direct op de GND aansluit telt ie wel goed.
Het zit hem dus volgens mij in de combinatie van u/d en clk.
[Bericht gewijzigd door Bob Teurlings op (13%)]
pros
Prosper, yop la boum, c'est le roi du macadam (aldus Maurice Chevalier)
De schakelaar-ingangen van IC1, waarvan telkens 2 NAND-poorten als S/R-flipflop dienst doen, moeten in rust hoog zijn. Maak je die laag met behulp van pull-down weerstanden, dan worden alle uitgangen van IC1 hoog, zodra de schakelaars geen contact meer maken.
Ik zit me intussen blind te staren op de schakelaars die je gebruikt. Twee wisselcontacten (6 aansluitpinnen, dus) met een aansluiting naar Vdd en nog een naar Vss??? Snap er niets van.
Je hebt per flipflop 1 wisselcontact nodig, met de gemeenschappelijke pin aan GND - NIET aan Vcc (of Vdd in jouw schema). Kijk hier voor meer uitleg.
@Arco: IC1 is het debounce-circuit.
Schakelaars:
http://nl.rs-online.com/web/search/searchBrowseAction.html?method=getP…
Je hebt inderdaad gelijk. Die pin2 zit verkeerd. Morgen even veranderen.
Denk dat die inverter die naar de u/d gaat vervangen moet worden door een S/R flipflop. Nu geeft dat ding telkens een verandering als ik op de onderste schakelaar druk. Misschien kan die counter dat niet goed 'handle-en'. Of heb ik het mis.