ATtiny'mi programlamak için Boarduino ve 30 sıra ekmek tahtası kullanıyorum. ArduinoISP (artık varsayılan olarak Arduino IDE'ye dahil edildi) adı verilen çok karmaşık olmayan bir eskiz yüklüyorum ve aniden çalışan bir programcım var. Atmel 30 ile 40 dolar arasında güzel bir programcı satıyor ve daha ucuz olanları yapmak için birçok kit var.
Çalışan programcımı aldığımda ve minik yanıp sönen bazı ledleri yaktığımda çok mutlu oldum. Ancak, şimdi benim fakir boarduino programcı görevinde sıkışıp kaldı.
Bu programcının söyleyebileceğim kadarıyla sıfırlama düğmesini basılı tutup, MOSI ve MISO pinlerini iletiyor ve alıyor. Bence SCK kullanılmamış ya da en azından gereksiz. (ATtiny veri sayfasına göre SCK gereklidir, programcım onsuz çalışmıyor ve okumaya ihtiyacım olmadığını düşündüğüm yeri bulamıyorum.)
Seri yayınlamak için neden bir donanım programcısına ihtiyacım var? Diyelim ki bir IC kullanmak yerine sıfırlama düğmesini parmağımla basılı tutmaya istekli olduğumu varsayalım. Geriye kalan tek şey seri gönderme ve alma, bu yüzden tek ihtiyacım olan üç kablo GND, RXD ve TXD. Heck, eğer "DTR" hattım varsa ya da her neyse, sıfırlama düğmesini seri kabloyla bile basılı tutabilirsiniz.
Neden bütün bu donanım çözümleri vardır da fantezi yazılımı gerektiren (AVRdude gibi, veya AVR stüdyo, ya da her neyse)?
Demek istediğim, mikrodenetleyiciyi bir yığın depolama aygıtı olarak sunan küçük bir USB kablosunu anlayabilir ve programlama için ikili dosyaları sürüklemenize izin verebilirim ( bu ARM geliştirme kartı gibi ). Yalnızca donanım, standart yazılım sürücülerini kullanarak.
Yalnızca bir yazılım çözümünü de anlayabiliyordum (USB'den çipe giden telleri modüle eden, tellerin aşağı doğru gidenleri basitleştirmek için FTDI çipi gibi bir şey kullanarak). Tüm fantezi programlama protokolü bilgisayardaki bir yazılım tarafından ele alınacak ve donanım sadece bazı kablolar olacaktır.
Neden her iki (karmaşık) yazılım ve donanıma sahibiz? Demek istediğim, söyleyebileceğim kadarıyla, mikrodenetleyicileri programlamak oldukça kolaydır, ancak bu konuya girdiğimde, bir yükleyiciyi programlamak için biraz guru ödemeden mouser veya digikey'den nasıl bir çip alacağım konusunda gerçekten endişelendim. benim için.
Bunun iyi bir nedeni olduğuna eminim (yazılımı yazdım ya da sürükle bırak USB programcısını üretmeye başladım gibi değil), fakat yeni gelen biri olarak ne olduğu hakkında hiçbir fikrim yok.