PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Bootloader: COM1 can not be opened



Lilith
16.11.2011, 10:12
Hallo,

ich habe nun endlich alles zusammen (RN-Control, RS232, USB->RS232-Adapter, Batterie)
und wollte nun den 1. Versuch starten. Wie man mit RS232 und Bootloader programmiert ist gut beschrieben
und eigentlich kann nichts schief gehen.
Aber doch: :(
Ich bekommen die Meldung "COM1 can not be opened". Nehmen wir mal an ich habe keine Kabel vertauscht (bei dem 3-fachstecker RX/TX/Masse) und richtig gelötet. Gibt es noch andere Ursachen?
Ein Bekannter von mir erzählte etwas von einem "Handshake", hier komme ich auch nicht weiter!

Kann mir jemand helfen?
Meine erfolgreiche Karriere in der Robotik soll nicht hier schon scheitern!!

Hubert.G
16.11.2011, 10:24
Wenn du über USB-RS232 Adapter arbeitest, dann verwendest du sicher nicht COM1.
In der Systemsteuerung nachsehen welchen COMx dein Adapter verwendet.

Lilith
16.11.2011, 10:43
Du bist ja schnell mit Deiner Antwort.
Du hast recht,
ich verwende COM3, habe ich ausprobiert.

Jetzt bekomme ich die Fehlermeldung:
Error: -6006
bin so also schon immerhin einwenig weiter gekommen.
Danke.

Saludos de
Lilith

Hubert.G
16.11.2011, 13:20
Wann kommt diese Fehlermeldung?
Ich arbeite nicht mit Bootloader, kenne daher nur den theoretischen Ablauf.

Lilith
16.11.2011, 19:17
Jetzt kommen die Fehler nicht immer. Klappt zwar noch nicht alles so wie ich es mir vorstelle.
Ich muss wohl erst einmal einiges ausprobieren.
Später möchte ich sowieso mit einem Programmer und mit C und nicht Bascom programmieren.
Bascom in der Vollversion ist mir zu teuer.

Saludos de
Lilith

Lilith
28.01.2012, 22:11
Hallo,

ich bin immer noch nicht weiter!
Was könnte denn bloss sein???

Ich weiss zwar ehrlich gesagt nicht, welche COM ich benutze (weiss nicht wie ich es herausbekomme)
aber ich bin alle Möglichkeiten durchgegangen.

Ähnliche Artikel bringen mich leider auch nicht weiter.

Es kommt immer die Meldung vom Bootloader:
Open COM
Sending Init Byte
Loader returned: 123

Saludos de
Lilith

Kampi
28.01.2012, 22:53
Da du einen USB-RS232 Adater benutzt kannst du den COM-Port leicht herausfinden. Du öffnest den Gerätemanager und gehst auf COM-Ports. Dann ziehst du den Adapter aus dem USB-Port und guckst welcher COM-Port verschwindet. Anschließend steckst du ihn wieder in den USB-Port und dann siehst du ja welcher COM-Port wieder erscheint. Und diesen COM-Port wird dann auch für den USB-RS232 Wandler benutzt.
Mit dem Fehler kann ich jetzt so nichts anfangen. Ich hab selber noch ein RN-Control und einen USB-RS232 Wandler rumliegen. Ich teste es morgen mal und dann schaue ich mal weiter.
Ich kann dir aber schon sagen das es sehr wahrscheinlich nicht an den Handshake-Signalen liegen wird, da der RS232 Anschluss auf dem RN-Control ja keinen Anschluss für die Handshake-Signale besitzt, sondern nur Rx und Tx. Deswegen wirst du die sehr wahrscheinlich nicht benötigen.

Edit: Hab die selbe Fehlermeldung.....laut Bascom ist das ein Timeout Fehler.....mal gucken ob ich ne Lösung finde :)

Thomas E.
28.01.2012, 23:58
Hallo!


Bei mir kam diese Meldung (Timeour) immer, wenn der Controller nicht antwortete oder die Verbindung während der Kommunikation abbrach. Prüfe mal die Versorgungsspannung deiner Zielschaltung.

Vergiss nicht: Zuerst Controller resetten und dann erst versuchen über den Bootloader zu schreiben.

Lilith
29.01.2012, 10:08
Hallo Daniel und Thomas,

danke für die schnellen Antworten.
Hoffentlich komme ich so weiter.
Obwohl es soviele Tutorials gibt, irgendwie hat man immer andere Probleme.

Saludos de
Lilith

Kampi
29.01.2012, 10:31
Also ich habs jetzt auch schon probiert.....benutze auch einen USB-RS232 Wandler (zwar einen selbst zusammengebauten aber das ist ja egal) und bei mir kommt exakt der selbe Fehler....
Als Spannungsquelle habe ich sowohl USB als auch ein Netzteil probiert und nichts geht....
Mal gucken was Google dazu sagt.

Lilith
29.01.2012, 12:40
Schön daß ich nicht der Einzige bin, der über dieses Problem stolpert!

Lilith
30.01.2012, 21:03
Hallo Kampi,

hat google schon etwas gesagt?
Ich finde noch nicht einmal heraus, welchen COM-Anschluss ich verwenden soll.
Ich verwende XP. Wenn ich es so mache, wie Du beschrieben hast, wird im Geräte-Manager unter der Liste "USB-Controller"
etwas eingetragen.
Hieraus kann ich allerdings nicht schliessen, welcher COMx Anschluss dies ist.
Unter Anschlüsse (COM und LPT) erscheint garnichts.

Ich bin ja noch nicht lange dabei, aber ist dies nicht für jeden wichtig?
Jedes Programmierkabel muss doch über einen USB-Port angeschlossen werden, zumindestens wenn ein Notebook
verwendet wird.

Saludos de
Lilith

Kampi
30.01.2012, 21:10
Also ich hab nicht nichts bei Google gefunden :(
Wenn du einen USB Gerät verwendest steht wird das Gerät zu der Liste mit USB-Geräten hinzugefügt.
Wenn du allerdings einen COM oder LPT verwendest erscheint auch nichts. Wenn du den RS232 benutzt hast du nur den COM1 wahrscheinlich. Ansonsten musst du die halt durchprobieren :)

Kampi
31.01.2012, 10:48
Also ich hab leider nichts wirklich aussagekräftiges gefunden. Wurde mehrmals gesagt nen neuen Bootloader aufspielen, aber dafür brauchst du einen Programmer. :(
Vielleicht weiß ja jemand anders ne Lösung :(

Lilith
31.01.2012, 19:09
Schade.:(

Ich vermute, daß die COM-Definition nicht meine einziges Problem ist, da ich diese schon alle durchprobiert habe.
Aber ich hätte es gerne ausgeschlossen.
Einen Programmer habe ich noch nicht. Welchen sollte man wohl nehmen? Ich möchte keinen, mit dem man nur
Bascom programieren kann. Da Bascom bei größeren Programmen viel kostet, würde ich gerne in C programmieren.

Vielen Dank auf jeden Fall für Eure Hilfe.

Saludos de
Lilith

Kampi
31.01.2012, 19:30
Ich kann dir den hier empfehlen:

http://www.reichelt.de/Programmer-Entwicklungstools/DIAMEX-ALL-AVR/index.html?ACTION=3&GROUPID=2969&ARTICLE=110345&SHOW=1&START=0&OFFSET=16&

Der funktioniert in Bascom und im AVR Studio. Und du kannst damit alles flashen was von Atmel kommt ;)

Lilith
01.02.2012, 19:22
Hallo Daniel,

danke für den Tipp.
Klingt gut.

Saludos de
Lilith