Forum: Mikrocontroller und Digitale Elektronik UART und RS485 mit einem AVR?


von Bernd (Gast)


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

von Mine Fields (Gast)


Lesenswert?

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

Stimmt nicht. Es gibt sehr viele AVR mit mehreren UART.

von spess53 (Gast)


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

von spacedog (Gast)


Lesenswert?

So wie du das beschreibst, würde ein RS232-zu-RS485-Umsetzer genügen.

von ge-nka (Gast)


Lesenswert?

Atmega 161, 164, 128, 1284 haben 2,
Atmega 2560 hat 4.

von Andreas (Gast)


Lesenswert?

>Jetzt ist mir aufgefallen dass es pro AVR nur einen UART Anschluss gibt

Bei MANCHEN AVRs gibt's nur einen UART.

Welchen "AVR" meinst du? Es gibt ATMEGAs mit bis zu vier USARTs, z.B.
ATmega640/1280/2560.

von Andreas (Gast)


Lesenswert?

Tja, zu langsam gepostet.

von Bernd (Gast)


Lesenswert?

Ah! Ok vielen Dank für die Info :-)
Dann steht meinem Vorhaben ja nichts mehr im wege!

Gruss

Bernd

von Bernd (Gast)


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

von atxmega_fan (Gast)


Lesenswert?

ATXMEGA sind auch AVR !
Die bieten noch mehr UART's !


ATXMEGA FAN

von Mw E. (Firma: fritzler-avr.de) (fritzler)


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.

von Bernd (Gast)


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

von TestX .. (xaos)


Lesenswert?

Bernd schrieb:
> Dann benötige ich noch einen RS485 Treiber den ich an die UART hänge?
ja

> Und dann kann ich Kommandos senden wie als ob ich RS232 verwende?
ja

> Kennt Jemand ein Tutorial?
schau dir das AVR GCC UART tutorial hier an ;)

von Mw E. (Firma: fritzler-avr.de) (fritzler)


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.

von Bernd (Gast)


Lesenswert?

Danke euch allen Ihr seid der Hammer :-)

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