Hallo, habe schon hier gestöbert, aber irgendwie keine Antwort oder Hilfe zu meinem Problem gefunden. Sollte ich einen Beitrag übersehen habe zu diesem Thema, wäre es nett, wenn ihr den Link einbinden könntet. Nun zu meiner Frage. Habe einen At90usb1286 und möchte nun die Daten aus dem Register über USB in eine TXT datei schreiben. Programmiere (immernoch) in Assembler. Wie oder was muss ich am PC machen, um dies zu realisieren? Benötige ich dazu ein Programm, oder muss man ein solches Programm selber erstellen? Muss beim µC nur die Uart programmiert werden? Oder müssen noch andere Parameter berücksichtigt werden?
Also du kannst ein USB-serial interface auf dem µC implementieren, dann kannst du auf deinem PC ein serielles Terminal starten, zB Hyperterminal
Ja ein Seriell-zu-USB-Wandler-Kabel gibts fertig zu kaufen. Auf dem PC werden die seriellen Daten zum Beispiel mit dem HTerm empfangen und können abgespeichert werden. http://www.der-hammer.info/terminal/ Die normalen Kabel machen allerdings keinen TTL- sondern RS232-Pegel, also bis zu +/-12V. Deshalb muss entweder ein Wandler wie der MAX232 dazwischen, oder man baut den ganzen Wandler selbst auf. Es gibt auch einen Bausatz dazu z.B. von ELV: http://www.elv.de/mini-usb-modul-um2102-komplettbausatz.html Nachtrag: der 1286 kann ja selbst USB. Allerdings sind Softwarebeispiele dazu meistens in C, nicht in Assembler geschrieben. Atmel selbst hat Beispiele, und dann gibt es noch LUFA http://www.fourwalledcubicle.com/LUFA.php
wozu nimmt man den eine USB fähigen AVR um dan ein externes USB to Serial Kabel anzuschließen? Man könnte den AVR als HID verwenden und per Tastenkommando in eine Datei schreiben.
Ja das hatte ich zunächst übersehen. Die serielle Schnittstelle ist soweit ich weiß kein "Human Interface Device" HID, wie Maus oder Tastatur, sondern z.B. in LUFA als "Virtual Serial Device" oder auch "Dual Virtual Serial Device" enthalten.
ja genau, du implementierst das USB-serial im AVR und benutzt dann intern das serielle interface, Stichwort CDC http://www.fourwalledcubicle.com/LUFA.php
Christoph Kessler (db1uq) schrieb: > Auf dem PC > werden die seriellen Daten zum Beispiel mit dem HTerm empfangen und > können abgespeichert werden. Das müsste auch einfacher gehen, z.B. sowas wie copy COM3: MeinText.txt /B. Eine schicke kleine Applikation mit Bildschirmfenster, das den laufenden Text anzeigt, ist natürlich vornehmer, muss man aber halt erstellen. Gruss Reinhard
Reinhard Kern schrieb: > Eine schicke kleine Applikation mit Bildschirmfenster, das den > laufenden Text anzeigt, ist natürlich vornehmer, muss man aber halt > erstellen. Oder einfach Copy+Paste von hier: http://tiktakx.wordpress.com/2010/11/21/serial-port-interfacing-with-vb-net-2010
Als erstes musst Du Dir mal überlegen, wieviele Bytes/s Du übertragen willst und es uns mitteilen. Danach kann man dann entscheiden, was für ein USB-Gerät es denn werden soll. Denn HID ist wesentlich einfacher als Virtueller COM Port / CDC. Gruß Potter
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.