Sida 1 av 2
Hexadecimal klocka
Postat: 12 februari 2006, 13:22:51
av Norberg
Hej
Jag har hållit på och skissat lite på en hexadecimal klocka (
http://www.intuitor.com/hex/hexclock.html) i strax över en månad planen var först att använda en mikrokontroller men i och med att vi hade en liten introduktionskurs i digitalelektronik fick jag upp ögon för logikkretsar och efter lite skissande kom jag fram till att det nog blev enklare med logikkretsar schema finns här:
http://www.dackbrann.net/annat/hexclock.png jag har beställt några logikkretsarna redan blev:
CD4002BEE4 - för 4-inputs nor grindarna.
CD4045BEE4 - 21 stegs räknare (trodde det var 21 bits räknare, skiljer det mycket?).
CD4056BEE4 - BCD 7-segment drivaren.
CD4081BEE4 - 2 inputs And grind.
CD74HCT21EE4 - 4 inputs And grind.
SN74HC393NE4 - dubbla 4 bits räknare.
Ser ni något fel/något som kan göras bättre i schemat så säg till. Och nu till ett problem när det gäller klockpulsen som ska genereras av en 32 768 Hz klockkristal hur ska jag göra för att få den att ge ifrån sig den frekvensen har googlat lite men inte hittat någon bra beskrivning på hur (och varför) man ska koppla den.
Mvh Simon Norberg
Postat: 12 februari 2006, 13:32:26
av rehnmaak
Byt ut dina 4-ing NOR mot 4-ing AND istället och koppla utgången till EN på räknaren istället. Sen kopplar du ihop alla klockor.
Postat: 12 februari 2006, 14:41:12
av grym
håller på med något liknande i tankarna, kolla drivförmågan för 4056 den är bara runt 5 mA vid 5v, sedan så måste man ju kunna ställa klockan med,
för min del så funderar jag på ungefär följande metod, att kunna stoppa inkommande klocksignal med en knapp, och skynda på den med några knappar t.e.x, *2 *10 *100
hadde en del uppkopplat på labbplatta och det ser ut att fungera fint
jag körde 4056, 4040, 4093 och sedan vill jag ha en så noggran oscillator som möjligt, för klockans uppgift är att över månader kolla hur mycket fel oscillatorn går
32,768 kristaller är smådjävliga då dom är små i förhållandet till frekvensen
men prova en standard kristalloscillator av en 4093
annars så kan man ta en på 3.2768MHZ och dela lite till, lämpligtvis med 4017
Postat: 12 februari 2006, 15:08:00
av Norberg
>>rehnmaak
"Sen kopplar du ihop alla klockor."
alla klockor? nu förstår jag inte vad du menar.
>>grym
Tack för tippsen ska ha dem i åtanke.
Postat: 12 februari 2006, 15:13:03
av rehnmaak
Koppla ihop alla klockingångar på räknarna.
Postat: 12 februari 2006, 15:32:22
av Norberg
Menar du såhär
http://www.dackbrann.net/annat/hexclock2.png ? Vilka fördelar ger den designen mot den tidigare?
Postat: 12 februari 2006, 16:25:12
av rehnmaak
Ser bra ut.
Det är så kallad "fullt synkron" eller "fully synchronous". Det innebär att alla vippor klockas från samma klocka. I din första design klockas vipporna av kombinatoriska nät från olika klockor. Just i din design är det troligen inget problem. Men när du börjar göra större konstrukationer så får man lätt race mellan olika klockor som i sin tur skapar glitchar och andra problem.
Man ska mao eftersträva att använda så få olika klockor som möjligt och istället använda enable signalen på vipporna. Det är därför den finns.
Postat: 12 februari 2006, 16:58:05
av Norberg
Ok, tack tror jag kör din variant så jag inte får dåliga vanor inför större projekt i framtiden.
Postat: 12 februari 2006, 22:04:02
av MadModder
4056 ger inte ut tecknena A B C D E och F efter 9, utan L H P A - och tom.
Vad jag vet finns inga drivers längre som ger ut hexadecimala tecken.
Postat: 13 februari 2006, 10:03:22
av DennisD7
Eller så kan du gå över till CPLD så får du all logik på samma chip, och dessutom nöjet av att detaljprogrammera hela kalaset helt själv. Logiska grindar är ju toppen, men man blir lite trött när det börjar bli 1000-tals lödpunkter.
Vad gäller att få en kristall att funka har jag redan fått lösningen här (den där 32.768-rackaren är en svårflirtad madame):
Tråd
Kom igen, CPLD är bra för dig.
#edit:länken #
#edit:länken igen! vafan.#
Postat: 13 februari 2006, 10:28:29
av Icecap
4045 är en 21-bitars räknare....där man enbart får ut den sista delningen. Med en 32786Hz klocka blir det alltså 1/64Hz som ENDA frekvens ut.
För att få en stabil 32768Hz klocka kan man använda en DS32KHZ från
Dallas, den ger en avvikelse i worst case om ±2 min/år (-40°C <-> +80°C)......och kan samplas
Personligt tycker jag att det är helt rätta grejen för en µC, t.ex. PIC16F628A eller liknande, det blir avsevärd mycket mindre lödarbete och komponentkostnad (vänta...du hade redan inhandlat en del...) och att dekoda till 0-9 + A-F är det minste problem.
Tänk även på att de-bounce'a justeringsknapperna, det är piss-irriterande att man ska ställa klockan och den hoppar 11 steg bara man rör knappen.
Jag hade ju gjort en klocka med en PIC som kunne ställas i "normal tid" och växlas mellan hexadecimal och normal visning men det är jag det....
Postat: 13 februari 2006, 18:38:15
av Norberg
Vill först och främst tacka för alla svar. Och nu till saken då jag kom fram till att det var lika bra att göra en ny lite mer genomtänkt order så avbestälde jag den nuvarande och önskar hjälp om vad jag ska välja för kretsar till nästa order.
Jag börjar med de jag är ganska säker på:
CD4082BEE4 - som de 4 inputs And grindarna
CD4081BEE4 - 2 inputs and grind
SN74HC393NE4 - dubbla 4 bits räknare.
Och nu de jag inte är säker på vad jag ska välja.
En led display driver som klarar hexadecimala tecken och kan kopplas till en sån här Leddisplay 7 seg HDSP5531, 17 x 22 mm.
Något som kan dividera den 32768 Hz klockfrekvensen ner till ~0.7585 Hz (32768/43200)
Postat: 13 februari 2006, 20:54:36
av DragonOrb
Kolla denna tråd:
http://www.elektronikforumet.com/forum/ ... php?t=8128
Står hur man ska göra för att få ut 1 hz.
Postat: 13 februari 2006, 22:11:01
av Icecap
Det kan ju göras vid att ta en 16-bitars binär räknare och ta en 5-input AND gate (t.ex. 4082) och detektera A8C0-läget. Den detektion använder man sedan till att nolla samma räknare.
Själva klockpulsen tar man ut på Q15 på räknaren.
Räknaren kan bestå av 2 st 4040 efter varandra, den kan räkna en bit längre men det går nog lika bra med det.
Sen en dekoderkrets som grejar hexadecimal visning.....jag har faktisk inte sett såna på mycket länge ......leta vetja.... lycka till.
Postat: 18 februari 2006, 10:47:33
av Norberg
Tyvärr missade jag ditt inlägg Icecap så jag har gjort en annan variant som jag hoppas ska fungera (simuleringen gjorde det iallafall)
http://www.dackbrann.net/annat/hexclock3.png som använder en 4 bits räknare och sedan en 12 bits ex. SN74HC4040. Dock saknars fortfarande en led display driver som klarar hexadecimala tecken och kan kopplas till en sån här Leddisplay 7 seg HDSP5531, 17 x 22 mm har kollat igenom alla led display driver hos Texas Instuments dock inte en enda med stöd för hexadecimala tecken har även googlat efter det utan resultat.