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?
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.