DS1302

Gast #127352
Lesenswert?

Hallo,

hat vielleicht schonmal jemand von euch den DS1302 zum laufen bekommen.
Ich versuche es jetzt schon geraume Zeit, doch irgendwie weigert er sich
...
Ich nehme mal an, dass es vielleicht am Timing liegt. Aber das Einfügen
von delays an allen möglichen Stellen hat nichts gebracht, weshalb ich
sie wieder entfernt haben.
Der Code ist für einen ATMega8 bei 8MHz geschrieben worden.

Vielleicht hat ja jemand etwas produktives beizusteuern.

Alex
Angehängte Dateien:
Gast #127353
Lesenswert?

Habe zwar immer noch nicht die Lösung gefunden, nur falls irgendwann
jemand mit dem selben Problem nochmal über den Thread stolpert:
Habe bei den avrfreaks ein Projekt gefunden, dessen Code funktioniert
(project_165).
Ist zwar noch mehr Spaghetti-Programmierung als in meinem Fall,
funktioniert aber im Gegensatz dazu.
Gast #127355
Lesenswert?

Würde dir die DS1307 mit I2C empfehlen. Datenrichtung umschalten ist
nicht ganz unproblematisch.
Ausserdem mußt du die Daten irgenwo anzeigen. Dein Code hat auch mit
dem Datenblatt-Timing nicht viel gemeinsam und ist kaum
nachvollziehbar. Würde das Programm besser strukturieren.

Also:
1 Funktion die die Pins initialisiert
1 Funktion die das serielle Handling zum Befehlschreiben übernimmt.
1 Funktion die das serielle Einlesen der Daten übernimmt.
1 Funktion die das serielle Schreiben der Daten übernimmt.

1 Includedatei die ein LCD Display Handling übernimmt

Wenn jede Funktion sicher arbeitet (Logiktester verwenden) dann
kann man schauen, ob die Uhr irgendwie reagiert.


SG Josef
Gast #127356
Lesenswert?

@ Direx

Forensuche hatte ich natürlich bemüht, hatte nur nach dem ersten
Posting (ging ja in Richtung Assembler) abgebrochen.
Sonst hätte ich auch nicht gefragt.

@Josef
DS1307 habe ich bestellt. Spielt aber hierfür keine Rolle. Inwiefern
mein Programm unstrukturiert ist verstehe ich nicht (ok, die *.h-Datei
fehlt, die hat aber für die Funktionsweise keinen Belang). Die
Timing-Probleme hatte ich bereits erwähnt.
Zu diesem Programm gehören noch zig andere Dateien aufgeteilt auf C-
und H-Dateien, nur was soll ich die alle hier veröffentlichen.

Was verstehst du unter einem Logiktester?
Gast #127357
Lesenswert?

Mit dem Logiktester siehst du ganz genau, was deine Daten und Clock
-Pins tun. Mit Cursoren kannst du das Timing genau überprüfen.
Was ich übersah: Deine Strukturierung ist doch nicht schlecht, aber
sehr schwer zu durchschauen.

SG Josef

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren