Forum: Mikrocontroller und Digitale Elektronik RS232 Schnittstelle


von Thomas H. (datatom)


Lesenswert?

Hallo zusammen,

ich habe das Board RN-Mega2560 und gebe Daten über RS232 an den 
Bascom-Terminal aus. Nun möchte ich gleichzeitig Daten über die 2. 
RS232-Schnittstelle an ein Mikroservoboard ausgeben. Wie kann ich im 
Programm die 2. RS232-Schnittstelle aktivieren und wie kann ich im 
Programm unterscheiden, ob ich Daten an die 1. bzw. an die 2. 
RS232-Schnittstelle sende?

Vielen Dank im Voraus.

datatom

von Tom Z. (tom_z)


Lesenswert?

Hallo,

in Bascom kann man so UART0 und UART1 am AVR ansteuern:

Print #1
Print #2

MfG Tom

von Oliver J. (skriptkiddy)


Lesenswert?

Thomas Holländer schrieb:
> Wie kann ich im
> Programm die 2. RS232-Schnittstelle aktivieren und wie kann ich im
> Programm unterscheiden, ob ich Daten an die 1. bzw. an die 2.
> RS232-Schnittstelle sende?

Aktivieren über die entsprechenden Register.

Unterscheidung anhand der Registernamen.
UDRn
UCSRnA
UCSRnB
UCSRnC
UBRRnL
UBRRnH

n = 0..3 (für UART0 .. UART3)

Schau mal ins Datenblatt

Gruß Skriptkiddy

von Thomas H. (datatom)


Lesenswert?

Muss man bei dem Print noch irgendetwas beachten. Ich bekomme nämlich 
einen Fehler bei:

 Print #1, Chr(128) ; Chr(servodevice)

Was mache ich falsch?

von asdasd (Gast)


Lesenswert?

Thomas Holländer schrieb:
> Ich bekomme nämlich einen Fehler bei:
>
>  Print #1, Chr(128) ; Chr(servodevice)
>
> Was mache ich falsch?

Du postest die exakte Fehlermeldung nicht.

von Jens (Gast)


Lesenswert?

@Thomas: Möchtest du einen String schicken? Dann mache das mit

Print #1, (Chr(128) + Chr(servodevice))

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
Noch kein Account? Hier anmelden.