Was ist den hier kurioses passiert? Ich hab es endlich geschafft den rtc
auszulesen, jeodoch: gibt dieser die Zahlen von 0-90 aus, springt von 9
auf 16, 25 auf 32, 57 auf 64 usw... habt Ihr`ne Idee woran das liegen
könnte?
vielen Dank füür eure Hilfe!
Na Super! Vielen Dank :( Da hock ich hier die halbe Nacht und grübel was
da falsch gelaufen sein könnte und du zauberst mir innherhalb von
Sekunden die Antwort schäm
Leute ich hoffe, Ihr habt spontan `ne Idee:
ich verwende die freien Register des DS1302 um andere Daten zu sichern
und zu lesen, diese werden ständig aktualisiert.
Wenn jedoch Daten geschrieben werden, kann es passieren, dass andere
Register urplötzlich Ihre Daten verlieren -beim auslesen bekomme ich nur
noch sinnloses raus... Ich habe das write Protection Bit natürlich nicht
gesetzt da ich mit gesetzten WPB keine Daten übertragen kann...
Habt Ihr`ne Idee woran`s liegen kann?
...jetzt hab ich mal ein wenig rum probiert: Der Fehler tritt nicht auf
wenn ich den Timer deaktiviere. Ich kann es mir zwar nicht plausibel
erklären aber ich denke, dass das Carry-Flag aus dem cpi Vergleich wohl
irgendwie einfluss auf das Hauptprogramm nehmen muß...
Kleiner Tip
Du machst dir viel zu viel Arbeit. Häng deinen Source Code ganz einfach
einfach nur an. Die Forensoftware weiß schon, was sie damit machen muss
und welcher Syntax Highlighter dafür vernünftig ist.
Daniel_HH schrieb:> ...jetzt hab ich mal ein wenig rum probiert: Der Fehler tritt nicht auf> wenn ich den Timer deaktiviere. Ich kann es mir zwar nicht plausibel> erklären aber ich denke, dass das Carry-Flag aus dem cpi Vergleich wohl> irgendwie einfluss auf das Hauptprogramm nehmen muß...
Na ja. Wenn du in einer ISR nicht automatisch und im Schlaf sofort erst
mal das SREG sicherst und als letztes in der ISR wiederherstellst,
sollte man dir sowieso mit dem nassen Fetzen eine überbraten
"SREF Sichern" hört sich interessant an :) Für den Spruch: Mit nassen
Fetzten einen überbraten, bekommst du direkt`nen Oskar von mir :))
Genial -den werd ich mir merken lach