UART und RS485 mit einem AVR?

Gast #2660245
Lesenswert?

Hallo!
Ich möchte Daten bzw. Befehlssätze über UART von einem Bluetooth Modul 
auslesen und diese dann mittels RS485 an einen Motortreiber weiter 
geben.
Jetzt ist mir aufgefallen dass es pro AVR nur einen UART Anschluss gibt 
wenn ich das richtig sehe? Was wäre eine Lösung? Eins von beiden über 
eine Software UART laufen lassen?
Das ganze soll biderktional funktionieren.


Gruss

Bernd
Gast #2660257
Lesenswert?

Hi

>Jetzt ist mir aufgefallen dass es pro AVR nur einen UART Anschluss gibt
>wenn ich das richtig sehe?

Nein. ATMega162/164,324,644,1284 haben z.B. 2 UARTs. Es gibt auch 
ATMegas mit 4 UARTs (ATMega1280/2560).

MfG Spess
Gast #2660651
Lesenswert?

Ich sehe gerade die Steuerung kann auch CANopen.
Wäre das besser?
Ich habe nur einen Master (AVR) und einen Empfänger (Motorsteuerung) und 
brauche daher keinen wirklichen Netzwerk oder Daisychain betrieb.

Was sagen die experten?ä


Gruss

Bernd
(Firma: fritzler-avr.de) #2660877
Lesenswert?

>So wie du das beschreibst, würde ein RS232-zu-RS485-Umsetzer genügen.
Äh falsch, das BT Modul brauch meist nochn init.

Also man muss ja jetz kein großen AVR nehmen, nur um 2 UARTS zu haben.
Mit nem Timer kann man sich schnell nen soft uart basteln.
guckst du hier:
http://www.rn-wissen.de/index.php/Software-UART_mit_avr-gcc
Der TXD ist frei wählbar.
Fer RXD nicht, aber willst ja wohl sicherlich nur zum Motortreiber 
senden.

Also reicht hier nen tiny aus.
Gast #2660971
Lesenswert?

Hallo!
Der Motortreiber kann auch Dinge zurücksenden. (Spulenstrom usw)
Eine direkte Umsetzung geht nicht da der uC die Daten teilweise noch 
abändern muss.
Dann benötige ich noch einen RS485 Treiber den ich an die UART hänge? 
Und dann kann ich Kommandos senden wie als ob ich RS232 verwende?

Kennt Jemand ein Tutorial?

Gruss

Bernd
(Firma: fritzler-avr.de) #2661001
Lesenswert?

Dann musste beim Softuart natürlich noch den RXD Pin nutzen, im Link 
steht alles wichtige.

Den Motortreiber hängste am besten an den SoftUART, somit hängt Blauzahn 
am Hardware UART und später sind Softwareupdates per BT und Bootloader 
möglich ;)
Als RS485 Treiber bietet sich der MAX485 an.

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