AVRISP mkII ne lit pas la signature de l'appareil

J'ai récemment acheté une douzaine de MCU ATtiny85 et j'essayais d'en tester un simplement en y mettant un programme clignotant via l'IDE Arduino avec et AVRISP mkii (Arduino 1.0.5, Ubuntu 13.04). J'ai continué à avoir une erreur en suggérant qu'il n'était pas câblé correctement, mais je l'ai vérifié à plusieurs reprises (et il est alimenté à l'extérieur à 4,8 v). J'ai même testé plusieurs ATtinys, il est donc très peu probable qu'ils soient tous ratés. Lorsque je suis passé à utiliser mon Arduino en tant que fournisseur de services Internet, tout s'est bien programmé. J'ai essayé d'utiliser avrdude -c avrispmkii -p t85 -P usb -t pour voir si c'était un problème avec la configuration de l'IDE Arduino, mais cela m'a donné la même erreur. Je règle correctement toutes les règles /etc/udev autant que je sache, et toujours pas de dés ...

J'ai donc démarré sous Windows 8, installé Atmel Studio 6 et les pilotes de l'AVRISP mkii. J'ai mis à jour le micrologiciel des appareils (à 1.16), puis j'ai essayé de lire la signature de l'attiny85. Cela a échoué en me donnant [ERREUR]. Impossible d’entrer en mode de programmation. ispEnterProgMode: état d'erreur reçu: obtenu 0xc0, attendu 0x00, nom de module: TCF (commande TCF: périphérique: la session a échoué.) . Je l'ai réessayé, cette fois avec l'atmega328p de mon arduino, et encore une fois, cela a échoué. L’horloge de l’ISP est tombée à 125 khz (et j’ai essayé plus bas aussi). Je sais que atmega328p et attiny85 fonctionnent toujours et que les bits du fusible n’ont jamais été altérés (le programme de clignotement de l’attiny à partir de la date d’utilisation de mon Arduino en tant que FAI est toujours actif).

Est-ce que cela signifie que mon avrisp Mkii est mort? Tous les voyants se comportent exactement comme prévu (le voyant devient vert lorsque le MCU est alimenté, sinon le voyant rouge est allumé. Le voyant USB est vert fixe et clignote lorsqu'il y a du trafic). De plus, il est reconnu à la fois par le gestionnaire de périphériques Windows et par Atmel Studio 6.

Merci

2
Nous avons eu plusieurs fois des problèmes avec le câble plat 6 pôles de l’AVRISP mkii. La plupart du temps, cela provoquait des erreurs sporadiques et, après avoir remplacé le câble, cela fonctionnait à nouveau sans problème. Mais certains de nos programmeurs sont très fréquemment utilisés (production), il n’est donc pas si inattendu qu’à un moment donné, le câble abandonne après avoir été plié et tordu 1 000 fois.
ajouté l'auteur Rev1.0, source

6 Réponses

Il y a plusieurs problèmes possibles. L'un est en réalité udev. Si ça marche très bien en appelant avrdude avec sudo, vous devez corriger votre problème udev. Dans Debian Wheezy, j'ai la ligne suivante dans mon fichier /etc/udev/rules.d/56-avr.rules :

# Atmel AVR ISP mkII
SUBSYSTEM=="usb", ATTRS{idVendor}=="03eb", ATTRS{idProduct}=="2104", GROUP="users", MODE="0660"

Je suppose que vous pouvez changer n'importe quel groupe approprié.

Si ce n'est pas votre erreur, vérifiez votre circuit. Un problème courant est que d’autres choses sont connectées à l’en-tête de broche du FAI. Si vous voulez en être sûr, placez le contrôleur quelque part, là où rien n’est connecté à ces broches, et essayez de le flasher.

Et enfin: vérifiez les couleurs de la LED dans le mkII. Les erreurs ou les avertissements sont indiqués en jaune/orange ou en rouge. Si tout est câblé correctement, le voyant du programmateur est vert.

1
ajouté

Réduire la fréquence d'horloge du FAI à 1 747 kHz a résolu le même problème pour moi.

1
ajouté
Cette réponse est de qualité assez médiocre. Pensez à améliorer votre réponse pour inclure plus d'informations.
ajouté l'auteur Doodle, source

Quelle est l'histoire du programmeur ISP? S'ils obtiennent une surtension, ils peuvent échouer avec vos symptômes décrits. C'est généralement le circuit intégré qu'ils contiennent, le MAX-quelque chose, qui doit être remplacé.

0
ajouté

If debugwire is enabled then ISP won't work. In the debugger run the program, and then choose Debugger->Disable Debugwire and close, and then after cycling power to the board, ISP will work again.

0
ajouté

Atmel Studio 6 (v6.2.1563 SP2), on Windows 10 (Build 10240)

J'ai eu le même problème sur un Attiny13A, avec un AVRISPMKII.
J'ai plusieurs cartes Attiny13A ici et deux programmeurs AVRISPMKII. Le problème est avec tout cela.

the Attiny running on the internal oscilator by default. Could read target voltage but device signature failed to give the correct result.
Have changed the programming speed in the device programming tool, to 64khz, pressed "set" and from this point, device reading and programming works ok.

I'm not really sure why this is but at least I can continue working now.
Hope that this can help anyone.

Carl

0
ajouté

Je devais régler la fréquence plus basse pour pouvoir lire la signature de périphérique correcte "-B 5", a fonctionné pour moi.

0
ajouté