atmega8 midi sequenzer!

Gast #404499
hallo! ich habe einen einfachen midi 8-stepsequenzer auf basis eines
atmega8 entworfen. (ich benutze das arduino board und die arduino0005
software - getaktet alles mit einem 16mhz quarz).
nun soweit läuft alles:
ich habe 8 steps, und über ein poti und zwei tasten (eine zum
weiterschalten des steps, der programmiert wird und eine zum
programmieren) kann ich die noten einstellen. währenddessen läuft der
sequenzer die 8 noten immer schön brav durch und gibt sie über midi (an
der uart schnittstelle) aus.
nur leider "stottert" er manchmal. scheinbar willkürlich und zufällig
scheint in unregelmäßigen abständen mal ne note zu früh zu kommen.
ich bin den code mehrmals durchgegangen, habe das tempo geändert,
delays vor und nach den uart ausgaben eingebaut aber bisher hat nichts
das stottern abstellen können. und nun weiß ich nicht mehr weiter ;)
woran könnte es liegen?
ist es überhaupt möglich, so etwas ohne interrupts oder timer zu machen
(ich habe nämlich keine benutzt)?
Gast
Falls irgendwie möglich würde ich die Interrupts jeder anderen
Progammierart vorziehen! Zeitkritische Dinge wie
Schnittstellenbedienungen werden damit stabil!
Gast
puh, das habe ich schon fast befürchtet. ja schaut so aus, als müsse ich
dann nochmal ran. dafür muss ich schauen, ob ich mit der arduino (
http://www.arduino.cc )software überhaupt die timer benutzen kann; ich
glaube nämlich, die werden in irgendeiner der automatisch verlinkten
bibliotheken schon anderweitig genutzt. aber glauben gehört in die
kirche, also mal sehen, ob das auch stimmt ;)

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 20 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.