Forum: Mikrocontroller und Digitale Elektronik AVRISP MKII Treiber


von Michael S. (michatroniker)


Lesenswert?

Hi Leute!

Nachdem ich meinen ATXMEGA64D3 nicht per avrdude unter linux 
programmieren kann (avrdude kennt den nicht), habe ich gerade mal wieder 
das AVR Studio 5.1 unter Windows 7 installiert.
Leider erkennt er den programmer (AVR ISP MkII) nicht, im Gerätemanager 
hat er immer ein dickes Ausrufezeichen dran. Ich hab inzwischen schon 5 
mal das AVR Studio neu installiert, auch den Jugo-treiber, ein paar mal 
neu gestartet, mal mit ISP angeschlossen, mal ohne.. Ich bin langsam 
echt am verzeweifeln. Worann kann das denn liegen? Im Gerätemanager ist 
der Jungo-treiber aufgeführt, aber der mkII steht nicht darunter sondern 
unter "Andere Geräte".
Wäre super wenn ihr mir helfen könntet, vielleicht hat jemand 
Erfahrungen damit?

Viele Grüße,
Michael

von Frank K. (fchk)


Lesenswert?

Probiere mal das:

1. Programmer abklemmen
2. Kommandozeile aufmachen und eintippen
set DEVMGR_SHOW_NONPRESENT_DEVICES=1
devmgmt.msc
3. Im Gerätemanager "Ausgeblendete Geräte einblenden" (Menüpunkt)
4. AVRISPMKii suchen, rechte Maustaste, "Deinstallieren"
5. Reboot
6. Programmer anklemmen, der sollte sich jetzt automatisch installieren

Mögliche Ursache: Wenn ein Installer einen Treiber für ein Gerät 
installiert, sollte das betroffene Gerät erst hinterher eingesteckt 
werden, weil sonst möglicherweise ein falscher/alter Treiber ausgewählt 
wird. Bei einigen USB-Geräten findest Du auch einen dicken Aufkleber 
"Erst Software installieren, dann erst Gerät einstecken."

fchk

von Lukas K. (carrotindustries)


Lesenswert?

Michael S. schrieb:
> avrdude kennt den nicht
lsusb?
Was sagt dmesg beim Anstöpseln?

von Michael (Gast)


Lesenswert?

@frank:
hm, das hat leider nicht geholfen, weil ich den mk2 nicht im 
Gerätemanager gefunden hab. ich hab jetz mal die windows 
problembehandlung gemacht, und sieheda, er hat ihn richtig installiert 
ohne zu meckern. soweit sogut, leider kann das AVR Studio immernoch 
nicht mit ihm umgehen.. wenn ich etwas flashen will, sagt er 
"'Atmel.VsIde.AvrStudio.Services.TargetService.TCF.Internal.Services.Rem 
ote.ToolProxy+ToolContext'."  und dass er nicht mit dem programmer 
verbinden kann.
Google sagt, dass das vielleicht an der software liegt, ich werd jetz 
mal avr studio 6 beta installieren.

@lukas:
bin grade in windows, deshalb gehts nicht. in linux erkennt er den 
programmer problemlos, aber avrdude kann noch nicht mit atxmega64D3 
umgehen.

von Hr. Kuckuck (Gast)


Lesenswert?

Michael schrieb:
> wenn ich etwas flashen will, sagt er
> "'Atmel.VsIde.AvrStudio.Services.TargetService.TCF.Internal.Services.Rem 
ote.ToolProxy+ToolContext'."
> und dass er nicht mit dem programmer verbinden kann.

Dieses Verhalten ist von Clone-Geräten bekannt. Hast Du ein 
ATMEL-Original oder ein Clone?

von Michael (Gast)


Lesenswert?

ich hab einen original atmel isp mkII. leider funktioniert es auch nicht 
mit AVR Studio 6 und auch nicht mit AVR Studio 4. langsam hab ich echt 
keine lust mehr auf windows :/
der treiber passt laut Gerätemanager jetzt, aber mit diesem fehler im 
avr studio hilft mir das nicht viel... Hat noch wer eine Idee?

von Jörg W. (dl8dtl) (Moderator) Benutzerseite


Lesenswert?

Michael schrieb:
> aber avrdude kann noch nicht mit atxmega64D3
> umgehen.

vi /etc/avrdude.conf

Im Prinzip sind alle Xmegas so ziemlich gleich, du musst also nur
einen existierenden Xmega-Eintrag kopieren und die Speichergrößen
anpassen.

von Michael (Gast)


Lesenswert?

Jörg Wunsch schrieb:
> Im Prinzip sind alle Xmegas so ziemlich gleich, du musst also nur
> einen existierenden Xmega-Eintrag kopieren und die Speichergrößen
> anpassen.

okay, ich werde das später mal probieren. um zu sehen ob meine platine 
grundsätzlich funktioniert würde ich trotzdem gern einmal unter windows 
programmieren... leider funktioniert das ja wegen dem fehler in avr 
Studio nicht:

Unable to connect to tool AVRISP mkII (000200068975)

Timestamp:  2012-03-30 13:18:33.651
Severity:    ERROR
ComponentId:  20000
StatusCode:  0

Unable to connect to tool context: 
'Atmel.VsIde.AvrStudio.Services.TargetService.TCF.Internal.Services.Remo 
te.ToolProxy+ToolContext'.

von Jörg W. (dl8dtl) (Moderator) Benutzerseite


Lesenswert?

Ich vermute, dass du trotz Reboot und Editieren der avrdude.conf in
Linux schneller zu Potte kommst.

von Michael S. (michatroniker)


Lesenswert?

gut, ich hab jetz mal einen vergleichbaren µC in der config gefunden: 
den ATXMEGA64A3
woher weiß ich denn jetzt was ich da reinschreiben muss? da steht im 
Datenblatt vom xmega was, aber daraus werd ich nicht wirklich schlau...
Ich habe mal das Datenblatt angehängt.
die bisherige Version mit falschen werten:


#------------------------------------------------------------
# ATXMEGA64D3 selbst eingebaut
#------------------------------------------------------------

part
    id    = "x64d3";
    desc  = "ATXMEGA64D3";
    signature  = 0x1e 0x96 0x42;
    has_jtag  = yes;
    has_pdi  = yes;
    nvm_base  = 0x01c0;

    memory "eeprom"
        size    = 0x0800;
        offset    = 0x08c0000;
        page_size  = 0x20;
        readsize  = 0x100;
    ;

    memory "application"
        size    = 0x00010000;
        offset    = 0x0800000;
        page_size  = 0x100;
        readsize  = 0x100;
    ;

    memory "apptable"
        size    = 0x00001000;
        offset    = 0x0080f000;
        page_size  = 0x100;
        readsize  = 0x100;
    ;

    memory "boot"
        size    = 0x00001000;
        offset    = 0x00810000;
        page_size  = 0x100;
        readsize  = 0x100;
    ;

    memory "flash"
        size    = 0x00011000;
        offset    = 0x0800000;
        page_size  = 0x100;
        readsize  = 0x100;
    ;

    memory "prodsig"
        size    = 0x200;
        offset    = 0x8e0200;
        page_size  = 0x100;
        readsize  = 0x100;
    ;

    memory "usersig"
        size    = 0x200;
        offset    = 0x8e0400;
        page_size  = 0x100;
        readsize  = 0x100;
    ;

    memory "signature"
        size    = 3;
        offset    = 0x1000090;
    ;

    memory "fuse0"
        size    = 1;
        offset    = 0x8f0020;
    ;

    memory "fuse1"
        size    = 1;
        offset    = 0x8f0021;
    ;

    memory "fuse2"
        size    = 1;
        offset    = 0x8f0022;
    ;

    memory "fuse4"
        size    = 1;
        offset    = 0x8f0024;
    ;

    memory "fuse5"
        size    = 1;
        offset    = 0x8f0025;
    ;

    memory "lock"
        size    = 1;
        offset    = 0x8f0027;
    ;
;

von Jörg W. (dl8dtl) (Moderator) Benutzerseite


Lesenswert?

Michael S. schrieb:

> woher weiß ich denn jetzt was ich da reinschreiben muss?

Du musst nur die Signature ändern und die Speichergrößen nochmal
verifizieren.

> Ich habe mal das Datenblatt angehängt.

Hab' ich gelöscht.  Wenn du einfach nur den IC-Namen verfolgst,
das ist bereits ein Link auf das Datenblatt.

>     signature  = 0x1e 0x96 0x42;

0x1e 0x96 0x4a (Datenblatt S. 13)

Alles andere sollte passen.

von Michael (Gast)


Lesenswert?

alles klar, danke! Leider kann ich es noch nicht probieren, weil mein 
Board noch nicht richtig funktioniert. Ich habe mittlerweile das AVR 
Studio auf einem anderen PC zum laufen bekommen, damit kann ich ein 
anderes board problemlos programmieren, mein neues mit dem ATXMEGA geht 
aber nicht.
Das ist aber ein anderes Thema, deshalb werde ich einen neuen Beitrag 
aufmachen.
Danke für die Hilfe bisher!

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.