Hallo, ich würde gerne meinen atmega über die USB-Schnittstelle durch ein eigen geschriebenes Programm steuern können. Welche Hardware eignet sich dafür? Ist das prinzipiell mit einem ISP-Programmierer möglich, der dem PC eine virtuelle serielle Schnittstelle vorgauckelt? Und wie schreibe ich dazu ein Programm, finde zu dieser Seite leider überhaupt nichts im Internet. Welche Programmiersprache ist da geeignet? C, C++ oder Java oder ist das auch über Javascript irgendwie möglich, was praktisch wäre, weil ich das so über eine html-Seite steuern könnte. Ich hoffe, ihr könnt mir helfen. Wenn ihr einen Link parat habt, wo das Ganze gut erklärt ist, natürlich umso besser. Vielen Dank schon mal!
Robotico schrieb: > Welche Hardware eignet sich dafür? Ist das prinzipiell mit einem > ISP-Programmierer möglich, der dem PC eine virtuelle serielle > Schnittstelle vorgauckelt? Nimm dir einen Arduino Pro Micro oder ähnlich und steck den einfach an den PC. Mit dem dazugehörigen Treiber hast du dann auf dem PC einen ganz gewöhnlichen (virtuellen) COM-Port, über den du seriell mit deinem µC kommunizieren kannst.
Robotico schrieb: > ich würde gerne meinen atmega über die USB-Schnittstelle durch ein eigen > geschriebenes Programm steuern können. Wenn du z.B. einen ATmega32U4, mußt du den nur an den PC stecken und den Treiber installieren.
> Welche Hardware eignet sich dafür? Wenns einfach sein soll jeder x-beliebige USB-UART-Wandler. > Ist das prinzipiell mit einem ISP-Programmierer möglich, der dem PC > eine virtuelle serielle Schnittstelle vorgauckelt? Klar, wie Mirco schon schrub z.B. Arduino. Gibt aber auch eigenständige Geräte die das können wenns unbedingt sein muss. > Welche Programmiersprache ist da geeignet? C, C++ oder Java Jede die die von Dir ausgesuchte Schnittstelle vernünftig ansprechen kann. Java fällt da scho mal raus.
Robotico schrieb: > Ist das prinzipiell mit einem > ISP-Programmierer möglich, der dem PC eine virtuelle serielle > Schnittstelle vorgauckelt? Mit einem ISP programmiert man den Controller, d.h. der wird resettet und führt danach den neuen Code von Beginn an aus. Das ist nicht der richtige Weg um eine laufende Kommunikation mit einem PC zu realisieren, sondern man bräuchte einen Controller/Board mit eigenem USB-Anschluss.
Robotico schrieb: > Welche Hardware eignet sich dafür? Ist das prinzipiell mit einem > ISP-Programmierer möglich, der dem PC eine virtuelle serielle > Schnittstelle vorgauckelt? nur mal als Beispiele: FT232R FT245R FT2232 FT4232 http://www.ftdichip.com/FTProducts.htm
Okay alles klar vielen Dank für die Antworten! Ein USB-RS232-Wandler wäre doch aber eine günstige und einfache Möglichkeit, oder? Wenn ich jetzt ein C-Programm mache, dass mit meinem Mikrocontroller über diese Schnittstelle kommunizieren soll, wie lese ich dann Daten aus, die vom µC gesendet wurden. Leider finde ich zu diesem Thema keinerlei Info über Google. Da gibt es einfach nur Infos über die Hardware und manchmal noch, wie man den µC programmiert. Aber Infos wie ich die PC-seitige Kommunikation mache, also das eigentliche Programm. Dazu finde ich leider überhaupt nichts. Hat da jemand Beispiele oder sonst Ideen, wie ich da an Infos kommen könnte? Danke! Gruß Robotico
Goo*le Suche mit "kommunikation serielle schnittstelle windows" liefert ca 360000 Ergebnisse. Ergänze die Suche mit der Programmiersprache deiner Wahl und du wirst fündig. Ist die heutige Jugend tatsächlich zu blöd um Goo*le zu benutzen? Oder ist das die generelle Faulheit?
Unter Absatz 5 sind zwei Beispiele: http://www.arduinospielwiese.de/ und hier im Forum: Beitrag "Projekt: Virtuelle Instrumente an serielle Schnittstelle" Damit kann man ja schon toll experimentieren.
@emulator: Vielen Dank! Arduino Uno hatte ich mir auch schon überlegt, werde mir aber zuerst mal den zweiten Link genauer anschauen
Harald schrieb: > Goo*le Suche mit "kommunikation serielle schnittstelle windows" > liefert > ca 360000 Ergebnisse. Ergänze die Suche mit der Programmiersprache > deiner Wahl und du wirst fündig. > Ist die heutige Jugend tatsächlich zu blöd um Goo*le zu benutzen? Oder > ist das die generelle Faulheit? Vielleicht bist du zu blöd zum lesen...
Harald schrieb: > Ist die heutige Jugend tatsächlich zu blöd um Goo*le zu benutzen? Oder > ist das die generelle Faulheit? Weil viele Deppen ohne Grundlagenwissen glauben das Google ihnen alle Lösungen mundfertig serviert. Dumm nur wenn die nicht mal wissen nach was sie eigentlich suchen müssen. Sieht man hier schon an der Frage welche Programmiersprache für so was banales geeignet wäre.
Nein, eher du zum goo*gln... Eine Auswahl: http://forum.arduino.cc/index.php?topic=115499.0 http://www.lima-city.de/thread/c-windows-rs232-serielle-schnittstelle http://www.elektronik-labor.de/RS232/RS232_3_4.htm http://www.tutorials.de/threads/serielle-schnittstelle-visual-c-6-0.147277/ Wenn du unter Windows programmierst ist MSDN eine gute Anlaufstelle: http://msdn.microsoft.com/de-de/library/ms810467.aspx
@robotico Die Besserwisser haben Elektronik und Informatik sozusagen schon im ROM. In der Biologie nennen sie das Instinkt. Ist aber nicht übereinstimmend. Die Besserwisser sagen nichts - sie kritisieren und nerven bloss.
D'oh!!! schrieb: > Weil viele Deppen ohne Grundlagenwissen glauben das Google ihnen alle > Lösungen mundfertig serviert. Dumm nur wenn die nicht mal wissen nach > was sie eigentlich suchen müssen. Sieht man hier schon an der Frage > welche Programmiersprache für so was banales geeignet wäre. Ja leider... und solche TOs sind leider schuld daran, dass man auch bei kniffligen Fragen hier gleich zur Sau gemacht wird. Aber das ist eine andere Geschichte...
emulator schrieb: > Die Besserwisser sagen nichts - sie kritisieren und nerven bloss. Falls es um mich geht, siehe voriges Post. Lesen muss er's schon selber
@Harald Dich meinte ich nicht. Allerdings herrscht ab und an schon ein rauher Ton bei manchen. Ich denke die sollten weniger das weisse Pulver in die Nase ziehn. Der TO hat ja erstmal Beschäftigung.
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.