Mikrocontroller über USB an WinRechner - mit USB-Modul

Gast #3713535
Lesenswert?

Hallo,

ich möchte gerne Variablen von einem Atmega88 per I2C über USB auf einem 
Windows-Rechner anzeigen lassen.

Habe dazu folgendes USB-Modul:
USB to I2C IIC SPI UART TTL Converter Module STC ISP Adapter led 3.3v 5v
Aufdruck: you sheng usb device v1402(ysuma01-341a)
http://www.ebay.de/itm/191168669612?ssPageName=STRK:MEWNX:IT&_trksid=p3984.m1439.l2649

Damit müsste sich eigentlich die gewünschte Kommunikation herstellen 
lassen.

Zwei Fragen hätte ich im Vorfeld:

- benötigt das Modul einen Treiber? (falls das hier jemand weiß)

- was kann man für solche Anwendungen als Terminal-Programm benutzen?
Gast #3713549
Lesenswert?

Von I²C wüde ich abraten, denn das decken die Standard USB Treiber nicht 
ab. Nimm lieber einen USB-UART, also einen virtuellen COM Port.

Es gibt wohl auch Konstrukte, die auf µC Seite I²C "sprechen", und dass 
PC Seitig auch UART Protokoll umsetzen. Dabei sollte man bedenken, dass 
diese beiden Protokolle völlig unterschiedlich funktionieren. Das macht 
die Sache kompliziert.
Gast #3713565
Lesenswert?

stefanus schrieb:
> Von I²C wüde ich abraten, denn das decken die Standard USB Treiber nicht
> ab. Nimm lieber einen USB-UART, also einen virtuellen COM Port.

Habe noch ein USB nach COM Modul, so ähnlich wie das hier:
http://www.ebay.de/itm/NEW-USB-To-TTL-COM-Converter-Module-buildin-in-CP2102-/170872574767?pt=LH_DefaultDomain_0&hash=item27c8cc932f

Das läuft dann bei Win ohne Treiber und für die Kommunikation mit dem 
M88 benötigt man nur einen Software-UART und die Verbindungsleitungen 
GND, RXD und TXD?!?
#3714411
Lesenswert?

Hi Volker,

Du hast geschrieben:
> Habe noch ein USB nach COM Modul, so ähnlich wie das hier:
> Ebay-Artikel Nr. 170872574767
>
> Das läuft dann bei Win ohne Treiber und für die Kommunikation mit dem
> M88 benötigt man nur einen Software-UART und die Verbindungsleitungen
> GND, RXD und TXD?!?

Ich habe vor 1-2 Jahren einmal ganze 10h auf so einen USB->RS232 
Konverter aus China vergeudet - der war allerdings mit dem PL2303-Chip 
ausgestattet gewesen.

Schlußendlich fand ich dann heraus, daß dieser Konverter einen 
Nachbau-Chip enthielt, der leider nicht 100% identisch mit dem Original 
war und der mit neueren Treiber-Versionen Probleme hatte.
Zu diesem Zeitpunkt war der schöne Sonntag aber schon futsch.

Daher mein Rat: Solltest Du auf Probleme mit dem Konverter stoßen, mach' 
nicht den selben Fehler wie ich und investiere viel Zeit in die 
Fehlersuche. Nimm' in so einem Fall lieber einen USB->RS232 Konverter 
aus seriöser Quelle, der optimalerweise auf einem FTDI-Chip basiert. 
Die sind zwar etwas teurer, funktionieren dafür aber zuverlässig - 
ähnliche Erfahrungsberichte habe ich in vielen Foren gefunden.

Viele Grüße

Igel1
Gast #3714418
Lesenswert?

Danke für die Info, werde das beherzigen!

Erkannt wird der virtuelle COM-Port schon mal, er wird in HTERM als COM9 
angezeigt.

Den Rest probiere ich nach dem Wochenende aus.


Eine Frage hätte ich noch. Weil der µC mit internem Resonator läuft, 
wird die Taktfrequenz wahrscheinlich leicht daneben liegen.
Kann man dem entgegenwirken, indem man eine niedrige Baudrate verwenden?
#3714516
Lesenswert?

Hi Volker,

das Fenster zwischen Norm-Baudrate und der von Dir erzeugten Baudrate 
ist nicht sonderlich groß:

Du darfst ca. 2% von der genormten Baudrate abweichen, wenn Du bei jeder 
fallenden Flanke des Startbits neu synchronisierst.

Mit RC-Kombinationen reicht das meistens nicht einmal für 9.600 Baud, 
denn das Dingen soll da vermutlich im Sommer und Winter funktionieren 
:-)

Wenn Du kein Atomkraftwerk damit steuerst, so würde ich 2400 Baud 
probieren - könnte klappen.

Viele Grüße

Igel1
#3714575
Lesenswert?

Die meisten Wandler Chips (also die FTDI habens, und auch solche von ST) 
haben auch gleich ein CLK Ausgang, so könntest du zumidest die CLK 
synchronisieren, was wieder eine höhere Baudrate zuläst.
Aber ansonsten ja, kleiner Baud = weniger Fehler (je nach Chip kann die 
USART auch 3-5 Samples pro Bit machen womit auch wieder Fehler reduziert 
werden -> siehe oversampling von z.b ST).

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren