M32c +Avr

Gast #63037
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
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
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
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

Eine eigene Frage? Dieser Thread ist über 22 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.