Forum: Mikrocontroller und Digitale Elektronik Pollin Evaluation-Board mit Diamex PROG-S


von MICHI (Gast)


Lesenswert?

Hallo liebe Forenmitglieder,

ich habe mir das Tutorial zu AVR Programmierung , von 
mikrocontroller.net , angeschaut und wollte auch gleich starten. Ich 
habe mit ein Evaluation Board , mit ATmega 16 , von Pollin und als ISP 
den Diamex PROG-S gekauft. Das Problem ist nur, dass ich keine 
Verbindung mit dem AVR-Studio zum ISP bekomme. Hab's auch schon mit 
Ponny-Prog probiert hatte aber auch keinen erfolg. Der Treiber ist 
korrect instaliert und ich habe den ISP auf Com 2 gelegt. Könnte mir 
bitte jemadn helfen.

Gruß MICHI

von Hubert G. (hubertg)


Lesenswert?

Welches AVR-Studio ?
Richtigen Programmer im AVR-Studio eingestellt

von MICHI (Gast)


Lesenswert?

Es handelt sich um AVR studio 5. Wo man den Programmer einstellt weiß 
ich nicht.

von Hubert G. (hubertg)


Lesenswert?

Ich bin mir nicht sicher ob der überhaupt mit dem AVR-Studio5 
zusammenarbeitet.
Nimm dir das Studio4 wenn du nicht unbedingt was brauchst das da nicht 
drinnen ist.

von buddy_D (Gast)


Lesenswert?

Hallo,
ich habe ein ähnliches Problem mit dem Diamex PROG -S.
Ich bin mir nicht sicher, ob ich mich hier einfach dranhängen
darf. Falls das nicht so gedacht ist, bitte ich das schon mal zu
entschuldigen.

Ich verwende das Bord von Polling und nutze avrdude auf Ubuntu 12.04.

avrdude rufe ich aus der Konsole auf. Den Programmer habe über eine udev
rules Datei angelegt. Wenn ich den Programmer einstecke wird auch eine 
Datei
/dev angelegt.
Nach dem Aufruf von avrdude bekomme ich die Fehlermeldung
avrdude: usbdev_open(): did not find any USB device "usb".
Verwende ich einen AVR mk2 Programmer (ausgeliehen) funktioniert avrdude 
aus der
Konsole, obwohl im Verzeichnis /dev keine Datei angelegt wird.

Vieleicht hat jemand einen Tip.
Danke

Buddy

von Krapao (Gast)


Lesenswert?

Beitrag "DIAMEX ALL-AVR"

Hilfreich zur Problembehebung:

- Ausgabe des lsusb Kommandos um das USB-Gerät kennen zu lernen
- Avrdude Kommandozeile und ausführliche Debugausgabe
- Inhalt der udev-Regel

von buddy_D (Gast)


Lesenswert?

Hallo,
anbei die gewünschten Daten.

 1. Ausgabe des lsusb Kommandos um das USB-Gerät kennen zu lernen

Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 001 Device 002: ID 8087:0024 Intel Corp. Integrated Rate Matching 
Hub
Bus 002 Device 002: ID 8087:0024 Intel Corp. Integrated Rate Matching 
Hub
Bus 001 Device 003: ID 16c0:2a98 VOTI
Bus 001 Device 004: ID 0bda:58ea Realtek Semiconductor Corp.
Bus 002 Device 003: ID 0489:e00d Foxconn / Hon Hai
Bus 002 Device 004: ID 0bda:0139 Realtek Semiconductor Corp.

Der VOTI muss der Programieradapter sein.

2.Avrdude Kommandozeile und ausführliche Debugausgabe

sudo avrdude -p m32 -c stk500V2 -P usb -U flash:w:avrToSony.hex avrdude: 
usbdev_open(): did not find any USB device "usb"

3. Inhalt der udev-Regel

# This file maintains persistent names for usb devices like programmers.
# See udev(7) for syntax.
#  angelegt am 20.05.12 von buddy
# file; however you are also free to add your own entries provided you
# add the ENV{GENERATED}=1 flag to your own rules as well.
# MATSHITABD-MLT_UJ240AF (pci-0000:00:1f.2-scsi-4:0:0:0)

ATTR{idVentor}=="03eb",ATTR{idProdukt}=="2104",GROUP="plugdev",MODE="066 
0"  #mkII
ATTR{idVentor}=="16c0",ATTR{idProdukt}=="2a98",GROUP="plugdev",MODE="066 
0"  #diamex

Wenn ich den alternativen Programmer mit
sudo avrdude -p m32 -c avrispmkII -P usb -U flash:w:avrToSony.hex
aufrufe funktioniert der upload.

Danke für Deine Bemühungen
Buddy

von Krapao (Gast)


Lesenswert?

> Bus 001 Device 003: ID 16c0:2a98 VOTI

Dazu findet man leider ganz wenig im Netz.

Wesentlich finde ich:
http://www.linuxquestions.org/questions/linux-hardware-18/problem-with-udev-rule-on-fedora-15-a-887742/ 
(SUBSYSTEM=="usb" Anmerkung)
http://forums.fedoraforum.org/archive/index.php/t-265610.html
Beitrag "Programmer zum laufen bringen"
http://www.reactivated.net/writing_udev_rules.html

VOTI mit VendorID 0x16c0 hat USB Geräte mit anderen ProductIDs am Start. 
Die sind meistens CDC ACM basiert, d.h. es ist ein Treiber (Kernelmodul) 
nötig, welches eine virtuelle Schnittstelle bereitstellt.

Hier hapert es vermutlich auf deinem System. Zu der angemeldeten 
Hardware (Bus 001 Device 003: ID 16c0:2a98 VOTI) wurde der passende 
Treiber nicht angestoßen, so dass das /dev/ttyACM0 (oft der Programmer) 
oder /dev/ttyACM1 (oft eine optionale USB-2-UART Bridge) nicht angelegt 
wurden und auch nicht das Pseudogerät usb (ein Verweis auf 
/dev/ttyACM0).

Du kannst diese Hypothese prüfen, wenn du nach dem Einstöpseln des 
Programmers mit "cat /proc/bus/usb/devices 
(http://www.linux-usb.org/USB-guide/c607.html) nachschaust, was erkannt 
wurde und welche Driver=... Zeile erscheint.

Der Treiber sollte sich auch in der "dmesg" Ausgabe bzw. dessen 
Protokolldatei zeigen, wenn du "dmesg | fgrep acm" oder "dmesg | grep -i 
acm" eingibst.

Wenn du die udev Regeln änderst, daran denken einen udev restart zu 
machen.

von buddy_D (Gast)


Lesenswert?

Hallo,
Danke für die Infos.


Ich werde mich am Wochenende mal intensiv mit
der USB Problematik beschäfigen.

Buddy

von Krapao (Gast)


Lesenswert?

Dann wünsche ich Viel Erfolg! Wenn auf weitere Fragen keine Antwort 
kommt nicht wundern: Nächste Woche ist bei mir Sendepause, weil ich im 
schönen Thüringen unterwegs bin :-)

von buddy_D (Gast)


Lesenswert?

Hi,
dann schönen Urlaub (hoffentlich ist es auch Urlaub !)
Ich melde mich sobald es neue Erkenntnisse gibt

Buddy

von buddy_D (Gast)


Lesenswert?

Hallo,
ich habe das Problem lösen können. Die udev Regel wurde richtig 
ausgeführt,
jedoch hatte ich den falschen device beim Aufruf von avrdude angegeben.

Mit avrdude -p m32 -c stk500v2 -P /dev/ttyACM0  -U 
flash:w:avrToSony.hex
funktioniert der Programmer.

Der orignale AVR Programmer konnte direkt über -P usb angesprochen 
werden.

Danke für die Unterstützung, hätte ich alleine nicht so schnell 
gefunden.

MFG.
Buddy

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.