Beitragsrückblick für Digitaluhr bauen (die neuesten Beiträge zuerst)
Ratber
Erstellt: 22:31 am 22. Sep. 2003
Richtig.
Anders geht es nicht.
skater
Erstellt: 20:23 am 22. Sep. 2003
ja ne, is klar...
aber wenn ich alle 6 schieberegister hab, und aneinander klemme, dann hab ich ja nen 48 bit rehister, gell?
Ratber
Erstellt: 18:46 am 22. Sep. 2003
Yo,wenn du immer nur eine Ziffer nachschiebst dann rutschen die Zahlen nur eine Stelle weiter.
Also immer den kompletten Satz.
skater
Erstellt: 11:44 am 22. Sep. 2003
also... wenn ich nun nur die sekundenanzeige hab, dann schkieß ich data von schieberegister 2 an QS1 von schieberegister 1 an. und dann gebe ich net 8bit, sondern 16 bin ein, oder??
in assemblersprache dann so:
[CODE] 16. bit:
sbi PORTD, 1 ; data auf eins sbi PORTD, 2 ; clock cbi PORTD, 2 cbi PORTD, 1 ; alle pins wieder auf 0
[...]
1. Bit:
sbi PORTD, 1 ; data auf eins für segment a sbi PORTD, 2 ; clock cbi PORTD, 2 cbi PORTD, 1 ; alle pins wieder auf 0
und dann: sbi PORTD, 3 ; strobe cbi PORTD, 3
richtig???? naja... ich probiers mal aus
Ratber
Erstellt: 3:48 am 22. Sep. 2003
@Skater
Is doch ganz einfach.
Du schiebst jede Sekunde nen Kompletten Satz ein. also alle 6 Stellen (HH.MM.SS bzw. DD.MM.YY bei Datum)
Dann kann nix passieren.
Mach es doch einfach so das du die Zeit aus der Internen Uhr (falls vorhanden) nimmst und se in ihre Bestandteile (Einer sekunden,Zehnersekunden,einer Minuten....usw.) zerlegst.
Dann noch für jede Ziffer die richtige Bitfolge (für die Segmente) festlegen und alles nacheinenader ins register schieben.
Das ist zwar die etwas Hölzerne Methode aber da der Controller als Uhr sowieso viel Freizeit hat spielt das keine Rolle.
Da bleibt viel Zeit für nebenjobs wie Alarmfunktionen,Mondphasen,Schaltjahrberechnung usw.
hmm.. ich hab aber den 4094 und nicht den 4017.. der 94er hat nämlich kein reset
naKruul
Erstellt: 13:39 am 21. Sep. 2003
vielleicht hilft dir dashier:
skater
Erstellt: 9:54 am 21. Sep. 2003
noch nen kleines problem: wenn ich data vom schieberegister 2 an QS1 oder QS2 anschlie, dann ist der schieberegister 2 immer um eine zahl hinterher, und taktet auch im sekunden rytmus: also immer so:
01; 12; 23; 34; 45; 56; 67; 78; 89; 90;
der soll aj bloß alle 10 sek umschalten... wie geht das denn nun??
skater
Erstellt: 9:16 am 21. Sep. 2003
SUPER MEGA DANK!!!!!
ich hab jetzt mal einen schieberegister verbaut, und der funtz prima... jetzt muss ich nur noch den 2ten einbauen...
RATBER 4 EVER
Ratber
Erstellt: 0:33 am 21. Sep. 2003
Yo,Strobe und Clock gehen bei allen Registern ran und die Datenleitung wird von Chip zu chip weitergeleitet.
also wie de schon gesagt hast.
Für Eine Komplette Anzeige wird immer der komplette Satz eingeschoben egal ob auch nur ein Segment geändert wird.
×
Copyright 1999 - 2024 by www.ocinside.de - All rights reserved.
Unser PC Forum verwendet Cookies für einen optimalen Service. Durch die Nutzung dieser Webseite erklären Sie sich damit einverstanden, dass wir personenbezogene Daten wie z.B. die IP-Adresse speichern und wir zusammen mit Drittanbietern Cookies verwenden, um personalisierte Anzeigen zur interessengerechten Werbung und weitere externe Inhalte anzuzeigen. Einverstanden? Ja / Nein ImpressumDatenschutzEinstellungen