Forum: Mikrocontroller und Digitale Elektronik Morse-Generator, Timerproblem ?


von Hermann G. (df2ds)


Angehängte Dateien:

Lesenswert?

Hallo zusammen,
da ich schon öfter eine Morse-Ausgabe gebraucht habe, habe ich jetzt ein 
Programm geschrieben - vielleicht lässt sich das ja irgendwann einmal 
wie eine Lib von Peter Fleury verwenden ;-)

Leider konnte ich ein Problem nicht lösen:
Die Ausgabe nicht reproduzierbar, oder genauer: Die Zeit für einen 
"Strich" (DAH) ist manchmal(!) viel zu kurz; es wird ein "DIT" 
ausgegeben.

Die Lookup-Tabelle hatte ich schon getestet, da ist alles ok. Auch in 
der Interrupt-Routine konnte ich leider keinen Fehler finden, daher 
jetzt meine Bitte um kritische Durchsicht und Fehlerhinweise!

Den aktuellen C-Code für einen ATMega8 habe ich beigefügt.

Viele Grüße
  Hermann (DF2DS)

von Hermann G. (df2ds)


Lesenswert?

Hallo nochmal,
hab ich mit meiner Frage oben etwas falsch gemacht?? Oder hat wirklich 
niemand eine guten Rat oder Hinweis für mich?!?!

Beste Grüße
  Hermann

von Peter D. (peda)


Lesenswert?

16 Bit Variablen von Interrupts müssen im Main atomar zugegriffen 
werden.


Peter

von Hermann G. (df2ds)


Lesenswert?

Hallo Peter,
ganz herzlichen Dank. Habe es jetzt mit einem 8-Bit-Wert gelöst, nun 
geht es!!

Weitere Vorschläge zum Projekt werden gern angenommen ;-))

Viele Grüße
  Hermann

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.