Lär sig Counter ICs använda en Arduino (5 / 7 steg)
Steg 5: Uppgradera den cykliska gränsen
PIN 15 av IC kallas Terminal räkningen, eller TC pin. Det går högt när räkningen når 15. Detta är en ganska dålig design. Vad detta stift är utformade att göra är bär värdet av 16 till nästa räknaren i sekvensen. Men om den var konstruerad väl, det skulle helt enkelt puls på övergången mellan 15-0. Som det är, de första counter räkningarna till 15, skickar 15 fram till nästa chip (som verkligen representerar en 16 på den andra kretsen), och behåller 15 på första chip för en klocka puls.
Greve | TC | Q0 | Q1 | Q2 | Q3 |
---|---|---|---|---|---|
14 | L | L | H | H | H |
15 | H | H | H | H | H |
0 | L | L | L | L | L |
Detta innebär att när vi läsa av värdena från chips, varje 16 clock pulser vi kommer se en felaktig räkning som är 15 högre än det borde vara. Antal punkter är fortfarande ok, men är det värde som avläses från utgångsstift fel varje 16 räknas. Detta skulle kunna fastställas i programvara, men det är inte viktigt här. Det är viktigt att se begränsningar i den teknik vi har till vårt förfogande.
Tråd upp markerna enligt schematiskt nedan. Sedan bränna den bifogade uppförandekoden och öppna upp den seriella monitorn. Antalet bör räkna från 0 till 254, med felaktiga siffror visar varje 16 nummer eller så.