Forum: Mikrocontroller und Digitale Elektronik DS1302 Bascom mit Mega8 ohne Funktion


von Sven B. (peppo)


Angehängte Dateien:

Lesenswert?

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
von Joachim B. (jar)


Lesenswert?

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
Noch kein Account? Hier anmelden.