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öchte gerne Baudraten > 9600 Baud erzielen. Das müsste doch selbst bei einem 24 MHz-Kristall mit dem Timer2 möglich sein, oder etwa doch nicht? <BR> <BR>Ich habe selbst schon bei 14400 Baud schon viele Übertragungsfehler zum PC, ganz zu schweigen von 57600 ... ich habe RCAP2 gemäß 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önnte? Die Abweichungen von der gewünschten Baudrate sind ja teilweise schließ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ällt euch dazu was ein... <BR> <BR>Grüß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ö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ß <BR>Thomas
vBulletin® v3.6.8, Copyright ©2000-2010, Jelsoft Enterprises Ltd.