WCM - Das österreichische Computer Magazin Forenübersicht
 

Zurück   WCM Forum > Rat & Tat > Elektronik(-Basteln) / Modellbau & PC

Elektronik(-Basteln) / Modellbau & PC Rat & Tat zu allen "Schaltkreisen außerhalb des PCs"...

Microsoft KARRIERECAMPUS

Antwort
 
Themen-Optionen Ansicht
Alt 16.02.2005, 22:59   #1
cndg
bitte Mailadresse prüfen!
 
Registriert seit: 26.12.2002
Alter: 41
Beiträge: 140


Frage Zeitraster bei MIDI Messages

Hi!

Die im Internet auffindbaren MIDI-Beschreibungen sagen über den Zeitraster einer MIDI Message lediglich etwas über die Dauer eines Byte (inkl. Start- und Stopbit) aus, nämlich dass sie 320 Mikrosekunden beträgt.

Weiß jemand, wie lange man nach der Übertragung eines Bytes bis zum Start des nächsten Bytes warten darf, ohne dass der MIDI-Standard verletzt wird? (Da ich mit einem 8051-Mikrocontroller MIDI-Messages generiere und dafür dessen serielle Schnittstelle verwende, entsteht durch das Laden des nachfolgenden Bytes in das Senderegister in jedem Falle eine Verzögerung.)

mfg
cndg
cndg ist offline   Mit Zitat antworten
Alt 17.02.2005, 00:16   #2
rev.antun
Inventar
 
Registriert seit: 02.04.2002
Alter: 61
Beiträge: 5.198

Mein Computer

Standard

schau mal ob dir das etwas weiterhilft


HTH
rev.antun ist offline   Mit Zitat antworten
Alt 17.02.2005, 15:10   #3
cndg
bitte Mailadresse prüfen!
 
Registriert seit: 26.12.2002
Alter: 41
Beiträge: 140


Standard

Hallo rev.antun!

Hilft mir leider nicht weiter, da es meine Frage (wie viele andere MIDI-Beschreibungen auch) nicht beantwortet.

mfg
cndg
cndg ist offline   Mit Zitat antworten
Alt 17.02.2005, 16:26   #4
rev.antun
Inventar
 
Registriert seit: 02.04.2002
Alter: 61
Beiträge: 5.198

Mein Computer

Standard

andere idee, die übertragung muss ja mit einer bestimmten baudrate ablaufen, dadurch ergeben sich meiner meinung nach, die fehlenden werte oder?
rev.antun ist offline   Mit Zitat antworten
Alt 17.02.2005, 20:56   #5
Mobiletester
Inventar
 
Benutzerbild von Mobiletester
 
Registriert seit: 31.07.2000
Ort: Planet Erde
Beiträge: 2.498


Standard

Sollte kein Problem sein, da die Midigeräte in Serie geschalten sind. Ein paralleles Verkabeln ist meines Wissens nach verboten. Ausserdem wird jeder Zustand übertragen. Wenn du einen Ton einschaltest, ist das ein Byte. Das Ausschalten ist das Nächste. Und die Zeit dazwischen wird es laut....
____________________________________
Gott hat nicht den Menschen erschaffen,
der Mensch hat Gott erschaffen.
Mobiletester ist offline   Mit Zitat antworten
Alt 18.02.2005, 02:27   #6
cndg
bitte Mailadresse prüfen!
 
Registriert seit: 26.12.2002
Alter: 41
Beiträge: 140


Standard

@rev.antun: Nein, da die Baudrate nur etwas über den zeitlichen Abstand zweier Bits, nicht aber zweier Bytes aussagt.
@Mobiletester: Ich meinte nicht die Verkabelung, sondern den Datenverkehr auf der Leitung. Ein Program Change besteht aus einer 2 Bytes langen Nachricht - die Frage ist, wie groß der Abstand zwischen den zwei Bytes sein darf.

mfg
cndg
cndg ist offline   Mit Zitat antworten
Alt 18.02.2005, 23:17   #7
Mobiletester
Inventar
 
Benutzerbild von Mobiletester
 
Registriert seit: 31.07.2000
Ort: Planet Erde
Beiträge: 2.498


Standard

Was spricht gegen die Zeitdifferenz Null? Ein Byte nach dem anderen, ohne Wartezeit.
____________________________________
Gott hat nicht den Menschen erschaffen,
der Mensch hat Gott erschaffen.
Mobiletester ist offline   Mit Zitat antworten
Alt 18.02.2005, 23:23   #8
Guru
 
Registriert seit: 01.01.1980
Ort: Wien
Beiträge: 65.570


Standard

Zitat:
Original geschrieben von cndg
die Frage ist, wie groß der Abstand zwischen den zwei Bytes sein darf.

mfg
cndg
Wenn eine Nachricht aus 2 Bytes besteht, muss doch in irgendeiner Art eine Kennzeichnung davor sein, dass die nachfolgenden 2 Bytes ein Wort ergeben - und damit müsste der Abstand egal sein.

Guru
Guru ist offline   Mit Zitat antworten
Alt 19.02.2005, 02:10   #9
cndg
bitte Mailadresse prüfen!
 
Registriert seit: 26.12.2002
Alter: 41
Beiträge: 140


Standard

@Mobiletester: Wäre mir auch am liebsten, aber der Mikrocontroller braucht eine gewisse Pause zum Laden des zweiten Bytes, da er keine Sende-Queue hat.
@Guru: Das stimmt. Denn bereits im 1. Byte, dem Statusbyte, wird durch eine Kennung festgelegt, um welche Art von MIDI Message es sich handelt und wieviel anschließende Datenbytes daher noch zu erwarten sind.

Vorerst herzlichen Dank für eure Beiträge. Ich habe folgende Erkenntnis gewonnen: Ein Hinweis auf eine maximal tolerierbare Pause zwischen zwei MIDI Bytes im Sinne einer exakten Spezifikation wurde zwar nicht gefunden, vieles deutet aber darauf hin, dass eine Pause vertretbaren Ausmaßes von den empfangenden Geräten akzeptiert wird. Ich werde versuchen, diese Pause so klein wie möglich zu halten.
cndg ist offline   Mit Zitat antworten
Antwort


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.

Gehe zu


Alle Zeitangaben in WEZ +2. Es ist jetzt 13:13 Uhr.


Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Forum SEO by Zoints
© 2009 FSL Verlag