Ich versuche seit Tagen einen DS1302 zum Laufen zu bringen. Als Prg. Sprache benutze ich Bascom. Als Hardware verwende ich einen Mega8, dieser steckt in einem STK500 Board, als Anzeige ein LCD Display. Der DS1302 steckt mit einer Pufferbatterie in einer kleinen Platine, diese ist übrigens aus Fernost, so ein Billigteil. Der Quarz schwingt auf seine 32,768 Khz, Spannung +5V liegt auch an. Die Verbindungen habe ich mehrmals kontrolliert, an der Hardware sollte es nicht liegen. Das LCD funktioniert auch, jedenfalls zeigt es den text an. Der Bascom Code ist auch zum größten Teil aus dem Forum. Das Display zeigt nach dem Einschalten folgendes an 80:9, also komplett irrsinnig. Ein Sekundentakt ist auch nicht zu erkennen. Könnte jemand über den Code sehen, vllt fällt jemandem etwas auf. Stehe mittlerweile auf dem Schlauch.
:
Verschoben durch Moderator
Sven B. schrieb: > Das Display zeigt nach dem > Einschalten folgendes an 80:9, also komplett irrsinnig bcd2int vergessen? uint8_t bcdtoint( uint8_t bcd ) { return ((uint8_t)(((bcd>>4)*10)+(bcd&15))); } uint8_t int2bcd( uint8_t integer ) { return ((uint8_t)(((integer/10)<<4)+(integer%10))); }
:
Bearbeitet durch User
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.