Ik heb geprobeert porta.1 en porta.0 om te draaien (dus de buzzer op porta.1 zetten en de sw1 op porta.0) Blijkt porta.1 helemaal niets meer te doen, ook niet als output. rest van de pic werkt echter nog OK, alleen porta.3 en porta.4 heb ik nog niet getest (dat zijn sda en scl van de software i2c voor de RTC, wat ik nog moet testen. Ik zal er bij het foutzoeken rekening mee houden dat de poorten misschien domweg niet meer werken)

de buzzer gaat dan maar naar porta.6, is de enige pin die nog "over" is (daar zat eigenlijk de jumper om te kiezen tussen mux. of gewoon, maar ik was toch niet van plan daar om daar iets mee te gaan doen). Desnoods nog porta.5 voor de SW1 gaan gebruiken... (MCLR)

Interesant... Zal er wel op uitlopen dat ik ergens de PIC vervang, maar het is een plug-in boardje op gaatjesprint dus een hoop spaghetie, en ik heb geen zin dat allemaal opnieuw te moeten solderen als ik er ook omheen kan werken...

de pic zit niet in een voetje omdat dat qua afmetingen niet meer uitkwam.

Ik heb de pic vervangen, en ben druk bezig code te schrijven. Het buizenaanstuurprobleem is iig opgelost.

Leest er nog iemand dit topic? Ik ga me met drie post onder elkaar wel erg eenzaam voelen... :) er was ooit een topic "elektronica, een eenzame hobby", waarin aan een soort gezamelijk project gewerkt werd. staat vol typische free_electron-posts trouwens, dus leuk leesvoer

Moet ik jullie nog in dit topic op de hoogte houden van de vorderingen? Of moet ik een nieuw topic openen daarvoor omdat het probleem is opgelost? Of moet ik een van de modjes vragen de titel te wijzigen?

Of interreseert het jullie gewoon allemaal geen biet en moet ik maar gaan bloemschikken :P?

de klok kan inmiddels de tijd weergeven, loopt ook, de tijd is in te stellen, voor weergave kan gekozen worden tussen UU:MM en MM:SS. De semicollon kan aan, uit of knipperen. Er is een lampentest bij het opstarten, die meteen laat zien dat iedere buis afzonderlijk word aangestuurd. Een wekkerfunctie en eventueel een datumfunctie zijn in de maak, een buizen uit na xx uur is eigenlijk niet nodig, aangezien met de RTC gewoon de stekker uit het stopcontact kan, maar dan werkt uiteraard ook de wekkerfunctie niet meer, dus misschien dat ik toch iets maak.

Alles word bestuurd met 2 knopjes.

EDIT: typos verwijderd. En ik zie dat ik eigenlijk nog 15 minuten en 7 seconden had moeten wachten met posten ivm de "binnen 24 uur? -> editten" regel. Sorry mods...

Op 22 augustus 2008 18:40:45 schreef Lucky luke:

Of interreseert het jullie gewoon allemaal geen biet en moet ik maar gaan bloemschikken :P?

pfff. nixies. das zo last century he jongen ... als het nu nog ene telepatische klok geweest was .. als je in de buurt komt vertelt een stemmetje in je hoofd je hoe laat het is ..

DAT zou pas interesse opwekken !.

Tijd voor mijn dosis valium dan maar weer zeker ...

Hehe, het is juist dat last century wat er zo leuk aan is. En die mooie oranje glow natuurlijk. Ik ken geen led die die kleur geeft als een neonlampje / nixie. :)

Telepathische klok? Dan moet ík aan de kalmeringsmiddellen...
Een pratende klok nog tot daar aan toe... maar telepathish...

Maargoed, f_e, regel maar iets bij ST dat ze iets gaan doen met neonoranje smd leddisplays en stuur me een sample ;) Liefst gelijk met een klok-ic, spanningsregelaars enzo in "vliegenscheet package" erbij + de benodigde tools om het te solderen :) En voor de lol een nieuwe moderne 160Gb solid-state flash-harddisk ofzo. Dan bouw ik wel iets wat niet outdated is.

Statusupdate van de nixieklok:
Als ik even wat bugs fix hebben we een wekkerfinctie + word de wektijd, het "is de wekker aan bit" en de status van de semicolons opgeslagen in het NVram van de RTC.

EDIT: wekker werkt. Bétarelease van de code:
http://www.uploadarchief.net/files/download/klok0_1.bas

omschrijving:
Redelijk Béta, maar werkende code voor de nixieklok van de Xantus kit. Er zijn wat dingen hardwarematig aangepast, en dit is nieuwe software, written from scratch, die gebruikmaakt van een RTC. De buttons zijn beter debounced, de buizentest is opgeleukt, en er zijn wat functies veranderd (zie code). Dit is niet de definitieve, maar zeker al een zeer bruikbare versie. done betekend dat de functie bestaat, done indien bugvrij betekend dat de functie wel bestaat, maar nog niet getest is, en waarschijnlijk nog niet nuttig bruikbaar is omdat er nog bugs inzetten. Zo is het b.v. min-of-meer mogelijk de datum weer te geven, maar het is nog niet mogelijk om 'm in te stellen.

Misschien leuk voor hen die ook een xantuskit hebben en wat willen knoeien?

[Bericht gewijzigd door Lucky Luke op (35%)]

de buizen uit laten gaan op een ingestelde tijd werkt ook
deze tijd word ook onthouden in NVram (voor als de strooms 's nachts uitvalt ofzo), net als de wektijd, het gedrag van de semicolon en of de wekker al dan niet moet afgaan.
de buizen worden weer ingeschakeld op de wektijd, óók als de wekker niet af hoeft te gaan (en dus ook niet af gaat)

Nog even wat bugs er uit halen en de nieuwe code komt ook hier.

Datumfunctie begin ik steeds meer aan te twijfelen of ik die zal maken. opzich heb ik nog coderuimte zat, maar het kost tijd om het te programeren en ik betwijfel of ik het vaak zal gebruiken. Is er iemand anders van plan deze code te gaan gebruiken? Zoja: wil je een datumfunctie?

EDIT: bugs zijn eruit, pic zit 65% vol qua code en 19% qua variabelen, en dit is de code:

http://www.uploadarchief.net/files/download/klok_v1_release.bas

Omschrijving:
eerste relaeseversie van mijn versie van de nixieklokfirmware voor de "Xantus-kit" nixieklok. Functies: Tijd UU:MM tijd MM:SS Lampentest Wekker Buizen uit na xx uur Semicolon kan aan, uit, of knipperen alle instellingen blijven behouden bij stroomuitval, de tijd blijft in dat geval ook gewoon doorlopen. Er is gebruikgemaakt van een DS1307 Real time clock. Deze software is geschikt voor nixieklokV1 en 2, met enige aanpassingen aan de hardware. De DS1307RTC zit op een los plug-in bordje, samen met een back-up batterij.

Wie interesse heeft in de .hex code (en die niet zelf kan compileren) mag me mailen, wie vragen heeft ook (of stel ze gewoon hier). Mocht je iets aan de code hebben zou ik het ook erg op prijs stellen als je me dat even mailt of hier post, maar dat hoeft niet.

@ mod's: topictitel dekt de lading niet meer, mag 'ie renamed worden? Of zal ik 'n nieuwe openen waar ik de codes in post?

Indien rename:
"[GELUKT!]Nieuwe code voor Xantus nixieklok" lijkt me wel wat, maar als jullie iets goeds weten is dat ook goed.

@Iedereen
Iedereen, vooraal Buzz en Arco, die me geholpen heeft (hebben) het buisaanstuurprobleem op te lossen deze code te schrijven heel erg bedankt!

Kijk, mooi dat het nu gelukt is!
Ik was al bang dat je het bijltje erbij had neergegooid... ;)

Ik denk dat er zeker wel een aantal gegadigden zullen zijn voor werkende code in combinatie met een duidelijk overzicht van hardware-aanpassingen. Als ik me niet vergis was er nogal wat gedoe rondom de Xantus-kit... Heb hem zelf overigens niet; ik wilde het from scratch zelf bouwen, maar moet inmiddels m'n PCB nog steeds ontwerpen...
Eerst een ander klok-projectje afronden...

Post anders eens een schema of een overzichtje van exacte hardware-wijzigingen bij je code, dat is meteen overzichtelijk voor de mede-hobbyisten!

En zoals altijd: een foto'tje of filmpje van het werkend geheel is een leuke aanvulling!

In ieder geval: Goed werk! :D

Schema staat op bladzijde 11 van deze manual:
Linkje naar Xantus' site
EDIT: Link dood, zie startpost.

Aanpassingen:
Uitgaande van een multiplexed klok, met alleen een urenprint en een minutenprint:

4017 weglaten, button3 weglaten, buzzer aan de header direct naast de pic (in het verlengde van het ICvoetje bij pin1), Button1 naar porta.0.

Porta.3 word de Sda lijn naar de DS1307
Porta.4 de scl lijn naar de Ds1307

DS1307 circuitje is verder gewoon opgebouwd als in de datasheet van de ds1307.

DS1307 circuitje is opgebouwd op een langwerpig stukje printplaat, waarop ook een rij pinheaders zit die precies in het ICvoetje van de pic passen. De pinnen die voor Sda en Scl worden gebruikt worden weggelaten, of omgebogen zodat ze niet in het voetje komen.

Bovenop deze pinheaders 1 op 1 een PIC16F628A solderen, sda, scl en voeding doorlussen naar Ds1307.

Dat was het geloof ik wel qua hardware.

Gebruiksaanwijzing is ook veranderd uiteraard. Met button1 berijk je nu het menu, en met button2 wissel je de weergave.

als je de klok voeding aanbied word eerst de ds1307 geinitialiseerd (seconden op 0 gezet en oscilator aan), daarna gaat de lampentest lopen op de urenprintplaat. De ene buis telt van 9 naar 0, de ander tegelijkertijd van 0 naar 9. Daarna precies hetzelfde op de minutenPCB, maar dan met de buizen omgewisseld.

Vervolgens kun je het menu in met button1, of van weergave wisselen met button2.

button2 wisselt de weergave van UU:MM naar lampentest, en daarna automatisch naar MM:SS. van MM:SS kun je met nog een keer drukken weer naar UU:MM.

Button1 geeft het menu. Indrukken van welke button ook geeft een piepje zolang de button ingedrukt blijft. Dat maakt menunavigatie makkelijker.

In het menu is de eerste setting het gedrag van de semicolon. Door nogmaals op button1 te drukken word deze instelling gewijzigd. Op de "tien-uren-buis" valt te zien welke instelling gekozen is: 0= semicolon uit, 1 = semicolon aan, 2 = semicolon knipperen. De knippersnelheid is onafhankelijk van de seconden. De gekozen instelling is direct zichbaar.

Je kunt naar de 2e setting door op button2 te drukken.

De tweede setting zijn de minuten van de weer te geven tijd. Door button1 in te drukken word hier steeds een minuut bij opgeteld. Er word weer naar 0 gesprongen bij 60 (58->59->00 dus).

met button2 naar de volgende setting:

De uren van de weer te geven tijd. Ook deze weer instellen met button1. Ze springen van 24 naar 00 (dus 22->23->00). 12-uurs modus is niet beschikbaar (kan wel gemaakt worden, de DS1307 ondersteunt 't, dus als je handig bent met proton+, ga je gang)

Met button2 naar de volgende setting:
de minuten van de wektijd, werkt verder hetzelfde als de minuten van de gewone tijd.

Button2, volgende setting:
Uren van de wektijd. Werkt hetzelfde als de uren.

Button2, volgende setting. De wekker word nu aangezet als 'ie uit stond of uit als 'ie aan stond. het ALRM lampje op de urenprint gaat branden als de wekker aan staat. De buizen gaan sowiso aan op wektijd, of de wekker nu aan staat of niet.

daarna valt met button1 het uur waarop de buizen uit gaan in te stellen. Dit werkt weer hetzelfde als de uren.

vervolgens met button1 weer terug naar de tijdweergave: alle instellingen worden weggeschreven naar het NVram van de Ds1307 en blijven bij stroomuitval bewaard.

Mocht het niet wenselijk zijn dat de wekker afgaat, doorloop het menu dan nog een keer, de wekker word dan gedeactiveert.

Mocht het niet wenselijk zijn dat de buizen uit gaan, haal dan de stekker uit het stopcontact (geef de klok even geen voeding meer) en plaats deze weer terug. alle instellingen zijn nu alsnog onthouden, zelfs de tijd waarop de buizen uit gaan, alleen gaan ze nu niet meer uit. (kijk in de code naar het buisuit-bit). Om de buizen alsnog uit te laten gaan: doorloop het menu een keertje. Houd er wel rekening mee dat ook de wekkerfunctie dan weer getoggled word (aan->uit of uit->aan).

Alle buttons zijn goed debounced, bij de originele klok moest je voorzichtig drukken dan ging het wel, bij deze versie kun je ook een kruising tussen een pittbul, een stekelvarken, een voetbalhooligan en een goudvis erop loslaten en het blijft goedgaan. ik heb dit getest. ;)

als de buizen uit zijn valt alsnog door de menu's te bladeren, alleen zie je niet meer wat je doet. op het gevoel valt zo dus alsnog de wekker aan/uit te zetten, of de weergave te wijzigen. Deze functie is alleen voor ervaren gebruikers ;).

Vragen? Post ze hier of mail me!

Fototjes:
https://www.uploadarchief.net/files/download/img_1333_r.jpg

https://www.uploadarchief.net/files/download/img_1335_r.jpg
Er is echt geen LED display dat mooier kan zijn dat dit

Ziet er goed uit! toen je foto's het nog deden ;)

Wat voor behuizing heb je gebruikt?

Geen flauw idee wat het precies is. Het was iets van een "... vooraad bus" van de HEMA. Stevig, doorzichtig en groot genoeg.

Sine, thanks voor de rename.

@all: ik ga nu een update testen die het makkelijker maakt om de wekker aan/uit te zetten en die het mogelijk maakt de buizen handmatig aan/uit te zetten. Als het werkt post 'ik 'm hier, met een uitbreidinkje op de gebruiksaanwijzing.

EDIT:

De update

Hetzelfde als de vorige, met de toegevoegde functie dat je de wekker makkelijker aan/uit kan doen en de buizen makkelijker aan/uit kunt doen.

Buizen uit:
button1 indrukken en ingedrukt houden, button2 indrukken, beide buttons loslaten

Buizen aan:
Zelfde handelingen als buizen uit

Wekker aan/uit:
Button2 indrukken en ingedrukt houden, button1 indrukken, beide buttons loslaten.

EDIT2:

Als de wekker afgaat kun je deze uitzetten met een willekeurige toets, maar de eigenlijke functie van die toets word dan ook uitgevoerd, dus het is niet zo handig het met de menutoets te doen. Dit is geen bug, dit is een feature ;).

[Bericht gewijzigd door Lucky Luke op (12%)]

Is er misschien iemand die deze printjes nog te koop aan bied of tegen een vergoeding wil etsen?
ik heb IN14 nixies

Kun je eens een foto maken van die semicolon waar je het tig keer over hebt? Ik zie 'm niet.

dat is het "puntje" tussen de buizen. Die is het best te zien op die foto met "18". het ding rechts naast de 18 is de semicolon, het ding links is de alarm-indicator. Dat zijn ook een soort nixies / speciale neonlampjes.

Op 28 augustus 2008 23:00:03 schreef 19roland70:
Is er misschien iemand die deze printjes nog te koop aan bied of tegen een vergoeding wil etsen?
ik heb IN14 nixies

ik heb nog een paar IN16 waar ik "ooit" iets mee wil gaan doen...

Misschien valt er (uitgaande van Xantus' ontwerp) iets te fabrieken waar allebij die buisjes op kunnen, al vraag ik me dan af waarom hij dat zelf nog niet gedaan heeft, want hij had beide buizen in zijn SK. Sowiso kun je eens op zijn site kijken, volgens mij staan de printontwerpen er op. Er was iig een IN16 en IN14 buizenprint. daar zit dan een schuifregister op en 1 of 2 nixidrivers (al naar gelang of je muxed of niet). De mpsa_nogwat (mpsa42 geloof ik, maar pin me er niet op vast) transistors voor de multiplexing etc. zaten op de hoofdprint.

profesioneel laten maken is vooral duur door de startkosten, dus word pas interesant bij grotere aantallen.

Technojunk ets tegen vergoeding, verder geen ervaring mee met wat voor kwaliteit 'ie afleverd, maar zal wel goed zitten. KiF heeft eens een printje voor mij ge-etst en dat was erg goed. Nog vertind ook :D. Alleen zit 'ie nu in japan (Kif, niet het printje) dus je moet geen haast hebben. En Niels woelders (bekend van SK.net) heeft een printproductiebedrijf in China, daar kwamen de oorspronkelijke printen van Xantus' sk vandaan. Goed spul, mooi ook. Maar dus startkosten.

EDIT: 'k heb even gekeken, maar board layout staat niet op greenbird (Xantus' site). jammer, het leken me handige bordjes om iets met die in16 te gaan doen. Het schema staat er wel, en erg complex is het gelukkig niet. Ik ben een beetje aan het prutsen in eagle om iets gelijkaardigs te tekenen en er een boardje van te maken. 'k weet niet of ik dat echt netjes af ga ronden tot een complete print, maar vond 't leuk om ff wat te prutsen in eagle.

Nog een edit extra, ook als reactie op 19roland70 hieronder:
Ik heb nog in16, en dat is waarvoor ik dit printje ontwerp. Ik ben niet van plan op korte termijn iets met die in16 te doen, en dit printje ontwerpen staat niet eens op mijn todolist. zelfs als het er zou staan is nog geen garantie dat ik het sucsesvol afrond, maar dat terzijde.

Het zou leuk zijn een universele print te ontwerpen en iets van een SK te doen, ik moet alleen wel tijd hebben. (vakantie is helaas voorbij). Op de (middel)lange termijn wil ik wel iets met die IN16 gaan doen, nixies zijn mooi <punt>.

Als er misschiem meer mensen interresse hebben kunnen we misschien samen printen laten maken

Op 31 augustus 2008 17:26:03 schreef Lucky luke:
dat is het "puntje" tussen de buizen. Die is het best te zien op die foto met "18". het ding rechts naast de 18 is de semicolon, [...]

Hm, ok.. Een semicolon is namelijk het engelse woord voor 'puntkomma', niet echt wat ik op die foto zie. Maar als het neonnetje wat je daarvoor gebruikt nou eenmaal door iedereen een 'semicolon' wordt genoemd dan snap ik wat je bedoelt. Wel vreemd overigens.

Een universeel printje voor zowel IN14 en IN16 word niet mooi... En lastiger dan 2 losse.

Ik heb nu vakantie, ik garandeer niks, maar ik zou een printje kunnen tekenen.

(dat is even terugkomend hierop:)

Op 28 augustus 2008 23:00:03 schreef 19roland70:
Is er misschien iemand die deze printjes nog te koop aan bied of tegen een vergoeding wil etsen?
ik heb IN14 nixies

Als je nog interesse hebt teken ik een IN14 printje ook (voor mezelf dan IN16, maar rest van het schema is gelijk, even buisje wisselen en nieuw boardje tekenen is niet zo veel werk denk/hoop ik). Dan kun je dat laten etsen door Technojunk (hij etst prima! Je moet alleen wel eventueel zelf even het printje door de alcohol halen, maar dat doe je toch na het solderen om de flux te verwijderen.).

Printje staat nog steeds niet op todolist. Code- update wel. Gebruikt iemand deze code eigenlijk? (zou leuk zijn om te weten). Zoja: nog feature requests? Ik dacht zelf aan een thermometerfunctie (er zit toch al een IIC bus in, waarom niet ook een temperatuursensor erop hangen? Heb nog DS1621 liggen) en afstandsbediening (IR, RC-5, zo'n universele afstandsbediening of een ouwe philips zal dus prima werken).

Weer een nieuwe versie. Nog geen afstandsbediening of thermometerfuntie. Wel 'n bug gefikst:

Als je de wektijd instelde ging de klok achterlopen, doordat voor je het menu ingaat de tijd wordt uitgelezen, en als je er uit komt de tijd weer wordt weggeschreven naar de RTC. In het menu "staat de tijd stil". Of stond, eigenlijk.

Nu dus niet meer. De menuvolgorde is gewijzigd (eerst wektijd, daarna dotuse*, daarna tijd, en dan buisuittijd**. Verder wordt er aan het begin van het menu een bit gecleared, dat word geset als je de tijd anders instelt. Dit bit wordt gebruikt om te kijken of je de tijd anders hebt ingesteld om dan (én alleen dan!) de nieuwe tijd naar de RTC te schrijven. Hierdoor gaat de klok dus niet meer achterlopen als je wat lang in het menu ronddwaalt. Verder is de functionaliteit ongewijzigd.

*: hiermee stel je in of de "semicolon" (het puntje tussen de buizen) aan is, uit is, of knippert.
**= hiermee stel je het uur in waarop de buizen uit gaan. Als de wekker gaat gaan ze automatisch weer aan. De buizen zijn ook handmatig aan / uit te zetten:

Buizen uit:
button1 indrukken en ingedrukt houden, button2 indrukken, beide buttons loslaten

Buizen aan:
Zelfde handelingen als buizen uit

Wekker aan/uit:
Button2 indrukken en ingedrukt houden, button1 indrukken, beide buttons loslaten.

download hier de nieuwe versie

Handleiding: zie enige posts hierboven, maar let erop dat de menustructuur nu anders is (eerst wekker, dan dotuse, dan tijd, dan buisuittijd, ipv dotuse, tijd, wektijd, buisuittijd).

Hexfile:Hier

Goed, in de vorige "nieuwe versie" zaten toch nog wat dingen die ik wel wat beter wilde hebben, dus bij deze:

wéér een nieuwe versie
Toegevoegde functionaliteit:
# thermometerfunctie (met de knop die de weergavemodus veranderd is nu te kiezen tussen: UU:MM, MM:SS, of 00:TT
# lampentest zit nu nier meer bij de weergavemodi. Was nogal irritant bij overschakelen, omdat eerst de lampentest doorlopen werdt voor je door kon schakelen
# Als de buizen automatisch uitgaan kun je ze nog in dezelfde minuut weer handmatig aandoen. Bij de vorige versies moest je 'n minuut wachten.
# Als je de instelmodus ingaat terwijl de buizen nog uit zijn gaan de buizen nu aan, in tegenstelling tot de vorige versies.
# Als je de wekker uit doet wordt niet langer tegelijkertijd de "echte" functie van die knop ook uitgevoerd. Ook al was dat een feature en geen bug ;) , het was een irritante feature, dus verwijderd.
# Als de buizen met wektijd automatisch aan gaan, kunnen ze in dezelfde minuut weer uit.
# De tijd waarop de buizen uitgaan is nu tot op de minuut in te stellen. Niet omdat het nodig is, maar omdat het kan ;). Uiteraard wordt ook deze instelling in geval van stroomuitval bewaard in NVRAM.

Download de nieuwe versie hier! Hexcode: Hier.

Handleiding: Die in een paar post hierboven is niet echt meer up-to-date, eigenlijk echt niet meer up-to-date, maar misschien toch een goed startpunt. Schroom verder niet om vragen te stellen, ik help graag, als ik tijd heb.

EDIT:
Afstandsbedieningsfunctie ga ik waarschijnlijk niet meer maken. Maar als er nog (andere) feature requests zijn: roep maar, en wie weet.
Wat betreft de printjes: Ik weet niet of daar nog interesse voor is? Ik heb er ook niet meer aan gewerkt, maar de files met half-affe printjes staan nog gewoon op m'n PC, en de IN16 liggen nog in mijn onderdelenkastje ;) (een paar laatjes verderop liggen ook nixiedrivers, maar verder strekt het plan nog niet)

[Bericht gewijzigd door Lucky Luke op (12%)]

Weer een nieuwe versie. Deze versie kan alles wat de vorige versies kunnen, met de volgende wijzigingen/aanvullingen:

de buizen gaan 5 minuten vóór wektijd aan, ipv. op wektijd
5 minuten vóór wektijd wordt een piep van 4 seconden gegeven (pre-warn functie)
(op wektijd gaat nog steeds de buzzer aan tot iemand de wekker uitzet, of dat nou na een seconde of na 100 jaar is maakt niet uit. Zelfs als "de stroom" tussentijds uitvalt gaat de wekker door zo gauw "de stroom" terugkomt.)

Broncode (PICBASIC), processorcode (HEXfile) en uitleg te verkrijgen door mij te mailen. (weet ik gelijk wie uberhaupt mijn code gebruikt)

Pre-warn en wekker gaan uiteraard alleen aan als de wekker is ingesteld om aan te gaan op wektijd.

Even deze oude koe uit de sloot halen voor de nieuwste ontwikkelingen.

Ik heb de code herschreven, de oude versie werkte wel, maar het was een beetje spaghetticode. De functionaliteit is behouden (behalve de prewarn wekker), alleen past het nu in minder geheugen en is de code leesbaarder. Ook gaat het multiplexen van de buizen nu met een interrupt, wat een stabielere weergave geeft, vooral in thermometermodus. De User Interface is ook aangepast, er hoeft niet meer een heel menu doorgebladerd te worden om de wektijd in te stellen.

De nieuwe versie is hier te vinden (.bas), en de . hex is hier beschikbaar.

Gebruik is als volgt:
* Button 1 om buizen aan/uit te doen
* button 2 om van weergavemodus te wisselen. UU:MM, MM:SS, wektijd UU:MM, Temperatuur.
* Button 2 (en vasthouden), dan 1 om de wekker aan/uit te doen.
* Button 1 (en vasthouden), dan 2 om instellingen te wijzigen, afhankelijk van de huidige weergave. Bij tijdweergave de tijdinstellingen, bij wektijdweergave de wektijd. Bij temperatuurweergave de tijd waarop de buizen vanzelf uit gaan, en het gebruik van de DOT tussen uren en minuten. (0 = uit, 1 = aan, 2 = knipperen)
* De buizen gaan vanzelf aan op wektijd, of bij het indrukken van een van de knoppen, en vanzelf uit op de ingestelde tijd.
* Als de wekker afloopt is het indrukken van een willekeurige knop genoeg om dit te stoppen.

Features:
* Klok: UU:MM of MM:SS
* Thermometer
* wekker
* Alle instellingen (tijd, wektijd, wekker loopt af ja/nee?, buizen uit tijd) blijven behouden bij stroomuitval
* Tijd loopt door bij stroomuitval.

De hardware bij deze software is Xantus' (Paul Troost) Nixieklok V1.
Het schema daarvan is te vinden op blz. 11 van de oorspronkelijke handleiding van de klok. Deze was ooit hier te vinden, maar Xantus' site is inmiddels uit de lucht. Vorige week kreeg ik een 404, nu een reclamesite. De wayback machine heeft de site nog, maar niet het PDFje met het schema... Wie het nog heeft kan me contacteren, dan zet ik het er hier bij. Aan de oorspronkelijke hardware zijn wat wijzigingen gemaakt: Ipv. de 50Hz van het lichtnet wordt een RTC gebruikt, er is een thermometer toegevoegd, 1 van de 3 bedieningsknoppen is vervallen, en er is wat geschoven met I/O om 2 pinnen voor de I2C bus vrij te maken.

Als het goed is is de software bugvrij, ik heb geprobeerd alle scenario's te testen, maar wie een bug vindt kan me altijd mailen of het hier melden. Ook als iets gewoon werkt maar netter gecode kan worden oid.

EDIT: bug gevonden, gefixt en een nieuwe feature toegevoegd. Zie hier.

Volgensmij heb ik helaaaas V2. Ik heb hem met 6 buizen die per 2 op een printje zitten en worden aangestuurd. Dan heb ik er dus niks aan jammer genoeg. Maar, mooi werk!

@Lucky Luke: In het vragentopic van 1 van die Xantus klokje staat nog een link naar een schema (waarschijnlijk door jezelf geplaatst :-) ).

Is dat mischien de versie die je zoekt?

@MAH:
Het valt eventueel wel aan te passen voor een 6-buis klok hoor, het grootste werk is al gedaan. Interrupt aanpassen om 3 printjes van data te voorzien, elders in de code ook zinnige data klaarzetten voor 3e printje, etc.

Maar de originele Xantus firmware heeft een datumfunctie, ik niet. (De RTC biedt die mogelijkheid wel). Voordelen van mijn firmware zijn onafhankelijk van het lichtnet de tijd door laten lopen, instellingen onthouden, beter debounced toetsen, en de thermometerfunctie. En mogelijk het wekgeluid en de UI, afhankelijk van eigen voorkeur.

Ik heb alleen geen 6 buis klok om mee te testen. Ik ga er dan ook niet mee aan de slag (tenzij op verzoek), maar het is op zich mogelijk om aan te passen.

Het werkt ook zonder wijzigingen wel, alleen heb je natuurlijk een DS1307 en DS1621 nodig en de secondenbuizen doen niks.

@bjokal: Dat is het schema wat ik zoek. :D Dank je voor je zoekwerk :) (En het staat nog in een post van mij ook, zie ik als ik het topic terugzoek... Kon ik me niet herinneren....

Voor de eventuele nabouwers is ook nog het schema van het buizenprintje nodig, dat heb ik geloof ik wel ergens half nagetekend. Kan ik (eveneens op verzoek) wel opzoeken, afmaken en posten.

Een aanpassing naar een rtc is inderdaad wel goed, de tijd loopt nu niet geheel strak.
Ik zal eens kijken of ik schema's kan vinden om ze te vergelijken om te zien of jou firmware kan werken. De code uitbreiden van 2 naar 3 sets buizen zal waarschijnlijk het probleem niet echt zijn. Of hij nu verder datum of temp weergeeft of alleen tijd maakt voor mij niet uit. Ik zou hem nog wel willen uitbreiden met een PIR op een vrije pin. Zodat hij hij automatisch uit gaat wanneer er niemand in de buurt is, (na 5 of 10 min) en pas aan bij detectie van enkele minuten lang een persoon aanwezig.

Weer een nieuwe versie. Ik weet niet of iemand 'm al in gebruik heeft, maar er zit een bug in de vorige. In de praktijk heb ik er gek genoeg nog geen last van gehad, maar in de interrupt doe ik een context restore zonder context save. Dat kan heel erg fout aflopen natuurlijk, dus gefixt.

Nieuwe versie: hier, en de hex.

Nieuwe feature: Door wektijd en buis uit tijd op dezelfde tijd in te stellen gaan de buizen niet meer automatisch uit. Handmatig aan/uit blijft uiteraard mogelijk. Bij de vorige versie werd de controle op wektijd vóór de buisuittijd gedaan, waardoor het in theorie mogelijk zou zijn de buizen altijd uit te laten door voor wektijd en buisuittijd dezelfde tijd in te stellen. Maar in dat geval is het handiger gewoon de stekker eruit te halen. Daarom heb ik nu die 2 checks omgekeerd, waardoor het dus mogelijk wordt de buizen altijd aan te laten.

Verder gelijk aan de vorige.