DCF-Uhr mit Alarmfunktion

Gast #155749
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
@ 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
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 #155756
ja ich hab ein relais mit 2 spulen die ich jeweils entgegengesetzt
ansteuer. das relais hat eine betriebsspannung von 5v. ich nehme
entprellte taster, oder für was die pull-up-widerstände..?
Gast #155757
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
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
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
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
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

Eine eigene Frage? Dieser Thread ist über 21 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.