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
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.
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
So wie du das beschreibst, würde ein RS232-zu-RS485-Umsetzer genügen.
>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.
Ah! Ok vielen Dank für die Info :-) Dann steht meinem Vorhaben ja nichts mehr im wege! Gruss Bernd
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
>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.
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
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 ;)
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.
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.