Forum: Mikrocontroller und Digitale Elektronik Finger weg vom Arduino (oder ist mein PC nicht in Ordnung?)


von Egon M. (kpc)


Lesenswert?

Hallo,
nachdem ich gelesen hatte, der Arduino eigne sich gut für kleine 
Projekte, habe ich mir zum Spielen einige davon zugelegt.

Inzwischen glaube ich, daß ich lieber die Finger davon hätte lassen 
sollen.
Anfänglich war es mir gelungen, Programme zu installieren, aber jetzt 
bin ich nur noch beschäftigt, überhaupt eine Verbindung zwischen PC und 
Arduino herzustellen. Von Programmieren und Datenaustausch ist schon 
länge keine Rede mehr.
Und helfen kann einem wahrscheinlich auch niemand, hier nicht, in einem 
anderem Forum nicht und bei Hersteller des Treibers auch nicht 
(wenigstens bis jetzt noch nicht).

Mein Problem: wenn ich die Dinger programmieren will, kommt die Meldung: 
"serial port com10 already used..."
Dies nach PC-Neustarts, Treiberaktualisierung (FTDI/USB-Treiber), 
Arduino-Neuinstallation, Wechsel des angeschlossenen Boards usw. usf..
Daß es am PC (mit XP) liegt, kann ich mir nicht vorstellen, im 
Gerätemanager sieht der Port normal aus, (kein gelbes Ausrufezeichen) 
und andere dort angeschlossenen Geräte funktionieren normal.

Meine Frage: Ist das bei mir ein Einzelfall, oder haben auch andere das 
(Treiber?-)Problem?
Mit andeen Worten, in die Tonne damit und Rückkehr z. B. zu AVR-P40-8535 
von Olimex oder kann man das an sich nutzerfreundliche Teil noch 
irgenwie gangbar machen?

Viele Grüße
Egon

von R. F. (rfr)


Lesenswert?

Compilieren geht aber?

Gruss

Robert

von Egon M. (kpc)


Lesenswert?

Ja, kein Problem
(sofern man die richtige IDE verwendet, in meinem Fall arduino-0022. 
Arduino 1.0.2 z.B. ginge nicht, weil ich I2C-LCD benutze).
Egon

von R. F. (rfr)


Lesenswert?

Bie meinem (unter Linux) habe ich das auch gehabt, aber das hat Arduino 
erkannt und mir das richtige angeboten.

Wenn nur der upload, nicht aber die Kompilation der Source das Pronblem 
darstellt, kann ich die leider nicht weiterhelfen.

Gruss

Robert

von MannOMann (Gast)


Lesenswert?

Das liegt an dem Scheiss-FTDI-Treiber. Ein Urwald von Com-Ports. Geh mal 
in den Geräte Manager->Ansicht->Ausgeblendete Geräte anzeigen 
einstellen.

Dann alle unötige (am besten doch alle) Virtuellen-Comports löschen und 
dann wieder einen einzigen Installieren.

Viel Glück

von Egon M. (kpc)


Lesenswert?

MannOMann schrieb:
> Das liegt an dem Scheiss-FTDI-Treiber. Ein Urwald von Com-Ports. Geh mal
> in den Geräte Manager->Ansicht->Ausgeblendete Geräte anzeigen
> einstellen.

Stimmt, viel zu viele Com-Ports. Ich habe, wie Du geschrieben hast, die 
überflüssigen gelöscht und den neuesten vorhandenen Treiber neu 
installiert.

Kann es sein, daß bei der 0022-IDE der Treiber im Gerätemanager 
"FTDI/USB Port" heiß und bei Arduino 1.0.2 jetzt "USB serial Port" und 
folglich eine neuere (bessere???) Version ist?
Jedenfalls habe ich jetzt eine Verbindung bekommen!
Ist das ein gangbarer Weg für die Zukunft?

Noch eine Frage: wenn ich das Arduino-Board am laufenden PC 
angeschlossen habe, läuft das Programm eine Weile (ca 1 min), startet 
wieder neu, läuft und startet immer wieder. Liegt das am Treiber oder 
hat der USB-Controller eine Macke?

Gruß
Egon

von USB view (Gast)


Lesenswert?

Egon Müller schrieb:
> Ist das ein gangbarer Weg für die Zukunft?

Ja, es gibt auch extra Tools dafür. Je nach HUB werden auch die USB 
Ports unterschieden. Wenn du häufig die Ports wechselst, bringst du das 
Betriebssystem ins Straucheln. Zumindest was die USBs angeht.

von Egon M. (kpc)


Lesenswert?

USB view schrieb:
> Ja, es gibt auch extra Tools dafür. Je nach HUB werden auch die USB
> Ports unterschieden. Wenn du häufig die Ports wechselst, bringst du das
> Betriebssystem ins Straucheln. Zumindest was die USBs angeht.

Die Angewohnheit, USB-Ports auf den Hubs zu wechseln, habe ich durchaus 
(leider?).
Wie heißt denn so ein Tool?

Gruß
Egon

von USB view (Gast)


Lesenswert?


von Egon M. (kpc)


Lesenswert?

Hallo USB view

vielen Dank, habe ich mir heruntergeladen. Macht einen sehr brauchbaren 
Eindruck.

Gruß
Egon

von MannOMann (Gast)


Lesenswert?

Egon Müller schrieb:
> Noch eine Frage: wenn ich das Arduino-Board am laufenden PC
> angeschlossen habe, läuft das Programm eine Weile (ca 1 min), startet
> wieder neu, läuft und startet immer wieder. Liegt das am Treiber oder
> hat der USB-Controller eine Macke?

Hm, schwierig. Es kann sein, dass Dein USB-Port nicht genügend Strom 
liefern kann und deshalb ständig an und abschaltet. Ein externer Hub mit 
eigener Versorgung könnte in diesem Fall das Problem beseitigen.

von R. F. (rfr)


Lesenswert?

Ein e eigene Versorgung des Arduino aber auch.
Gruss
Robert

von Egon M. (kpc)


Lesenswert?

R. Freitag schrieb:
> Ein e eigene Versorgung des Arduino aber auch.
Hatte ich mir auch so vorgestellt. Aber:
1. Mit externer Stromversorgung dran  u n d  den USB-Anschluß,
2. mit aktivem Hub (ohne externe Stromversorgung),
3. mit direktem USB-Anschluß ohne alles
immer dasselbe, nach ca einer Minute gibt es einen Einbruch.
Bei abgetrenntem PC läuft das Programm ohne Unterbrechung.

Muß also am PC liegen, aber auf die schnelle wüßte ich nicht, wie man 
das beheben kann. Ich habe ein halb-altes Motherboard von Asus, da wird 
wohl der USB-Controller integriert sein, heißt also: neues Motherboard?

Gruß
Egon

von Mw E. (Firma: fritzler-avr.de) (fritzler)


Lesenswert?

Egon Müller schrieb:
> Inzwischen glaube ich, daß ich lieber die Finger davon hätte lassen
> sollen.

So ist es auch ;)
Nackten AVR aufs Steckbrett, mitm ISP und langsam rantasten von LED 
blinken bis zu großen C Programmen

von Kaj (Gast)


Lesenswert?

Du bist nicht alleine mit solchen Problemen.

Ich hab 3 Arduinoboards, 2x das MEGA2560 Rev.3 und 1x das UNO Rev.3 SMD.

Ein Mega-Board kann ich weder über die Arduino IDE noch über Avrdude 
flashen, das andere Mega-Board geht ohne Probleme mit Arduino IDE und 
Avrdude und das Uno-Board geht nur über die Arduino IDE aber nicht mit 
Avrdude. Und das Problem besteht an 2 Rechnern, beide Windows 7 64-bit, 
und Anmeldung als Admin!

Ich hab jetzt schon effektiv 7 Tage mit googeln und machen und tun 
verbracht, Tutorials und Foren gelesen, Software / Treiber 
installiert/deinstalliert/in anderer Reihenfolge installiert usw. alles 
ohne erfolg.

An und für sich find ich die Arduinoboards ganz nett, da man sich um die 
beschaltung des µC und Fuses etc. nicht kümmern muss usw.. Aber in 
anbetracht der Probleme die wirklich viele Leute beim Flashen haben, 
werde ich doch wieder auf Programmer (AVR Dragon, Atmel Studio) und 
nackten µC und eigene Platinen zurück greifen.

Zum Glück kann ich die Boards über das AVR Dragon mit ISP/JTAG flashen, 
somit sind die Boards nicht komplett für die Tonne.

Und über Arduino Libs von dritten, z.B. SoftPwm oder ShiftPwm, will ich 
gar nicht reden (Stichwort: Wilde Speicherzugriffe auf nicht allokierten 
Speicher...)

Das sind meine Erfahrungen mit Arduino.

In diesem Sinne, schönen Abend noch und einen angenehmen 2. 
Weihnachtstag

Gruß Kaj

von B.A. (Gast)


Lesenswert?

USB view schrieb:
> Wenn du häufig die Ports wechselst, bringst du das
> Betriebssystem ins Straucheln.

Ja, das liegt aber nur an Windows da die Leute bei Microsoft die USB 
Spezifikationen nicht gelesen haben.

Normalerweise kann man ein Gerät genau ein mal an irgend einem USB-Port 
installieren und kann es dann an jeden beliebigen Port nutzen.
(wie bei Linux)

Windows dagegen frisst sich mit USB-Treibern zu bis es nicht mehr mag 
und du dein Gerät hineinsteckst und es trotz installiertem Treiber auf 
allen Ports nicht erkannt wird.

von Egon M. (kpc)


Lesenswert?

Kaj schrieb:
> Ich hab jetzt schon effektiv 7 Tage mit googeln und machen und tun
> verbracht, Tutorials und Foren gelesen, Software / Treiber
> installiert/deinstalliert/in anderer Reihenfolge installiert usw. alles
> ohne erfolg.

Hallo Kaj,
lies mal, was MannOMann weiter obern geschrieben hat, hat mir geholfen.
Nützlich scheint mir auch der Link zu sein, den USB view gepostet hat.

> An und für sich find ich die Arduinoboards ganz nett, da man sich um die
> beschaltung des µC und Fuses etc. nicht kümmern muss usw.. Aber in
> anbetracht der Probleme die wirklich viele Leute beim Flashen haben,
> werde ich doch wieder auf Programmer (AVR Dragon, Atmel Studio) und
> nackten µC und eigene Platinen zurück greifen.

kann ich sehr gut nachvollziehen, weil es mir ähnlich ging. Ich hatte 
früher AVR-P40-Board von Olimex, da mußte ich immer erst eine Menge 
läten (ISP, JTAG, Portanschlüsse usw.). Und dann hatte ich immer 
Probleme mit dem Programmieren, da die Dragons so empfindlich waren 
(z.B. am Notebook bei nachlassender Batterie betrieben ---> defekt), 
plötzlich hatte das neue USB-prog keine Verbindung mehr usw. usf. 
Vielleicht kehre ich bald reumütig zu den Olimex-Boards zurück.
Aber für irgendwelche Anwendungen, die man einmal zusammenbaut und dann 
vergißt, sind Arduinos halt attraktiv. Vielleicht hilft die Empfehlung 
von MannOMann dauerhaft?
(Man könnte sich eventuell an den Butterfly von Atmel erinneren).

Gruß
Egon

von Karl H. (kbuchegg)


Lesenswert?

Ich weiß jetzt nicht, ob die Arduino IDE dieses Problem hat, aber bei 
der Öffnung eines COM-Ports in Windows gibt es eine Falle.
Die Angabe des Device-Namens sieht bei COM-Ports mit Nummern 
größer/gleich 10 etwas anders aus, als bei COM-Ports darunter.

Wenn man das nicht berücksichtigt, dann kann man in Windows alle COM 
Ports von 0 bis 9 problemlos öffnen (COM0, COM1, COM2, ...) aber bei 
COM-Port Nummern ab 10 geht das gewöhnliche Vorgehen schief. Daher hilft 
es auch, wenn man unnütze COM-Ports erst mal rauswirft und sich mit dem 
nächsten Anstecken an den USB Port sich einen neuen virtuellen COM-Port 
Treiber erstellen lässt, der dann eben eine Nummer kleiner als 10 hat. 
Und dann funktioniert wieder alles und der Port wird gefunden und kann 
geöffnet werden.

Einen Versuch ist das allemal immer wert bzw. ein Blick in den 
Gerätemanager um sich einen Überblick über die COM-Ports zu verschaffen 
hat noch nie geschadet.

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.