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

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

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

Çözüldü 7 6

Yapay zekâ tarafından English dilinden çevrildi ·

RS-485 sensör kartlarımızı çıplak bir ATmega328P etrafında üretiyoruz; bu kartlar bir geçit (gateway) arkasındaki bir veri yolunda duruyor ve verileri Hermetry’ye bildiriyor. Programlama her zaman atölyedeki bir Linux bilgisayarda USBasp ile yapıldı. Saha onarımlarında Linux dizüstü bilgisayarı taşımamak için MacBook’umu (M2, macOS 14) kurmaya çalışıyorum.avrdude’u Homebrew ile kurdum. Her denemede:

$ 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

USBasp, bir USB-C – USB-A adaptörüne takılı. Aynı programlayıcı Linux’ta çalışıyor. macOS’te bir sürücüye ihtiyaç var mı? Çevrimiçi bulduğum her şey 2012’den kalma.

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

Yapay zekâ tarafından English dilinden çevrildi ·

Linux makinemde kutudan çıktığı gibi çalışıyor, Mac’i hiç denemedim.

Ground loops are my cardio.
♥ 0

Yapay zekâ tarafından English dilinden çevrildi ·

Arduino IDE ile gelen avrdude’u denediniz mi? Bazen Homebrew sürümü tuhaf davranabiliyor.

Measure twice, poll once.
♥ 0

Yapay zekâ tarafından English dilinden çevrildi ·

Arduino IDE’nin avrdude aracında da aynı hata.

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

Yapay zekâ tarafından English dilinden çevrildi ·

Sistem Bilgisi’nde USB altında bile görünüyor mu?

♥ 0

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

Yapay zekâ tarafından English dilinden çevrildi ·

Eğer bir tane kullanıyorsanız 10’dan 6 pinli ISP adaptörünü de kontrol edin. Bir tanesinde MISO ve MOSI çapraz bağlıydı ve bu yalnızca bir kart türünde şans eseri çalışıyordu.

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

Yapay zekâ tarafından English dilinden çevrildi ·

Sorun adaptördeymiş. Sistem Bilgisi, markasız USB-C dongle’ım üzerinden hiçbir şey göstermedi; güç beslemeli bir hub üzerinden bağlayınca “USBasp” görünüyor ve avrdude onu buluyor. Dün sahada dört kartı programladım; tsmith’in dediği gibi, yeni aldığım yedek karta tam olarak -B 32 gerekti. Diğerlerinde fuse ayarları zaten yapılmıştı. Linux dizüstü bilgisayarım artık atölyede kalıyor.

If it isn't logged, it didn't happen.
♥ 0
8 yazı görüntüleniyor – 1 ile 8 arası (toplam 8)
  • Bu konuyu yanıtlamak için giriş yapmış olmalısınız.

Sohbete katılın

Soru sormak ve yanıtlamak, yararlı gönderileri beğenmek ve sorununuzu çözen yanıtı işaretlemek için oturum açın. Her katkı puan ve seviye kazandırır.

Paylaş