Forum: Mikrocontroller und Digitale Elektronik Eigene Armbanduhr mit Atmega328P - Probleme/Hilfe


von CPTSulu (Gast)


Lesenswert?

Guten Tag
ich habe mir dieses Forum in den letzten Tagen angesehen und 
denke(hoffe) dass ihr hier mir bei meinen Problemen helfen 
könnt.(Disclaimer: Ich bin kein Experte auf dem Gebiet der 
Mikroelektronik und habe mir das wenige Wissen das ich habe in der 
letzen Woche angelesen)
Also um ganz von vorne anzufangen, ich habe vor kurzem von Nixietubes 
erfahren und war sehr fasziniert. Ich wollte mir daraufhin eine eigene 
(Armband-)Uhr mithilfe von z.b. einem Arduino bauen. Allerdings habe ich 
mich dann aufgrund der hohen Voltage umentschieden und will jetzt mit 
Numitronröhren(quasi alte 7-Segment Glühbirnen) arbeiten.
Auf der Suche nach anleitungen und Tipps bin ich auf folgende Seite und 
ihre Videos gestoßen 
[link]http://www.domestichacks.info/projekte/numitron-geekwatch-armbanduhr/[/link] 
(Download der Pläne ganz unten)
Diese Armbanduhr benutze ich jetz als Vorlage für mein Projekt. 
Allerdings sind während meiner Analyse des Schalt- und Boardplans einige 
Probleme aufgetreten. Wie ich bereits sagte bin ich kein Experte und 
dementsprechend verstehe ich einige Dinge des Plans nicht so recht.

1. Das 2*3 Pinholefeld auf der rechten Seite des Boards. Ich habe jetzt 
gelesen dass es für die Programmierung vorhanden ist, allerdings gibt es 
doch dafür TX und RX? Warum kann man also beides benutzen oder hat eines 
eine erweiterte Funktionalität?

2. Warum sind die beiden Shiftregister nicht vollständig parallel 
geschaltet sondern sind über Serout beim rechten zum Serin des linken 
verbunden? Obwohl Clock und Latch beide separat verbunden sind. Ist das 
Multiplexing(Hab da wenig Infos zu gefunden)? Also wenn der rechte 
enabled ist dann benutzt er die Daten für sich aber wenn er nicht 
enabled ist gibt er sie weiter?

3. Wie kann ich diesen Schaltkreis erweitern? Ich möchte am ende vier 
anstatt nur zwei Röhren in meiner Uhr haben und dafür bräuchte ich ja 
noch zwei weitere Shiftregister. Wie müsste ich diese dann mit dem 
Atmega und mit den anderen Registern(siehe Frage2)verbinden?

4. Wie soll programmiert werden bzw. was? Ich bin zwar ein einigermaßen 
passabler Programmierer allerdings habe ich keine Ahnung von Assembler 
oder C. Deshalb verstehe ich vom Code etwa nur die (einfachere) Hälfte. 
Wie müsste er umgeschrieben werden um mit vier Röhren zu laufen?

5. EAGLE ist etwas seltsam. Da ein Großteil der Rückseite des Boards 
offenbar zum GND führen brauchen die Grounds keine direkte Verbindung 
mit normalen Kabeln. Allerdings  werden diese automatisch hinzugefügt 
wenn ich z.b. das Pad für den zusätzlichen Quarzkristall im Schaltplan 
entferne(da ich es nicht brauche). Wie kann man das ändern?

Ich weiß dass das vielleicht etwas viel ist aber ich hoffe mal ihr könnt 
mir helfen. Danke dafür schonmal!

PS: Ich weiß dass ich es mir unnötig schwer mache indem ich nicht einen 
normalen Arduino benutze und keine normale Uhr baue.

von Frank G. (frank_g53)


Lesenswert?


von CPTSulu (Gast)


Lesenswert?

Sorry ich hab [link] hinzugefügt. War wohl falsch. Hier der richtige:
http://www.domestichacks.info/projekte/numitron-geekwatch-armbanduhr/

von Frank G. (frank_g53)


Lesenswert?

CPTSulu schrieb:
> 1. Das 2*3 Pinholefeld auf der rechten Seite des Boards. Ich habe jetzt
> gelesen dass es für die Programmierung vorhanden ist, allerdings gibt es
> doch dafür TX und RX? Warum kann man also beides benutzen oder hat eines
> eine erweiterte Funktionalität?

TX/RX sind die Datenleitungen für die COM-Schnittstelle, "Unterhaltung" 
zum Computer oder was auch immer.
Programmiert wird über ISP: 
https://www.mikrocontroller.net/articles/AVR_In_System_Programmer#Pinbelegung

CPTSulu schrieb:
> 3. Wie kann ich diesen Schaltkreis erweitern? Ich möchte am ende vier
> anstatt nur zwei Röhren in meiner Uhr haben und dafür bräuchte ich ja
> noch zwei weitere Shiftregister. Wie müsste ich diese dann mit dem
> Atmega und mit den anderen Registern(siehe Frage2)verbinden?

https://www.mikrocontroller.net/articles/AVR-Tutorial:_Schieberegister#Kaskadieren_von_Schieberegistern

Wenn du das nicht selber umprogrammieren kannst, ist das Projekt schon 
gescheitert.

Auch wenn du das vielleicht nicht lesen willst:
Entweder das Projekt 1:1 nachbauen, die kompilierte Firmware aufladen 
und freuen oder sich das nötige Fachwissen aneignen und was 
einzigartiges entwickeln.

von CPTSulu (Gast)


Lesenswert?

ok danke schonmal. Ich denke diese Artikel werden mir dabei helfen.
Und ich habe den Willen was eigenes daraus zu machen. Deshalb hab ich ja 
hier gefragt. Auch wenn einige der Fragen vielleicht etwas zu weit 
gingen...

von Peter D. (peda)


Lesenswert?

CPTSulu schrieb:
> 2. Warum sind die beiden Shiftregister nicht vollständig parallel
> geschaltet sondern sind über Serout beim rechten zum Serin des linken
> verbunden? Obwohl Clock und Latch beide separat verbunden sind.

Das mußt Du den Autor fragen.
Beim Kaskadieren kommt man mit 3 Leitungen aus. Ich hab damit mal 21 
Stück 74HC595 angesteuert.

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.