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
Welche Baudrate? Laut Datenblatt gehen nur 2400, 4800, 9600,19k2, und dann erst wieder 250k vernünftig.
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
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
edit: 31250 baud haben sogar eine abweichung von 0%. Woran könnte es dann liegen?
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.
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?
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.