www.mikrocontroller.net

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


Important announcement: there is an English version of this forum on EmbDev.net. Posts you create there will be displayed on Mikrocontroller.net and EmbDev.net.
Autor: Bernd (Gast)
Datum:

Diesen Beitrag bewerten:
lesenswert
nicht 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

Autor: Mine Fields (Gast)
Datum:

Diesen Beitrag bewerten:
lesenswert
nicht 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.

Autor: spess53 (Gast)
Datum:

Diesen Beitrag bewerten:
lesenswert
nicht 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

Autor: spacedog (Gast)
Datum:

Diesen Beitrag bewerten:
lesenswert
nicht lesenswert
So wie du das beschreibst, würde ein RS232-zu-RS485-Umsetzer genügen.

Autor: ge-nka (Gast)
Datum:

Diesen Beitrag bewerten:
lesenswert
nicht lesenswert
Atmega 161, 164, 128, 1284 haben 2,
Atmega 2560 hat 4.

Autor: Andreas (Gast)
Datum:

Diesen Beitrag bewerten:
lesenswert
nicht 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.

Autor: Andreas (Gast)
Datum:

Diesen Beitrag bewerten:
lesenswert
nicht lesenswert
Tja, zu langsam gepostet.

Autor: Bernd (Gast)
Datum:

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

Gruss

Bernd

Autor: Bernd (Gast)
Datum:

Diesen Beitrag bewerten:
lesenswert
nicht 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

Autor: atxmega_fan (Gast)
Datum:

Diesen Beitrag bewerten:
lesenswert
nicht lesenswert
ATXMEGA sind auch AVR !
Die bieten noch mehr UART's !


ATXMEGA FAN

Autor: Martin Wende (Firma: fritzler-avr.de) (fritzler)
Datum:

Diesen Beitrag bewerten:
lesenswert
nicht 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.

Autor: Bernd (Gast)
Datum:

Diesen Beitrag bewerten:
lesenswert
nicht 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

Autor: Andi D. (xaos)
Datum:

Diesen Beitrag bewerten:
lesenswert
nicht 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 ;)

Autor: Martin Wende (Firma: fritzler-avr.de) (fritzler)
Datum:

Diesen Beitrag bewerten:
lesenswert
nicht 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.

Autor: Bernd (Gast)
Datum:

Diesen Beitrag bewerten:
lesenswert
nicht lesenswert
Danke euch allen Ihr seid der Hammer :-)

Gruss Bernd

Antwort schreiben

Die Angabe einer E-Mail-Adresse ist freiwillig. Wenn Sie automatisch per E-Mail über Antworten auf Ihren Beitrag informiert werden möchten, melden Sie sich bitte an.

Wichtige Regeln - erst lesen, dann posten!

  • Groß- und Kleinschreibung verwenden
  • Längeren Sourcecode nicht im Text einfügen, sondern als Dateianhang

Formatierung (mehr Informationen...)

  • [c]C-Code[/c]
  • [avrasm]AVR-Assembler-Code[/avrasm]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] - Link zu Artikel




Bitte das JPG-Format nur für Fotos und Scans verwenden!
Zeichnungen und Screenshots im PNG- oder GIF-Format hochladen.
Siehe Bildformate
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.

Mit dem Abschicken erkennst du die Nutzungsbedingungen an.

webmaster@mikrocontroller.netImpressumNutzungsbedingungenWerbung auf Mikrocontroller.net