Hallo @ all, Ich versuche gerade meinen PC mit dem Mikrocontroller zu verbinden. Ich wollte ein Programm für die RS232 Schnittstelle schreiben das ich von nem Terminal Werte auslesen kann und Kommandos übergeben. Ich bekomme nur den Baudraten Generator nicht zum laufen. Controller ist ein AT89C5131A. Kann mir irgendjemand näher erläutern was ich für SFR setzen muss und was es bewirkt? Hab es mit Timer 2 probiert aber ich bekomme nur komische zeichen angezeigt. Dann hab ich irgendwas gelesen mit Baudratengenerator, weis aber nicht so recht ob ich da jetzt nen Timer brauche und welchen, oder ob ich da überhaupt keinen Timer benötige. Und was ich für Werte für die Reload eintragen muss. Und müssen der Reload Wert in das BRL Register (Baud-Rate-Reloade) oder in das Register des Timers? Fragen über Fragen..... bekomms einfach nicht hin...... nirgends ne anständige Anleitung und in meinen 2 Büchern beide unterschiedlich und keine lösung funktioniert..... MFG joban
Hi, > Dann hab ich irgendwas gelesen mit Baudratengenerator, weis aber nicht so > recht ob ich da jetzt nen Timer brauche und welchen, oder ob ich da > überhaupt keinen Timer benötige. Der Baudratengenerator ist ein Timer, aber eben speziell für die Baudrate. > Und was ich für Werte für die Reload eintragen muss. Und müssen der > Reload Wert in das BRL Register (Baud-Rate-Reloade) oder in das Register > des Timers? Die Werte können wir dir nicht sagen, weil wir nicht wissen, welche Oszillatorfrequenz du verwendest und welche Baudrate du haben willst. Ausserdem kommt es noch auf die Taktteilung an (X2-Mode). Abgesehen davon steht die Formel zur Berechnung der Werte doch im Datenblatt im Kapitel zum seriellen Port. Welchen MCU-Typ verwendest du, A oder M? Welche Quarzfrequenz? Berechne mal die Reloadwerte, und sag Bescheid. Ralf
Der Link von Rainer ist okay, aber ich würde, wenn es mit einem Timer klappt, auf den BRG wechseln, damit der Timer für andere Sachen wieder frei wird. Ralf
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.