16F178x Uart Baudrate falsch

Gast #4903581
Lesenswert?
• ▲
▼
Beim versuch die UART eines 16F1783 zum laufen zu bekommen habe ich 
genau die hälfte der berechneten Baudrate. Meine Taktfrequenz liegt bei 
32Mhz da aus der 16bit PWM die erwarteten 488Hz kommen scheint die PLL 
zu laufen. Die Werte für den Baudratenteiler sind aus der Tabelle im 
Datenblatt für 9600Baud raus kommen aber 4800Baud.
Hat jemand eine Idee für mich?


mfg
Michael
Gast #4903679
Lesenswert?
• ▲
▼
Ja - es liegt an der falschen Parametrierung!
Da die USARTs bei den PICs fast immer den gleichen Aufbau haben, vermute 
ich mal, dass Du im Datenblatt die falsche Tabelle erwischt hast. Da 
gibt es nämlich zwei Konfigurationsmöglichkeiten - umschaltbar über ein 
Bit. Ich hab den Bitnamen jetzt nicht im Kopf - aber schau nochmal ganz 
genau hin.
Evtl. würde es auch helfen, deinen Code der Parametrierung zu posten.

Gruß
TK
Gast #4903696
Lesenswert?
• ▲
▼
In dem Fall sind es sogar drei Tabellen und ich bin zuerst auch darauf 
feingefallen und habe die falsche erwischt. Jetzt macht es aber nicht 
den Eindruck als könnte der Fehler da liegen, weil die anderen Tabellen 
auch keinen plausiblen Wert liefern. Es scheint mir eher das die PLL dch 
nicht läuft. Werde ich nachher noch mal Testen.

mfg
Michael
#4903928
Lesenswert?
• ▲
▼
Die 4800-baud sind über Terra Term der Wert bei dem dass richtige 
rauskommt ;-)

Config Word:
__CONFIG _CONFIG1, _FOSC_INTOSC & _WDTE_OFF & _PWRTE_OFF & _MCLRE_ON & 
_CP_OFF & _CPD_OFF & _BOREN_OFF & _CLKOUTEN_OFF & _IESO_OFF & _FCMEN_OFF
    __CONFIG _CONFIG2, _WRT_OFF & _PLLEN_ON & _STVREN_OFF & _LVP_OFF

movlw  0xFF
movwf  OSCCON

Ich dachte ich hätte die PLL damit an, da ich mit dem OSSI auf 488Hz der 
16bit PWM am Ausgang gekommen war. Leider stellt sich das als 
Fehlmessung raus sind doch nur 244Hz und damit ist die PLL nicht an und 
der Prozessor läuft nur mit 16Mhz.
Ich habe jetzt nur kein Ahnung warum?


mfG
Michael

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren