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
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?
Gast
#1149185
Midi ist Asynchron.
Daaaaaaaanke!!!!!!!! schönen Nachmittag noch und danke für die mühe!!
Antwort schreiben
Bitte melde dich an, um einen Beitrag zu schreiben.