Hexadecimal klocka
Hexadecimal klocka
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
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
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
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
Menar du såhär http://www.dackbrann.net/annat/hexclock2.png ? Vilka fördelar ger den designen mot den tidigare?
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.
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.
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.#
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.#
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....
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....
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)
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)
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.
http://www.elektronikforumet.com/forum/ ... php?t=8128
Står hur man ska göra för att få ut 1 hz.
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.
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.
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.