jguethe
10.01.2015, 00:42
Hallo zusammen,
ich experimentiere seit Wochen mit Arduino-Modulen,um mich in C/C++ einzuarbeiten. Aktuell will ich aber ein BASCOM-Programm per USB und unter Verwendung des Bootladers auf den Arduino Nano mit ATMEGA 328p flashen.
Heute habe ich nun folgenden Artikel in RN-Wissen gefunden:
----------------------------
Aus RN-Wissen
„Arduino“
Man kann aber auch in Bascom ohne Programmer per USB programmieren
Es lässt sich jedoch auch der ganz normale „Bootloader“ nutzen, der bereits in Arduino kompatiblen Boards schon vorhanden ist. Dazu ist es lediglich notwendig, einmalig einige Einstellungen vorzunehmen.
Zunächst benötigt man das Programm avrdude. Auf der Robotikhardware.de-DVD ist das bereits fertig entpackt und mit der zugehörigen USB-DLL libusb0.dll zusammengestellt, man braucht also nur den Ordner kopieren! Ansonsten kann man es auch über das Internet laden (link unten), man muss aber darauf achten das man auch die zugehörige Datei libusb0.dll nicht vergisst, man kann sie in das gleiche Verzeichnis von avrdude kopieren.
1. Zunächt kopiert man den Ordner „avrdude“ mit allen Dateien auf die Festplatte unter C:\
2. Danach wählt man in Bascom unter Optionen/Programmer die Einstellung:
Extern Programmer
Unter Programm wählen man den Pfad, also:
C:\avrdude\avrdude.exe
Und unter Parameter geben Sie folgende Zeile an:
-C c:\avrdude\avrdude.conf -p m328p -P com9 -c arduino -b 115200 -U flash:w:{FILE}:i
Wenn das Arduino Board nicht an COM9 hängt, muss gegebenenfalls einen anderen COM-Port innerhalb dieser Zeile angeben werden. COM9 muss dann durch z.B. COM3, COM4 usw. ersetzt werden. Das war es, ab nun lassen sich auch unter Bascom die Arduino kompatiblen Boards genauso einfach programmieren wie aus der Arduino IDE.
--------------
Das passt nun genau zu meinem Problem. Leider funktioniert aber rein gar nichts..
Auf der Robotik-DVD finde ich nur eine veralteten avrdude.exe. Die Config-Datei kennt die neueren Prozessoren noch gar nicht.
Aus dem Internet habe ich dann den neuesten avrdude geladen (avrdude.exe und avrdude.conf, die libUSB0.dll war nicht dabei !).
Ich habe dann den conf-File mit dem Editor geöffnet. Im Gegensatz zu der Uralt-Version war die Ausgabe nicht zeilenweise strukturiert (kein LF und CR oder Trennzeichen), sondern eine Datei ohne Zeilenbruch. Diese Datei soll man ja ggf. "von Hand" anpassen können. Mit dem normalen Editor geht das auf keinen Fall. Ist das normal, oder ist die Datei kaputt? Ich habe den Download der zip-Datei wiederholt, aber es hat nicht geholfen. Mit Suchen haben ich dann immerhin feststellen können, dass der m328p dabei ist.
Das Brennen mit F4 führt zum Aufruf von avrdude.exe und Fehlermeldng. Das avrdude-Fenster öffnet sich ganz kurz. Ich kann mit viel Mühe gerade den Hinweis erkennen: Zugriff verweigert. Zum Schluss aber auch: avrdude .... ? done. Wie kann man das sofortige Schließen dieses Fensters (so ein altes DOS-Fenster mit schwarzem Hintergrund) verhindern?
Kann mir da jemand Nachhilfe geben ? Wo bekomme ich aktuell avrdude-Dateien einsch. libUSB0.dll ?
Dank im voraus
jguethe
ich experimentiere seit Wochen mit Arduino-Modulen,um mich in C/C++ einzuarbeiten. Aktuell will ich aber ein BASCOM-Programm per USB und unter Verwendung des Bootladers auf den Arduino Nano mit ATMEGA 328p flashen.
Heute habe ich nun folgenden Artikel in RN-Wissen gefunden:
----------------------------
Aus RN-Wissen
„Arduino“
Man kann aber auch in Bascom ohne Programmer per USB programmieren
Es lässt sich jedoch auch der ganz normale „Bootloader“ nutzen, der bereits in Arduino kompatiblen Boards schon vorhanden ist. Dazu ist es lediglich notwendig, einmalig einige Einstellungen vorzunehmen.
Zunächst benötigt man das Programm avrdude. Auf der Robotikhardware.de-DVD ist das bereits fertig entpackt und mit der zugehörigen USB-DLL libusb0.dll zusammengestellt, man braucht also nur den Ordner kopieren! Ansonsten kann man es auch über das Internet laden (link unten), man muss aber darauf achten das man auch die zugehörige Datei libusb0.dll nicht vergisst, man kann sie in das gleiche Verzeichnis von avrdude kopieren.
1. Zunächt kopiert man den Ordner „avrdude“ mit allen Dateien auf die Festplatte unter C:\
2. Danach wählt man in Bascom unter Optionen/Programmer die Einstellung:
Extern Programmer
Unter Programm wählen man den Pfad, also:
C:\avrdude\avrdude.exe
Und unter Parameter geben Sie folgende Zeile an:
-C c:\avrdude\avrdude.conf -p m328p -P com9 -c arduino -b 115200 -U flash:w:{FILE}:i
Wenn das Arduino Board nicht an COM9 hängt, muss gegebenenfalls einen anderen COM-Port innerhalb dieser Zeile angeben werden. COM9 muss dann durch z.B. COM3, COM4 usw. ersetzt werden. Das war es, ab nun lassen sich auch unter Bascom die Arduino kompatiblen Boards genauso einfach programmieren wie aus der Arduino IDE.
--------------
Das passt nun genau zu meinem Problem. Leider funktioniert aber rein gar nichts..
Auf der Robotik-DVD finde ich nur eine veralteten avrdude.exe. Die Config-Datei kennt die neueren Prozessoren noch gar nicht.
Aus dem Internet habe ich dann den neuesten avrdude geladen (avrdude.exe und avrdude.conf, die libUSB0.dll war nicht dabei !).
Ich habe dann den conf-File mit dem Editor geöffnet. Im Gegensatz zu der Uralt-Version war die Ausgabe nicht zeilenweise strukturiert (kein LF und CR oder Trennzeichen), sondern eine Datei ohne Zeilenbruch. Diese Datei soll man ja ggf. "von Hand" anpassen können. Mit dem normalen Editor geht das auf keinen Fall. Ist das normal, oder ist die Datei kaputt? Ich habe den Download der zip-Datei wiederholt, aber es hat nicht geholfen. Mit Suchen haben ich dann immerhin feststellen können, dass der m328p dabei ist.
Das Brennen mit F4 führt zum Aufruf von avrdude.exe und Fehlermeldng. Das avrdude-Fenster öffnet sich ganz kurz. Ich kann mit viel Mühe gerade den Hinweis erkennen: Zugriff verweigert. Zum Schluss aber auch: avrdude .... ? done. Wie kann man das sofortige Schließen dieses Fensters (so ein altes DOS-Fenster mit schwarzem Hintergrund) verhindern?
Kann mir da jemand Nachhilfe geben ? Wo bekomme ich aktuell avrdude-Dateien einsch. libUSB0.dll ?
Dank im voraus
jguethe