Synkron Nixieklocka

Berätta om dina pågående projekt.
Användarvisningsbild
bengt-re
EF Sponsor
Inlägg: 4829
Blev medlem: 4 april 2005, 16:18:59
Skype: bengt-re
Ort: Söder om söder
Kontakt:

Oblivion

Inlägg av bengt-re »

Den där klockan var det grymmaste jag har sett på länge !!! Tusan, trodde man inte att någon var så envis att han faktist bygde en.... Snygg dessutom... VILL HA !!
Användarvisningsbild
jack
EF Sponsor
Inlägg: 2059
Blev medlem: 5 oktober 2004, 17:32:27

Inlägg av jack »

Ja den där klockan var riktigt snygg faktiskt..

Quanton: http://www.imageshack.ws
Användarvisningsbild
DennisD7
Inlägg: 259
Blev medlem: 6 januari 2005, 17:35:23
Ort: Stockholm
Kontakt:

Inlägg av DennisD7 »

Quanton: Jag använder http://www.home.no fast jag kan ju inte påstå att det är världens bästa webbgrej. Men man får 20 Mb tror jag. Jag ska nog ta en titt på imageshack själv...
cyr
Inlägg: 2712
Blev medlem: 27 maj 2003, 16:02:39
Ort: linköping
Kontakt:

Inlägg av cyr »

Får man inte med webutrymme till sina internet-abb längre, eller vad?
Quanton
Inlägg: 56
Blev medlem: 20 april 2005, 00:17:32

Inlägg av Quanton »

Cyr: Tänkte inte på det.. Nu är iaf bilderna hostade på eget utrymme.

http://student.stunet.se/nixie/Nixie_Logic.jpg

Så här ser schemat ut än så länge. Sekundräknardelen längst till höger ser skum ut och kan behöva en förklaring. Meningen är att IN-13-röret ska hinna tändas helt och släckas helt på en minut. Tanken är att räknare och vippor ska mata en DA-omvandlare med binära tal, sedan ska spänningen reglera strömmen genom röret. Kruxet är att de flesta räknarna bara arbetar med fyra bitar, dvs 0-15 decimalt. Då det känns slösaktigt att slänga in en till räknare bara för att hålla reda på en bit så använder jag mig av en T-vippa (i framtiden kallad Te), som enkelt kan skapas av en JK-vippa. För att hålla reda på om röret ska räkna upp eller ned används ytterligare en T-vippa (Tu/n). Nedan följer en beskrivning av hur det kombinatoriska nät som styr sekundräknaren uppför sig.

13 14 15 00 01 02 <-- talet på räknarens utgångar
13 14 15 16 17 18 <-- talet som matas till DAC
13 14 15 16 17 18 <-- förfluten tid i sekunder

00 01 02 03 04 05 06 07 08 09 10 11 12 13 14 15 <-- Vid nästa klockflank ska en etta sparas i Te
00 01 02 03 04 05 06 07 08 09 10 11 12 13 14 15
00 01 02 03 04 05 06 07 08 09 10 11 12 13 14 15

00 01 02 03 04 05 06 07 08 09 10 11 12 13 14 <-- från nästa klockpuls är det dags att räkna nedåt
16 17 18 19 20 21 22 23 24 25 26 27 28 29 30
16 17 18 19 20 21 22 23 24 25 26 27 28 29 30

13 12 11 10 09 08 07 06 05 04 03 02 01 00 15 <-- Vid nästa klockpuls ska Te slå om
29 28 27 26 25 24 23 22 21 20 19 18 17 16 15
31 32 33 34 35 36 37 38 39 40 41 42 43 44 45

14 13 12 11 10 09 08 07 06 05 04 03 02 01 00 <-- Efter nästa puls är det dags att räkna upp igen alltså slås Tu/n om.
14 13 12 11 10 09 08 07 06 05 04 03 02 01 00
46 47 48 49 50 51 52 53 54 55 56 57 58 59 60

Te ska alltså slå om då vi räknar uppåt och talet femton finns lagrat på räknaren eller då vi räknar nedåt och då talet 0 finns i räknaren. Lämplig t nog finns det en utgång på 74hct191 kallad TC som blir hög vid just dessa tillfällen. Signalen är enligt databladet instabil, men det gör inget eftersom den matas till räknaren genom en vippa.

Tu/n ska slå om då vi räknar uppåt, en etta finns lagrad i Te och talet 13 finns i räknaren eller då vi räknar nedåt, en nolla finns lagrad i Te och talet 1 finns i räknaren.

Mer kortfattat:
Te = TC
Tu/n = E(u/n)'AB'CD + E'(u/n)AB'C'D'

Observera att 74hct191 räknar uppåt då (u/n) = 0. A är minst signifikant.

Uttrycket E'(u/n)AB'C'D' blir sant en gång varje minut så denna signal skickas in till minuträknarna. Resten av kretsen är väldigt typisk för en digital klocka med undantaget att vippor ser till att räknarna aktiveras och nollställs synkront samt att alla kretsar tar del av samma klockpuls


Ett krav från min sida är att man ska kunna ställa varje "siffra" för sig. Säg att jag vill räkna upp endast 1-minut-räknaren. Då ska:

* Den allmäna klockpulsen kopplas loss och ersättas med en egen klockpuls från avstudsat knapp.
* Alla kretsar utom den aktuella ska vara avaktiverade via deras enable-ingångar-
* Utgångarna från den aktuella kretsen, som kan påverka nollställningsvillkor längre fram i kedjan kopplas också bort.

Detta löses genom att sätta en extra AND på de nämnda ut- och ingångarna. Dessa grindar ska vanligen vara öppna, men ska kunna stängas då klockan ska justeras. Helst vill jag styra grindarna med någon vridomkopplare, men jag har inte hittat någon bra information om hur sådana funkar.. Om någon vill dela med sig av erfarenheter med sådana så är det välkommet. För att ställa klockan behövs alltså en vippomkopplare som väljer klockpuls, en knapp som ger klockpuls samt i bästa fallet en enda vridomkopplare med minst 7 lägen. Denna lösning torde bli synnerligen elegant. Alternativt kan vridomkopplaren ersättas med sex vippomkopplare.

Jag har redan hittat en bugg i systemet. Om man få för sig att ställa klockan just få någon räknare nollställs, så går det inte eftersom MasterReset har högre prioritet än räkning. Detta ser jag dock inte som något problem. Jag får helt enkelt hålla fingrarna i styr vid de sällsynta tidpunkterna =)

Lämna gärna synunkter och kritik till mina resonemang.
Vänligen
Quanton
Användarvisningsbild
Schnegelwerfer
Inlägg: 1863
Blev medlem: 8 november 2004, 13:46:56

Inlägg av Schnegelwerfer »

Kollade bara lite snabbt på schemat, och har en kommentar:

Det är alltid vanskligt att låta räknare och vippor reset:a sig själva. man riskerar då att få interna racing-fenomen hos vipporna, där de interna vipporna i ex. räknarna kan få oförutsägbara värden.

Jag skulle råda dig att m.h.a. en RC-länkar med tidskonstant på ca. 100ns fördröja reset-pulserna, så att du är säker på att vipporna är stabila innan de reset:as.
Quanton
Inlägg: 56
Blev medlem: 20 april 2005, 00:17:32

Inlägg av Quanton »

Schnegelwerfer: Jag ser din poäng, men vipporna och räknarna är ju väldig långsamt klockade (1 Hz). Borde man inte kunna räkna med att samtliga signaler i nätet stabilierat sig mellan två flanker?
cyr
Inlägg: 2712
Blev medlem: 27 maj 2003, 16:02:39
Ort: linköping
Kontakt:

Inlägg av cyr »

Nu kanske jag är fel ute, men är det inte asynkrona reset-ingångar vi talar om? Om det är synkrona ser jag inget problem i att mata tillbaka utgången till reset-in, men om det är asynkrona så finns väl (åtminstone) risken att just del den av räknaren som styr reset-signalen nollställs, reset-signalen försvinner och resten av räknaren hamnar i ett okänt läge.
Användarvisningsbild
Schnegelwerfer
Inlägg: 1863
Blev medlem: 8 november 2004, 13:46:56

Inlägg av Schnegelwerfer »

Jo, men de flesta reset-ingångar är väl asynkrona? 4017 har det definitivt i alla fall.

Quanton: Det är inte klockfrekvensen i sig som är det kritiska, utan själva omslagen. Dessa sker ju väldigt fort, jag har för mig att fördröjningen i HC-logik brukar vara runt 40ns.

Jag har personligen sett problem orsakade av att racing-fenomen i vippor, så det är i högsta grad ett reellt problem.
Quanton
Inlägg: 56
Blev medlem: 20 april 2005, 00:17:32

Inlägg av Quanton »

Schnegelwerfer: Jag är tyvärr inte så inläst på hur signaler uppstår och fortplantar sig i reella nät, utan har mest kolla på ideala skolexempel. Om jag förstår dig rätt så kan det hända konstiga saker precis vid en klockflank då utsignalerna ska ställas om. Säg att vi har lagrat 5:a och 9:a på minuträknarna. Då väntar AND-grinden innan vippan som sköter reset på att sekundräknaren ska nå 59 den också. Vid nästa klockflank läggs en etta på vippan som skickar den vidare till MasterReset på 10-minut-räknaren. Idealt sett så kommer räknaren omedelbart att sänka Q5 och göra Q1 hög omedelbart, så att nollställningsargumentet blir falskt, så att räknaren fungerar precis som vanligt och kan räkna upp när nästa signal kommer från sekundräknaren. Om jag förstår dig rätt så blir det inte så i verkligheten. Menar du att Q5 kanske "darrar" lite medan vippan fortfarande har samma värde på utgång som ingång?
Användarvisningsbild
Schnegelwerfer
Inlägg: 1863
Blev medlem: 8 november 2004, 13:46:56

Inlägg av Schnegelwerfer »

Cyr samanfattar problemet ganska bra. Det handlar alltså om de interna fördröjningarna inuti räknarna som kan göra att vissa delar (vippor) inuti räknaren inte blir resetade p.g.a att reset-pulsen inte "hinner" dit innan den försvinner igen.
Om det kommer att bli ett problem i just din koppling vet jag inte, men risken finns. Hursomhelst är standardlösningen att fördröja reset-pulsen m.h.a. en rc-länk, så att reset-pulsen inte försvinner innan den hunnit vara aktiverad under en viss tid.

Jag tycker att du ska prova med ditt schema (koppla upp på experimentplatta kanske), och se om du stöter på problem.
Quanton
Inlägg: 56
Blev medlem: 20 april 2005, 00:17:32

Inlägg av Quanton »

Schnegelwerver & Cyr: Nu förstår jag hur ni menar! Jag hade totalt förbisett den felkällan. Självklart ska kretsen provas på experimentplatta innan jag etsar, men det får dröja några dagar. Jag ska nämligen till soliga Spanien om några få timmar. Även om kretsen verkar stabil så lär jag sätta dit RC-länkar för säkerhets skull.
Användarvisningsbild
bengt-re
EF Sponsor
Inlägg: 4829
Blev medlem: 4 april 2005, 16:18:59
Skype: bengt-re
Ort: Söder om söder
Kontakt:

Eller..

Inlägg av bengt-re »

Så tar man fram papper och penna och börjar rita tidsdiagram...
Användarvisningsbild
Illuwatar
Inlägg: 2256
Blev medlem: 10 november 2003, 14:44:27
Skype: illuwatar70
Ort: Haninge
Kontakt:

Inlägg av Illuwatar »

Jag tror mer på praktiska tester än teoretiska beräkningar. Detta projekt skall bli intressant att följa - det verkar som varje Nixieklockbyggare har sitt sätt att lösa logiken på.

Quanton - ha det så bra på din Spanien-resa!
Användarvisningsbild
bengt-re
EF Sponsor
Inlägg: 4829
Blev medlem: 4 april 2005, 16:18:59
Skype: bengt-re
Ort: Söder om söder
Kontakt:

Ja

Inlägg av bengt-re »

Och det är roligt. Det är lite av charmen i projektet... Jag hittade nixierör idag, men tyvärr bara fem... och de små rören lär väl aldrig gå hitta fler av... *suck*
Skriv svar