Forum: Mikrocontroller und Digitale Elektronik Midi - Baud - PIC


von Max B. (maxberg)


Lesenswert?

Hi!

Eine kleine Frage...

Also ich möchte bei einem PIC16F887 mit 20Mhz taktung eine baud von 
31,25Khz einstellen habe aber keine Ahnung wie..
Habe dem Datenballte entnommen, dass es "vorgefehrtigte" Baud gibt die 
man über bitsetzten einstellen kann aber für meine nicht...

Jetzt wollt ich fragen ob mir jemand helfen kann, welche Bit ich setzten 
muss um bei 20MHz eine Baud von 31,25 Khz bekomme...
Die Frage ist für mich seeehr wichtig und ich würde mich über hilfe 
freuen!!

Tausend dank und liebe grüße

Max Berg

von Severino R. (severino)


Lesenswert?

Aus Datenblatt Seite 163:
Baud = Fosc/[64*(n+1)]
das Ganze nach n aufgelöst:
n = Fosc/(64*Baudrate) - 1

n = 20000000/(64*31250) - 1 = 9

Also:
SYNC = 0
BRG16 = 0
BRGH = 0
SPBRG = 9

Wenn das Ganze aber synchron laufen soll (ist MIDI synchron?), dann 
sieht es so aus:

Baud = Fosc/[4*(n+1)]
das Ganze nach n aufgelöst:
n = Fosc/(4*Baudrate) - 1

n = 20000000/(4*31250) - 1 = 159

Also:
SYNC = 1
BRG16 = 0
BRGH = 0
SPBRG = 159

Alles klar?

von Skua (Gast)


Lesenswert?

Midi ist Asynchron.

von Max B. (maxberg)


Lesenswert?

Daaaaaaaanke!!!!!!!!

schönen Nachmittag noch und danke für die mühe!!

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.