Hexadecimal klocka

Berätta om dina pågående projekt.
Norberg
Inlägg: 130
Blev medlem: 13 januari 2006, 19:03:39
Kontakt:

Hexadecimal klocka

Inlägg 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
rehnmaak
Inlägg: 2204
Blev medlem: 13 december 2005, 01:43:41

Inlägg 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.
Användarvisningsbild
grym
EF Sponsor
Inlägg: 17576
Blev medlem: 16 november 2003, 12:22:57
Ort: i det mörka småland

Inlägg 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
Norberg
Inlägg: 130
Blev medlem: 13 januari 2006, 19:03:39
Kontakt:

Inlägg 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.
rehnmaak
Inlägg: 2204
Blev medlem: 13 december 2005, 01:43:41

Inlägg av rehnmaak »

Koppla ihop alla klockingångar på räknarna.
Norberg
Inlägg: 130
Blev medlem: 13 januari 2006, 19:03:39
Kontakt:

Inlägg av Norberg »

Menar du såhär http://www.dackbrann.net/annat/hexclock2.png ? Vilka fördelar ger den designen mot den tidigare?
rehnmaak
Inlägg: 2204
Blev medlem: 13 december 2005, 01:43:41

Inlägg 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.
Norberg
Inlägg: 130
Blev medlem: 13 januari 2006, 19:03:39
Kontakt:

Inlägg 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.
Användarvisningsbild
MadModder
Co Admin
Inlägg: 31433
Blev medlem: 6 september 2003, 13:32:07
Ort: MadLand (Enköping)
Kontakt:

Inlägg 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.
Användarvisningsbild
DennisD7
Inlägg: 259
Blev medlem: 6 januari 2005, 17:35:23
Ort: Stockholm
Kontakt:

Inlägg 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. 8)

#edit:länken #
#edit:länken igen! vafan.#
Användarvisningsbild
Icecap
Inlägg: 26632
Blev medlem: 10 januari 2005, 14:52:15
Ort: Starup (Haderslev), Danmark

Inlägg 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....
Norberg
Inlägg: 130
Blev medlem: 13 januari 2006, 19:03:39
Kontakt:

Inlägg 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)
DragonOrb
Inlägg: 381
Blev medlem: 16 oktober 2003, 21:57:19
Ort: Flen

Inlägg 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.
Användarvisningsbild
Icecap
Inlägg: 26632
Blev medlem: 10 januari 2005, 14:52:15
Ort: Starup (Haderslev), Danmark

Inlägg 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.
Norberg
Inlägg: 130
Blev medlem: 13 januari 2006, 19:03:39
Kontakt:

Inlägg 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.
Skriv svar