PDA

Vollständige Version anzeigen : 89C52, 24 MHz und Timer2 für > 9600 Baud


Import-Script
19.01.2002, 22:47
Hallo! <BR> <BR>Ich habe mir ein MC-System mit dem 89C52 gebastelt und m&ouml;chte gerne Baudraten > 9600 Baud erzielen. Das m&uuml;sste doch selbst bei einem 24 MHz-Kristall mit dem Timer2 m&ouml;glich sein, oder etwa doch nicht? <BR> <BR>Ich habe selbst schon bei 14400 Baud schon viele &Uuml;bertragungsfehler zum PC, ganz zu schweigen von 57600 ... ich habe RCAP2 gem&auml;&szlig; der Tabelle von Bernd eingestellt ( <A HREF="http://berndti.bei.t-online.de/x51/Bd51.html" TARGET="_top">http://berndti.bei.t-online.de/x51/Bd51.html</A> ), aber es will einfach nicht. <BR>Hier mein Initalisierungscode: <BR> <BR>----schnipp---- <BR>MOV SCON,#01010000b <BR>MOV RCAP2H,#FFh <BR>MOV RCAP2L,#CCh <BR>MOV T2CON,#0h <BR>SETB RCLK <BR>SETB TCLK <BR>SETB TR2 <BR>SETB ES <BR>SETB EA <BR>----schnapp---- <BR> <BR>Hat jemand eine Idee woran das liegen k&ouml;nnte? Die Abweichungen von der gew&uuml;nschten Baudrate sind ja teilweise schlie&szlig;lich wirklich gering! Muss ich vielleicht beim Terminalprogramm am PC was umstellen? Ich benutze "Tera Term" und habe folgende Einstellungen gemacht: <BR> <BR>Baud rate: 14400 <BR>Data: 8 bit <BR>Parity: none <BR>Stop: 1 bit <BR>Flow control: none <BR> <BR>Vielleicht f&auml;llt euch dazu was ein... <BR> <BR>Gr&uuml;&szlig;e <BR>Thomas

Import-Script
20.01.2002, 09:43
Hi Thomas <BR>hab' zur Zeit auch ein dummesProblem mit meiner seriellen Schnittstelle. Helfen kann ich dir leider nicht direkt, aber du k&ouml;nntest doch mal versuchen mit dem Code generaor von erikbuchmann.d auf die 14400 Baud zu kommen: <BR><A HREF="http://www.uni-magdeburg.de/buchmann/generator.htm" TARGET="_top">http://www.uni-magdeburg.de/buchmann/generator.htm</A>#form_serport <BR>Der rechnet dir gleich den Fehler dazu aus. <BR>Wenn du die Funktion Taktverdoppler anklickst bei 24 Mhz und 14400 Baud sind es rund 3,8 % Fehler - vielleicht zu viel??? <BR> <BR>Naja ich hab' nicht viel Ahnung davon, aber probieren kannst du's ja mal..... <BR> <BR>mfg <BR>Christian

Import-Script
20.01.2002, 12:57
Nee, der Fehler ist bei Benutzung des Timer2 bei einem 8052 wesentlich geringer! Schau doch mal in die Tabelle, die ich oben als Link angegeben habe, dort steht was von 0,2 %, das ist doch gar nichts... Hier ist auch ein solcher Generator, der rechnet auf 2 Nachkommastellen und gibt einen Fehler von 0,16 % an: <A HREF="http://www.esacademy.com/faq/calc/8951rx2uart.htm" TARGET="_top">http://www.esacademy.com/faq/calc/8951rx2uart.htm</A> <BR> <BR>Gru&szlig; <BR>Thomas