M32c +Avr

Gast #63037
Lesenswert?
• ▲
▼
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
Gast #63039
Lesenswert?
• ▲
▼
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
Gast #63040
Lesenswert?
• ▲
▼
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
Gast #63043
Lesenswert?
• ▲
▼
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

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