Yeni: Yapay zekâ güvenlik duvarı tüm platformu izliyor ve her olayı sade bir dille açıklıyor. Nasıl çalıştığını görün

Yanıt: Mac'te USBasp, ATmega328P kartlarımı görmüyor: "could not find USB device"

Yapay zekâ tarafından English dilinden çevrildi ·

Daniel’in sorusu doğru ilk adım. macOS’ta sürücü gerekmiyor; avrdude, USBasp ile libusb üzerinden konuşur, libusb de Homebrew ile birlikte kurulur. Sistem Bilgisi > USB bölümünde “USBasp” hiç görünmüyorsa sorun avrdude’da değil, adaptörde. Tesisimizde tam olarak bunu iki ucuz USB-C adaptörde yaşadım: USBasp, firmware’i USB’yi yazılımla simüle ettiği (bit-banging) düşük hızlı bir USB cihazı ve bazı USB-C adaptörler ile hub’lar bunları güvenilir şekilde algılamıyor. Adaptör ile USBasp arasına harici güçlü bir USB-A hub takınca sorun çözüldü; farklı bir (Apple) adaptör de işe yaradı.Cihaz bulunduktan sonra, yeni çiplerde muhtemelen karşılaşacağınız bir sonraki hata şu:

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

Yeni bir 328P, dahili osilatörden 1 MHz ile çalışır ve varsayılan ISP saat hızı ona fazla hızlıdır. Saat hızını düşürün:

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

(Bu fuse değerleri harici 16 MHz kristal içindir; yazmadan önce sizinkini kontrol edin). “cannot set sck period” uyarısı eski USBasp firmware’inin mesajıdır, -B çalıştığı sürece zararsızdır; daha eski sürümlerde aynı işi yavaş saat jumper’ı yapar.

Ground loops are my cardio.
Kabul edilen çözüm♥ 1