Liste der Anhänge anzeigen (Anzahl: 1)
MIDI Übertragungsfehler [gelöst]
Hallo alle zusammen!
Ich habe folgendes Problem, bei dem ich eure Hilfe brauche:
Ein Atmega32 @ 16Mhz empfäng Daten von einem MIDI-Keyboard. Die angehängte Schaltung wandelt die Daten von einem "Strom-Signal" in ein "Spannungs-Signal" um (sodass ich sie bei 31250 Baud mit der USART empfangen kann).
Leider kommt es immer wieder zu Übertragungsfehler, was bei einem MIDI Instrument - nunja - bescheiden ist. Immer wieder bleiben Töne hängen oder gar falsche Töne erklingen.
Zwischen der Platine mit der angehängten Schaltung und dem AVR sind nochmal 15cm ungeschirmte Leitung (einfach 2 Kabel).
Was kann ich tun, um die Fehler zu minimieren?
Danke für Hilfe,
Bääääär
Liste der Anhänge anzeigen (Anzahl: 1)
Ich hoffe doch, dass der Code in Ordnung ist. ich habe ihn mal angehangen.
Zum Phänomen: Es erklingen beim Drücken einer Taste teils falsche Töne, die dank richtig überragenem NoteOff-Event dann hängen bleiben. Das sind eigentlich fast alle möglichen Töne - rauf und runter.
Folgendes wird bem Empfangen aufgerufen:
Code:
SIGNAL (SIG_USART_RECV) {
Keyboard_ReceiveMessage(UDR);
}