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


Announcement: there is an English version of this forum on EmbDev.net. Posts you create there will be displayed on Mikrocontroller.net and EmbDev.net.
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

Antwort schreiben

Die Angabe einer E-Mail-Adresse ist freiwillig. Wenn Sie automatisch per E-Mail über Antworten auf Ihren Beitrag informiert werden möchten, melden Sie sich bitte an.

Wichtige Regeln - erst lesen, dann posten!

  • Groß- und Kleinschreibung verwenden
  • Längeren Sourcecode nicht im Text einfügen, sondern als Dateianhang

Formatierung (mehr Informationen...)

  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] - Link zu Artikel
  • Verweis auf anderen Beitrag einfügen: Rechtsklick auf Beitragstitel,
    "Adresse kopieren", und in den Text einfügen




Bild automatisch verkleinern, falls nötig
Bitte das JPG-Format nur für Fotos und Scans verwenden!
Zeichnungen und Screenshots im PNG- oder
GIF-Format hochladen. Siehe Bildformate.
Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt.
Bitte hier nur auf die ursprüngliche Frage antworten,
für neue Fragen einen neuen Beitrag erstellen.

Mit dem Abschicken bestätigst du, die Nutzungsbedingungen anzuerkennen.