Hallo zusammen, nachdem mich Google bei meinen Recherchen immer wieder auf diese Seite verwiesen hat, dachte ich mir, ich frage hier einfach mal nach Rat (normalerweise lese ich nur mit). Ich beschäftige mich beruflich mit Mikrocontroller-Programmierung. Da ich jedoch in einem größeren Betrieb arbeite, bin ich nur einer von mehreren Entwicklern und habe relativ wenig Erfahrung bei der Wahl der richtigen Hardware und wälze nicht oft Datenblätter (diese "Vorarbeiten" macht bei uns eine andere Abteilung). Jetzt möchte ich zu Hause ein kleines Bastel-Projekt machen und es würde mich interessieren, ob es dafür einen besonders geeigneten Mikrocontroller gibt. Hier die Anforderungen: - Der Mikrocontroller soll von 3 voneinander unabhängigen anderen Geräten Zeichenketten (Größenordnung 50 Zeichen) über RS-232 empfangen und speichern. - Die anderen Geräte senden automatisch und periodisch alle 5 Sekunden. - Der Mikrocontroller soll auf Anfrage die empfangenen Zeichenketten in leicht veränderter Form über RS-485 versenden. Wie man sieht keine sehr rechenintensive Aufgabe. Ich denke die Kombination der Schittstellen ist das Hauptkriterium bei der Auswahl. Am liebsten wäre mir ein Board, bei dem alle Schnittstellen schon vorhanden sind und ich nichts groß löten muss. Gibt es ein fertiges Mikrocontroller-Board, dass diese Anforderungen erfüllt? Ich bin dankbar für Vorschläge und Tipps. Gruß Martin P.S.: Bei meinen (noch nicht sehr umfangreichen) Recherchen bin ich bisher auf folgende Boards gestoßen, wären die für die Aufgabe geeignet? 1.) http://shop.chip45.com/epages/es10644620.sf/de_DE/?ObjectPath=/Shops/es10644620/Products/Crumb2560-1.1/SubProducts/crumb2560-1.1-07-ck&ChangeAction=SelectSubProduct oder 2.) http://arduino.cc/en/Main/ArduinoBoardMega2560 in Kombination mit einem RS-485-Baustein (z.B. MAX485 oder SN75176)
Martin K. schrieb: > - Die anderen Geräte senden automatisch und periodisch alle 5 Sekunden. Und mit welcher Übertragungsgeschwindigkeit? Evtl. kommen auch Soft-UARTs in Frage.
Martin K. schrieb: > Da > ich jedoch in einem größeren Betrieb arbeite, bin ich nur einer von > mehreren Entwicklern und habe relativ wenig Erfahrung bei der Wahl der > richtigen Hardware und wälze nicht oft Datenblätter (diese "Vorarbeiten" > macht bei uns eine andere Abteilung). Jetzt würde mich doch mal interessieren, wie "groß" das ist: Wie viele "Auswähler" und wie viele "Entwickler"? Hmm, ich beschäftige mich deshalb mit den µCs, weil man da noch die Chance hat, sehr viel selbst machen und verstehen zu können. Martin K. schrieb: > Am > liebsten wäre mir ein Board, bei dem alle Schnittstellen schon vorhanden > sind und ich nichts groß löten muss. Ein paar Hinweise in ein andere Richtungen: - Die meisten atxmegas dürften genügend UARTs haben. ALVIDI hat schöne Module, ich hab da mal ein Modul mit atxmega256a3 bestellt, 7x UART, 2x Pegelwandler RS-232 sind schon auf dem Modul. - LPCXpresso lpc1769: Hat 4x UART, davon einer mit speziellem RS-485 Support. Allerdings ohne Pegelwandler/Transceiver. - Auch die stm32f* haben vermutlich alle mehr als genug UARTs, z. B. das stm32vl discovery. - Warum nicht CAN, vor allem, wenn es die Verkabelung vereinfachen würde? Das LPCXpresso 11C24 hat einen integrierten CAN-Transceiver (das LPCXpresso lpc1769 hat zwei CAN-Controller, aber keinen Transceiver, das gleiche beim neuen stm32f4 discovery). In allen Fällen - auch bei den von Dir schon genannten Modulen - sollte man aber vorher prüfen, ob die benötigten Pins auch alle verfügbar/belegbar/herausgeführt sind ...
Werner schrieb: > Und mit welcher Übertragungsgeschwindigkeit? Evtl. kommen auch > Soft-UARTs in Frage. Wow, so schnell hatte ich nicht mit einer Antwort gerechnet. Die Übertragungsgeschwindigkeit ist 9600 Baud, 8 Datenbits, keine Parität, 1 Stoppbit, also ziemlich harmlos.
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.