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
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.
Versuch doch mal die Suche-Funktion: http://www.mikrocontroller.net/forum/forum.php?action=search&forum=1 bringt über 20 Treffer, z.B. http://www.mikrocontroller.net/forum/read-1-25924.html dort bietet martin sylla - martins |at| mpx.com.au an, code zu mailen. Direx
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
@ 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?
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
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.