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

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

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.