Hallo! Ich habe auf einem Mega128 ein Programm laufen das verschiedene Daten wie Temperaturen und Spannungen erfasst. Jetzt habe ich mit MVC C++ ein Programm geschrieben, dass bestimmte Protokolle zu meinem Mega128 schickt. Der Mega128 Antwortet auf diese uns schickt die angeforderten Daten, die dann auf der Oberfläche ausgegeben werden. Die Kommunikation findet über die Serielle (COMn) statt. Jetzt möchte ich das ganze aber gern über USB laufen lassen. Habe ein STK525 mit einem AT90USB1287 als "Zwischenstück". Ich habe schon gelesen, dass ich das über einen virtuellen Com Port machen kann. Kann ich dann in meinem Programm (MVC C++) wenn ich den Handle öffne einfach den Port angeben, den der Gerätemanager mir anzeigt und muss das Programm gar nicht weiter umschreiben? Außerdem wollte ich das gern mit dem AVR Studio in "C" Programmieren. Hab mir die neuste Version runtergeladen. Bei der erstellung eines Projektes kann man den AT90USB1287 auch auswählen. Beim kompilieren teilt der Compiler ein aber mit, dass der AT90USB1287 nur für assembler unterstützt wird. Gibt es eine Möglichkeit irgendwelche Updates speziel für diesen Controller zu installieren? Notfalls Programmier ich das in Assembler. Wird ja nicht viel werden. Aber es wäre gut, wenn mir jemand ein par Stichworte zu dem virtuellen Com Port sagen könnte. (was für ein Treiber ich dafür brauche? Muss ich bei meinem Controller noch zusätzliche Bibliotheken einbinden?) Tut mir leid. Hab echt nicht viel Ahnung vom USB. Hab leider auch nicht so viel Zeit mich da "richtig"(Bücher lesen) rein zu arbeiten, da ich das Projekt bald abgeben muss. Vielen Dank schon mal im voraus!
>Tut mir leid. Hab echt nicht viel Ahnung vom USB. Hab leider auch nicht >so viel Zeit mich da "richtig"(Bücher lesen) rein zu arbeiten, da ich >das Projekt bald abgeben muss Ich kenne nicht die ATMELimplementierung eines virtuellen COM-Ports, aber wenn du keine Zeit hast dann nimm den FT232Chip der stellt einen virtuellen COMPort zur verfügung den du an die serielle Schnittstelle des ATMEL hängen kannst. ->keine Einarbeitungszeit Ich nehme mal an du hast schon was mit seriellen gemacht. Zur PC-Programmierung: Einfach den COMPort angeben "\\.\COMx" ist empfehlenswerter da der COMPort auch mal größer 9 sein kann. Die Timeouts nicht zu niedrig stellen da es eine Wartezeit gibt (bei FTDI 16ms. Deswegen das Protokoll auch Packetorientiert und nicht bei jedem Byte Software Handshake.
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.