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

USBasp en Mac no detecta mis placas ATmega328P: "could not find USB device"

USBasp en Mac no detecta mis placas ATmega328P: "could not find USB device"

Resuelto 7 6

Traducido del English por IA ·

Fabricamos pequeñas placas de sensores RS-485 con un ATmega328P sin encapsular; van conectadas a un bus detrás de una pasarela que las reporta a Hermetry. La programación siempre se ha hecho en un equipo Linux del taller con un USBasp. Estoy intentando configurar mi MacBook (M2, macOS 14) para las reparaciones en campo, para no tener que llevar el portátil Linux.Instalé avrdude con Homebrew. En cada intento:

$ 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

El USBasp está conectado a un adaptador USB-C a USB-A. El mismo programador funciona en Linux. ¿Necesito un controlador en macOS? Todo lo que encuentro en internet es de 2012.

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

Traducido del English por IA ·

Funciona de inmediato en mi máquina Linux, nunca lo he probado en un Mac.

Ground loops are my cardio.
♥ 0

Traducido del English por IA ·

¿Has probado el avrdude que viene con el IDE de Arduino? A veces la versión de Homebrew da problemas.

Measure twice, poll once.
♥ 0

Traducido del English por IA ·

Mismo error con el avrdude del Arduino IDE.

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

Traducido del English por IA ·

¿Aparece siquiera en Información del sistema, en USB?

♥ 0

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

Traducido del English por IA ·

Y revisa también el adaptador ISP de 10 a 6 pines si usas uno. Tuve uno con MISO y MOSI cruzados que solo funcionaba por casualidad en un tipo de placa.

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

Traducido del English por IA ·

Era el adaptador. Información del sistema no mostraba nada con mi dongle USB-C genérico; con un hub con alimentación aparece «USBasp» y avrdude lo encuentra. Ayer grabé cuatro placas en campo; la placa de repuesto recién comprada necesitaba -B 32, tal como dijo tsmith. Los fusibles ya estaban configurados en las demás. El portátil con Linux se queda ahora en el taller.

If it isn't logged, it didn't happen.
♥ 0
Viendo 8 entradas – de la 1 a la 8 (de un total de 8)
  • Debes estar registrado para responder a este debate.

Únete a la conversación

Inicia sesión para preguntar y responder, dar me gusta a las publicaciones útiles y marcar la respuesta que resolvió tu problema. Cada aportación suma puntos y niveles.

Compartir