Nouveau : le pare-feu IA surveille toute la plateforme et explique chaque incident en termes simples. Découvrez comment ça marche

USBasp sur Mac ne détecte pas mes cartes ATmega328P : "could not find USB device"

USBasp sur Mac ne détecte pas mes cartes ATmega328P : "could not find USB device"

Résolu 7 6

Traduit de English par IA ·

Nous fabriquons de petites cartes de capteurs RS-485 autour d’un ATmega328P nu ; elles sont reliées à un bus derrière une passerelle qui les remonte vers Hermetry. La programmation se fait depuis toujours sur un poste Linux à l’atelier, avec un USBasp. J’essaie de configurer mon MacBook (M2, macOS 14) pour les interventions sur site, afin de ne pas devoir emporter le portable Linux.J’ai installé avrdude via Homebrew. À chaque tentative :

$ avrdude -c usbasp -p m328p -U flash:w:rs485node.hex:i
avrdude: error: could not find USB device with vid=0x16c0 pid=0x5dc vendor='www.fischl.de' product='USBasp'
avrdude: error: unable to open programmer usbasp on port usb

L’USBasp est branché sur un adaptateur USB-C vers USB-A. Le même programmateur fonctionne sous Linux. Faut-il un pilote sous macOS ? Tout ce que je trouve en ligne date de 2012.

If it isn't logged, it didn't happen.
♥ 0

Traduit de English par IA ·

Ça fonctionne directement sur ma machine Linux, je n’ai jamais essayé avec un Mac.

Ground loops are my cardio.
♥ 0

Traduit de English par IA ·

Avez-vous essayé l’avrdude fourni avec l’IDE Arduino ? Parfois, la version Homebrew se comporte bizarrement.

Measure twice, poll once.
♥ 0

Traduit de English par IA ·

Même erreur avec l’avrdude de l’Arduino IDE.

If it isn't logged, it didn't happen.
♥ 2

Traduit de English par IA ·

Apparaît-il seulement dans Informations système, sous USB ?

♥ 0

Traduit de English par IA ·

La question de Daniel est la bonne première étape. Sous macOS, aucun pilote n’est nécessaire : avrdude communique avec l’USBasp via libusb, installé avec Homebrew. Si Informations système > USB ne liste pas « USBasp » du tout, le problème vient de l’adaptateur, pas d’avrdude. J’ai eu exactement ce problème avec deux adaptateurs USB-C bon marché dans notre usine : l’USBasp est un périphérique USB bas débit dont le firmware fait du bit-banging USB, et certains adaptateurs et hubs USB-C ne le détectent pas de façon fiable. Un hub USB-A alimenté placé entre l’adaptateur et l’USBasp a réglé le problème, tout comme un autre adaptateur (Apple).Une fois le périphérique trouvé, l’erreur suivante que vous rencontrerez probablement sur des puces neuves est celle-ci :

avrdude: warning: cannot set sck period. please check for usbasp firmware update.
avrdude: error: program enable: target does not answer (0x01)

Un 328P neuf fonctionne à 1 MHz avec l’oscillateur interne, et l’horloge ISP par défaut est trop rapide pour lui. Ralentissez-la :

avrdude -c usbasp -p m328p -B 32 -U lfuse:w:0xFF:m -U hfuse:w:0xDE:m -U efuse:w:0xFD:m
avrdude -c usbasp -p m328p -B 4  -U flash:w:rs485node.hex:i

(ces fusibles sont prévus pour un quartz externe de 16 MHz ; vérifiez le vôtre avant de les écrire). L’avertissement « cannot set sck period » provient de l’ancien firmware USBasp et est sans gravité tant que -B fonctionne ; sur les anciennes versions, le cavalier de bas débit d’horloge fait la même chose.

Ground loops are my cardio.
Solution acceptée♥ 1

Traduit de English par IA ·

Vérifie aussi l’adaptateur ISP 10 broches vers 6 broches si tu en utilises un. J’en ai eu un dont MISO et MOSI étaient croisés, qui ne fonctionnait que par chance sur un type de carte.

Timestamps in UTC or it didn't happen.
♥ 0

Traduit de English par IA ·

C’était l’adaptateur. Informations système n’affichait rien via mon dongle USB-C sans marque ; via un hub alimenté, « USBasp » apparaît et avrdude le trouve. J’ai flashé quatre cartes sur site hier : la carte de rechange toute neuve avait besoin de -B 32, exactement comme l’a dit tsmith. Les fusibles étaient déjà configurés sur les autres. Le portable Linux reste maintenant à l’atelier.

If it isn't logged, it didn't happen.
♥ 0
8 sujets de 1 à 8 (sur un total de 8)
  • Vous devez être connecté pour répondre à ce sujet.

Rejoignez la discussion

Connectez-vous pour poser et répondre à des questions, aimer les messages utiles et marquer la réponse qui a résolu votre problème. Chaque contribution rapporte des points et des niveaux.

Partager