DCF-Uhr mit Alarmfunktion

Gast #155749
Lesenswert?

Hallo!
Ich hab folgendes Problem; Ich hab ein Programm geschrieben (mit BasCom
AVR) um das DCF77-Signal zu empfangen und auszuwerten. das klappt auch
wunderbar. Auch die Alarmfunktion klappt super. Nur Resetet sich mein
8581 alle ppar Minuten oder fängt auf einmal an irgendwelche
undefinierbare Zeichensätze auf dem LCD-Display durchlafen zu lassen.
Den Grund kenn ich nicht und ich hoffe ihr könnt mir helfen. Es könnte
auch sein, dass mein Code falsch oder umständlich ist, ich kenn mich
nochnicht so gut mit Bascom aus.

Grüsse Andy
Angehängte Dateien:
Gast #155752
Lesenswert?

@ jesper

Danke für die End sub - info. ich hab nun nochmal das cls in zeile 122
von 9 auf 10 geändert. jetzt läuft es zumindest mal ca. 4 minuten
konstant, dann resetet er jedoch wieder und setzt alles auf null.
könnte es auch hardwareproblem sein? (.brd liegt bei) das board wird
bald die platine. ist jedoch zur zeit nur auf einem testboard
Angehängte Dateien:
Gast #155753
Lesenswert?

Das Relais würde ich weiter vom Prozessor platzieren (Kontakt
Impulse)oder elektronisches Relais. Den Quarz näher ran, und der
DCF-Empänger strahlt bestimmt auch ein bischen rum, also weiter weg
damit.
Gast #155757
Lesenswert?

wenn die Int_Eingänge freihängen, genügt ein Störimpuls vom Staubsauger
und so'n Taster meint, es hätte ihn jemand gedrückt.
Wusst gar nicht, dass die Ports so'n Relai direkt treiben können, und
'ne Diode würde die Umkehrfunktion beeinträchtigen...
Gast #155758
Lesenswert?

das mit dem relai, so wurde mir gesagt würde auf die dauer zur
schädigung des µC führen. aber jetzt gehts ganz gut. zumindest mit
einem anderem programm ohne DCF-Empfang. Das Hauptanliegen liegt im
moment an der störungsfreien Uhr. Das Relais kann man ja leicht
einbaunen. könnte man doch nur erfahren wieso der 8518 machmal alles
auf null zurücksetzt...
Gast #155759
Lesenswert?

naja, weil er neu startet, die Variablen werden am Anfang zu Null oder
auf andere Werte gesetzt.
Ev. solltest du in den Interuptroutinen weitere Interupts verhindern
nach Abarbeiten  am Ende wieder freigeben.
Gast #155760
Lesenswert?

er startet machmal willkürlich neu. das ist mein problem.
du meinst ich soll interrupts deaktivieren wenn das eine an ist und
wieder aktivieren wenn das andere an ist, oder? also

Int1=>an;Int0=>Aus dann Int1=>aus;Int0=>an? (zeile 313-327)
Gast #459617
Lesenswert?

hallo
nach nun mehr als 1 1/2 jahren bin ich hier auf dem forum gelandet.
wollt mir deinen code mal laden und compilieren,musst aber feststellen
das dieser für die demoversion von bascom zu groß ist.
frage:
kannst du mir das hex-file zukommen lassen,wollt deinen code gerne
mal ausprobieren und testen.
oder füge ihn hier im forum ein,können ja alle davon profitieren.

danke k.m.

p.s. hast dein problem schon lösen können.

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