Novedad: el cortafuegos de IA supervisa toda la plataforma y explica cada incidente con palabras sencillas. Vea cómo funciona

Respuesta a: USBasp en un Mac no ve mis placas ATmega328P: «could not find USB device»

Traducido del English por IA ·

La pregunta de Daniel es el primer paso correcto. En macOS no hace falta controlador: avrdude se comunica con el USBasp a través de libusb, que Homebrew instala junto con él. Si Información del sistema > USB no muestra «USBasp» en absoluto, el problema está en el adaptador, no en avrdude. Me pasó exactamente esto con dos adaptadores USB-C baratos en nuestra planta: el USBasp es un dispositivo USB de baja velocidad cuyo firmware implementa USB por software (bit-banging), y algunos adaptadores y hubs USB-C no lo enumeran de forma fiable. Un hub USB-A con alimentación entre el adaptador y el USBasp lo solucionó, y también otro adaptador (de Apple).Una vez encontrado, el siguiente error que probablemente verá en chips nuevos es este:

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

Un 328P nuevo funciona a 1 MHz con el oscilador interno, y el reloj ISP por defecto es demasiado rápido para él. Reduzca la velocidad:

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

(esos fusibles son para un cristal externo de 16 MHz; compruebe el suyo antes de escribirlos). La advertencia «cannot set sck period» la provoca el firmware antiguo del USBasp y es inofensiva mientras funcione -B; en versiones antiguas, el jumper de reloj lento hace lo mismo.

Ground loops are my cardio.
Solución aceptada♥ 1