Forum: Mikrocontroller und Digitale Elektronik daten über usb in txt datei speichern


von Test AT90 (Gast)


Lesenswert?

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?

von user (Gast)


Lesenswert?

Also du kannst ein USB-serial interface auf dem µC implementieren, dann 
kannst du auf deinem PC ein serielles Terminal starten, zB Hyperterminal

von Christoph db1uq K. (christoph_kessler)


Lesenswert?

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

von Fred (Gast)


Lesenswert?

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.

von Christoph db1uq K. (christoph_kessler)


Lesenswert?

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.

von user (Gast)


Lesenswert?

ja genau, du implementierst das USB-serial im AVR und benutzt dann 
intern das serielle interface, Stichwort CDC

http://www.fourwalledcubicle.com/LUFA.php

von Reinhard Kern (Gast)


Lesenswert?

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

von Lothar (Gast)


Lesenswert?

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

von Potter (Gast)


Lesenswert?

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
Noch kein Account? Hier anmelden.