Forum: Mikrocontroller und Digitale Elektronik UART frame error


von tubbu (Gast)


Lesenswert?

Hallo, ich möchte mit einem ATMega8 Mididaten empfangen und das
funktioniert auch recht gut.

Wenn jedoch größere Datenmengen auf einmal gesendet werden (z.B. ich
lasse 10 Tasten gleichzeitig los), tritt recht gut reproduzierbar ein
uart frame error auf. Zum empfangen verwende ich die lib von peter
fleury.
Der Mega8 läuft mit 4Mhz und laut eines baudratenrechners aus dem Netz
gibt es bei dieser Frequenz keine Probleme.

Habt ihr vielleicht eine Idee woran das liegen könnte?

Vielen Dank

Tubbu

von Hubert.G (Gast)


Lesenswert?

Welche Baudrate?
Laut Datenblatt gehen nur 2400, 4800, 9600,19k2, und dann erst wieder
250k vernünftig.

von Markus Burrer (Gast)


Lesenswert?

Bei 4MHz hast du bei allen Standardbautraten einen mehr oder weniger
großen Fehler. Fehlerfrei bist du zb mit 3,6864MHz oder 7,3768MHz

Ich weiß jetzt allerdings nicht auswendig bei welcher Baudrate Midi
arbeitet.

Gruß
Markus
www.embedit.de

von tubbu (Gast)


Lesenswert?

hi,

midi arbeitet mit 31250 Baud

Dieses "Projekt Mr.MIDI" im Wiki arbeitet sogar mit dem internen 1Mhz
RC oszilator...wobei ich nicht gedacht hätte, das das zufriedenstellende
ergebnisse liefert

von tubbu (Gast)


Lesenswert?

edit:

31250 baud haben sogar eine abweichung von 0%.

Woran könnte es dann liegen?

von Hubert.G (Gast)


Lesenswert?

Bei 31250 ist es richtig, aber dann muss eine der beiden Frequenzen
daneben sein oder du hast das Frame nicht richtig eingestellt, es gibt
doch eine Menge möglichkeiten mit Parity, Stop usw.
Vorausgesetzt ist auch das Hardwaremässig alles OK ist, wie
Leitungslänge, Einstreuungen usw.

von tubbu (Gast)


Lesenswert?

Denke Frame st auf jedenfall richtig eingestellt, sonst würde er ja
garncihts empfangen. Er empfängt aber alles ohne Probleme, ausser eben
s kommen viele Bytes auf einmal an.

Die Flanken sehen eigendlich auch ganz gut aus, soweit ich das mit dem
Oszi beurteilen kann...

Vielleicht hat ja jemand schon mit Midi geräten erfahrung und kann mir
weiterhelfen?

von Hubert.G (Gast)


Lesenswert?

Wenn du dich in den Stopbits vertan hast, empängst du sehr wohl ein
Frame, vieleicht auch noch ein zweites aber dann ist schluss, dann
gehts erst nach einer Pause wieder.

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.