Hallo
Ich habe schon viel und lange rumgegooglet und kam leider auf kein Ergebnis bisher.
Ich habe folgendes Problem:
Ich arbeite an einem größeren Projekt und fange gerade mit kleinigkeiten an.
Nun arbeite ich mit dem DS1307. Soweit funktioniert mit dem Beispielprogramm von Pirnaer alles.
Die Uhrzeit kann am Anfang mit Time$ gestellt werden, und wird auch im RTC gespeichert und wieder ausgegeben wenn man den AVR vom Strom trennt.
Jezt möchte ich aber, dass ich das RTC auch direkt am AVR stellen kann. Es handelt sich im übrigen um einen ATmega8a auf dem Myavr Board.
Ich habe schonmal eine Simple Uhr in bascom geschrieben daher habe ich auch meine Stellroutine genommen.
Jedoch funktioniert das irgendwie nicht:
Wenn ich die Variable von der Config Clock verändern möchte geht das einfach nicht.
Ich zähle meine Variable hoch aber sie wird sofort wieder auf den urpsprünglichen Wert auf dem RTC zurückgesetzt.
Im Untenstehenden Code steht, wie ich meine Sekunden Variable stellen möchte.
in späteren Code wird die "Sekunde" Variable dann in die _sec Variable gepackt. Resettet sich jedoch immer wieder.
Ich hoffe ihr könnt mir helfen
Ich habe schon viel und lange rumgegooglet und kam leider auf kein Ergebnis bisher.
Ich habe folgendes Problem:
Ich arbeite an einem größeren Projekt und fange gerade mit kleinigkeiten an.
Nun arbeite ich mit dem DS1307. Soweit funktioniert mit dem Beispielprogramm von Pirnaer alles.
Die Uhrzeit kann am Anfang mit Time$ gestellt werden, und wird auch im RTC gespeichert und wieder ausgegeben wenn man den AVR vom Strom trennt.
Jezt möchte ich aber, dass ich das RTC auch direkt am AVR stellen kann. Es handelt sich im übrigen um einen ATmega8a auf dem Myavr Board.
Ich habe schonmal eine Simple Uhr in bascom geschrieben daher habe ich auch meine Stellroutine genommen.
Jedoch funktioniert das irgendwie nicht:
Wenn ich die Variable von der Config Clock verändern möchte geht das einfach nicht.
Ich zähle meine Variable hoch aber sie wird sofort wieder auf den urpsprünglichen Wert auf dem RTC zurückgesetzt.
Im Untenstehenden Code steht, wie ich meine Sekunden Variable stellen möchte.
in späteren Code wird die "Sekunde" Variable dann in die _sec Variable gepackt. Resettet sich jedoch immer wieder.
Ich hoffe ihr könnt mir helfen
Code:
If Pinb.1 = 0 Then
Do
Loop Until Pinb.1 = 1
Cls
Do
Locate 1 , 1
Lcd "Sekunde"
Locate 2 , 1
Lcd Sekunde
If Pinb.2 = 0 Then
Sekunde = Sekunde + 1
Waitms 100
End If
Loop Until Pinb.1 = 0
Do
Loop Until Pinb.1 = 1
End If