Hi, ich habe hier ein Geraet welches mit einem M32c + Max232 arbeitet. Ich wollte daran gerne ein AVR+Max202 anschliesen. Dazu hab ich RX vom M32C mit TX vom Avr verbunden und TX mir RX. Dazu habe ich noch RX vom PC mit TX vom M32c verdrahtet. Nun sende ich mittels Tastendruck am AVR per BASCOM das Zeichen "h" (print "h") Am Pc sehe ich dann aber nicht mehr das Zeichen sondern nur noch Datenmuell. Sobald ich aber den M32C und den Avr trenne geht es. Erst dachte ich es wuerde an den Einstellungen liegen da der M32C mit 2 Stopbits arbeitet. Deswegen habe ich in Bascom mit dem Befehl Config Com1 auf 2 Stopbits gestellt. Leider ohne Erfolg. Hat vielleicht jemand noch eine Idee langsam verzweifel ich. Mfg Dirk
Hi, so ich bin schon ein bischen weiter. Den Befehl den ich ueber print "h" ausfuehre funktioniert nun. Leider immer erst beim zweiten mal. Auf dem Pc Monitor sehe ich noch das zwei weitere Zeichen gesendet werden. Wieso verstehe ich leider nicht ganz. Werde noch ein bissel rumspielen. Mfg Dirk
Hi, so ich meine ich habe den Fehler gefunden. Anscheinend wurde im M32C kein Recievebuffer geschaffen. Wenn ich jetzt mehrer Zeichen sende z.B. "S" und ein "Return" verschluckt der M32C ein paar Bits. Ich hab es erstmal so geloest das ich alle Zeichen einzeln sende mit einer pause von 100 ms .... es kommt dann immer noch vor das ein Zeichen falsch ist. Kann man irgendwo in Bascom noch eine delay zeit fuer die Serielle Ausgabe einstellen ? (Pause zwischen den einzelnen Zeichen) ? Mfg Dirk
Hi, so jetzt funktioniert alles. Habe mir eine eigene kleine Sendefunktion geschrieben die ein Delay zwischen den einzelnen Strings. Mfg Dirk
Hi, sorry fuer den späten Support. Natuerlich hat der M32C ein Receive buffer. Wie sieht den deine Empfangsroutine fuer den M32C aus? Gepollt oder mit Interrupt handling? Schau dir mal das Register U0Cx (x = 1..3) Bit3 an. Bis dann Bernd
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.