İçindekiler:

Arduino UNO Kullanarak Attiny85 Programlama (shield): 7 Adım
Arduino UNO Kullanarak Attiny85 Programlama (shield): 7 Adım

Video: Arduino UNO Kullanarak Attiny85 Programlama (shield): 7 Adım

Video: Arduino UNO Kullanarak Attiny85 Programlama (shield): 7 Adım
Video: Attiny85 ve Digispark Kartlarına Micronucleus Bootloader Kurulumu 2024, Kasım
Anonim
Arduino UNO Kullanarak Attiny85 Programlama (kalkan)
Arduino UNO Kullanarak Attiny85 Programlama (kalkan)
Arduino UNO Kullanarak Attiny85 Programlama (kalkan)
Arduino UNO Kullanarak Attiny85 Programlama (kalkan)
Arduino UNO Kullanarak Attiny85 Programlama (kalkan)
Arduino UNO Kullanarak Attiny85 Programlama (kalkan)

Arduino'nuzla oynamak çok eğlenceli. Ancak, bazen boyut önemlidir.

Arduino UNO küçüktür, ancak projenizin küçük bir muhafaza içinde olmasını istiyorsanız, UNO çok büyük olabilir. Bir NANO veya MINI kullanmayı deneyebilirsiniz, ancak gerçekten küçülmek istiyorsanız, kesin olmak gerekirse, küçük olursunuz, Attiny.

Oldukça küçük, ucuz yongalardır (temelde küçük Arduino'lardır) ve Arduino IDE'de programlanabilirler, ancak USB bağlantısı olmadığını fark edebilirsiniz. Peki nasıl programlayacağız???

Her sorun için bir çözüm vardır. Arduino UNO'nuzu kolayca bir programcıya dönüştürebilir, Attiny'ye bağlayabilir ve bu şekilde programlayabilirsiniz.

Şimdi, bunu bir kez yaparsanız, bu iyi bir seçenektir, ancak Attiny'nizle oynamaya başlarsanız, tüm bu kabloları tekrar tekrar bağlamanın oldukça can sıkıcı olduğunu fark edebilirsiniz.

Keşke Attiny'yi Arduino'ya bir breadboard ve tüm bu kabloları kullanmak zorunda kalmadan bağlayabilmemizin bir yolu olsaydı. Ve orada!

Bu eğitimde size Attiny25/45/85 ile çalışan kendi Arduino Attiny kalkanınızı nasıl yapacağınızı göstereceğim.

Bunu bir breadboard üzerinde yapabilir (oldukça dağınık görünüyor) veya bir PCB kullanabilirsiniz.

BTW, bu Eğitilebilir Kitap PCB Yarışmasına girilir, bu nedenle bu Eğitilebilir Yazıyı beğendiyseniz, Eğitilebilir Yazının sonunda oyunuzu vermeyi düşünün.

Adım 1: İhtiyacınız Olan Şeyler

Neye ihtiyacınız olacak
Neye ihtiyacınız olacak

Bu proje için ihtiyacınız olacak:

-Arduino IDE (daha yeni bir sürüm önerilir, ancak 1.6.x veya daha yenisi çalışmalıdır)

-Attiny25/45/85 (aslında programcı yapmak için buna ihtiyacınız yok ama çipiniz yoksa programcı yapmanın bir anlamı yok)

-2 adet 4pin erkek başlık (40'lık bir sıra satın alabilir ve 4'ü dikkatlice kırabilirsiniz)

-1 elektrolitik kapasitör (10uF'den 100uF'ye kadar herhangi bir yer iyidir)

-8pin soket (veya 2 adet 4pin dişi başlık kullanabilirsiniz)

-Arduino UNO (elbette klonlar da aynı şekilde çalışır)

UNO'ya uyan 1 adet pcb kartı (veya sadece bir şeyleri test etmek istiyorsanız bir devre tahtası ve bazı kablolar)

Daha da küçük bir pakette daha şık bir çözüm isteyenler için, JLCPCB'den bir pcb sipariş etmelerini tavsiye ederim (nakliye dahil 10 adet yaklaşık 10 usd maliyet). Gerber dosyalarını 4. adımda bulabilirsiniz.

Bunların ne olduğunu bilmiyorsanız… gerçekten bilmenize gerek yok, sadece zip dosyasını indirin ve JLCPCB sitesine sürükleyin, ardından sipariş verin. Bir sonraki adımda bunun hakkında daha fazla bilgi.

JLCPCB yapımı kalkan, doğrudan Arduino UNO'nuza uyar, yalnızca bileşenleri lehimlemeniz yeterlidir ve kendinize ait mükemmel, kompakt bir Attiny programlayıcınız olur.

2. Adım: Pinout ve Bağlantılar

Pinout ve Bağlantılar
Pinout ve Bağlantılar
Pinout ve Bağlantılar
Pinout ve Bağlantılar

İşte Attiny85 pin çıkışının bir resmi. Attiny25 ve Attiny45 için aynıdır. Üstteki küçük yarım daireye dikkat edin. Dikkat edin. Yanlışlıkla devreye ters takmamak için oradadır.

Yarım daire, çip üzerinde küçük bir siyah nokta ile temsil edilir (resimde devre bağlantılarının olduğu)

Tahtayı sıfırdan yapan diğer herkes için bağlantılar aşağıdaki gibi olmalıdır:

UNO-----Attiny

Pim 10---Pin 1

Pim 11 --- Pim 5

Pim 12 --- Pim 6

Pim 13 --- Pim 7

5V-------Pin 8

Gnd------Pim 4

Arduino UNO üzerindeki Gnd ile reset pini arasına kondansatör bağlamayı UNUTMAYINIZ.

Erkek başlıkları UNO'nun dişi başlıklarına yerleştirmenizi, her şeyin mümkün olduğu kadar hareketsiz olması için tahtayı üste yerleştirmenizi ve daha sonra sığması için lehimlemeye başlamanızı öneririm.

Her şeyi bağladıktan sonra, bağlantıları ve Attiny'nin gerçek yönünü tekrar kontrol edin. (çip üzerindeki küçük noktayı unutmayın)

Herhangi bir hata yoksa, 4. adımdaki yazılım kısmına geçebilir veya 3. adıma geçebilir ve çok daha iyi görünen ve neredeyse hiçbir maliyeti olmayan profesyonelce yapılmış bir PCB'yi nasıl sipariş edeceğinizi görebilirsiniz.

Adım 3: PCB'yi Yapmak

PCB yapmak
PCB yapmak

Bir sonraki adımdaki bağlantılara göre kendi PCB'nizi yapabilir veya JLCPCB'den profesyonelce yapılmış bir PCB satın alabilirsiniz. (Sponsor değil ama keşke olsa)

Endişelenme, ne yaptığını bilmene gerek yok, sadece resimleri takip et.

- Önce gerber dosyalarını indirin (eğitilebilirliğime dahil olan zip dosyası). Açmayın.

- Buradan JLCPCB web sitesine gidin.

- ZIP dosyasını "Gerberinizi buraya ekleyin" yazan yere sürükleyip bırakın (resimde gösterildiği gibi)

- Diğer seçenekleri değiştirmeye gerek yoktur, bu yüzden "Sepete kaydet"e tıklamanız yeterlidir.

- Yeni bir sayfa açılacak, "Güvenli ödeme yap" seçeneğine tıklamanız yeterli

- Bir sonraki sayfada, nakliye ve ödeme bilgilerinizi doldurmanız gerekecek. Paypal ile ödemenizi ve kargonun ucuz versiyonunu kullanmanızı tavsiye ederim (ekspres daha pahalı ama 5 günden kısa sürede kapınıza gelsin), ancak ucuz olanı da o kadar uzun sürmüyor, birkaç hafta kadar.

- Devam'ı tıklayın, panolarınız için ödeme yapın ve bu kadar. Neredeyse hiçbir şey için en kaliteli tahtaları alacaksınız.

Şimdi, JLCPCB'nin panolarınızı yapmasını ve göndermesini beklemek istemiyorsanız veya sadece ellerinizi kirletmeyi seviyorsanız ve son ürünün dağınık görünmesine aldırış etmiyorsanız, çalıştığı sürece kendi panonuzu yapabilirsiniz. 3. adımda belirtilen bağlantıları basitçe yaparak ortak stripboard.

Adım 4: IDE'yi Ayarlama

IDE'yi Ayarlama
IDE'yi Ayarlama
IDE'yi Ayarlama
IDE'yi Ayarlama
IDE'yi Ayarlama
IDE'yi Ayarlama

Yapmanız gereken ilk şey, Arduino IDE'yi kopyalamak.

Dosya->Tercihler'e gidin

"Ek Pano Yöneticisi URL'leri:" alanına şunu yapıştırın:

raw.githubusercontent.com/damellis/attiny/ide-1.6.x-boards-manager/package_damellis_attiny_index.json

ve Tamam'ı tıklayın

Ardından Araçlar-> Panolar-> Pano Yöneticisi'ne gidin (listenin en üstünde)

"Aramanızı filtreleyin…" kısmına attiny yazın. Sadece bir seçim bulmalıdır. Üzerine tıklayın ve Yükle'ye basın.

Yükleme tamamlandıktan sonra, her şeyin sıfırlanması için IDE'yi kapatın.

Tebrikler! Zor kısmı yeni bitirdiniz, ancak yine de Attiny'yi programlamak için UNO'nuzu hazırlamanız gerekiyor.

Adım 5: UNO'nun Programlama için Hazırlanması

UNO'nun Programlama için Hazırlanması
UNO'nun Programlama için Hazırlanması

Attiny'yi programlamak için, (her zaman) önce UNO'ya özel bir çizim yüklemelisiniz.

Krokiyi Dosya->Örnekler->ArdionoISP->ArduinoISP'de bulabilirsiniz.

Açıldığında, araçlar-> Panolar'a gidin ve UNO'nuzu seçin

Krokiyi normalde yaptığınız gibi yükleyin.

Bu yapıldıktan sonra, UNO'nuz Attiny için bir programcıya dönüşmüştür.

Devam edin ve önceki adımlarda yaptığınız kalkanı takın, doğru pinleri bağlamaya ve Attiny'yi doğru şekilde yerleştirmeye dikkat edin!

Şimdi Attiny'ye bir program yüklemek için!

Adım 6: Attiny'yi Programlama

Attiny'yi Programlamak
Attiny'yi Programlamak
Attiny'yi Programlamak
Attiny'yi Programlamak
Attiny'yi Programlamak
Attiny'yi Programlamak

IDE'yi tekrar açın (Dosya'ya basın ve Yeni'ye tıklayın) ve Araçlar-> Panolar'a gidin

Aşağı kaydırırsanız, artık bir tahta olarak Attiny25/45/85'i seçebileceğinizi göreceksiniz.

Devam edin ve Attiny25/45/85 seçeneğini seçin ve şimdi Araçlar'a geri dönün ve "İşlemci:" de kullanmayı düşündüğünüz Attiny'yi seçin.

Ama hepsi bu değil.

Ayrıca "Programcı" seçeneğini şu şekilde değiştirmeniz gerekir: ISP olarak Arduino (ArduinoISP değil, dikkatli olun)

Şimdi bu bittiğinde, kodunuzu normal bir Arduino'da yaptığınız gibi Attiny'ye yükleyebilmelisiniz.

7. Adım: Ek İpuçları

Ek İpuçları
Ek İpuçları

Attiny'nin saat hızını değiştirmek istiyorsanız, bunu Araçlar->Dahili X MHz'e tıklayarak ve ardından Attiny'niz UNO'ya takılıyken Önyükleyiciyi Yaz'a tıklayarak yapabilirsiniz.

Bu, Attiny'ye saat hızını seçtiğiniz hıza değiştirmesini söyleyecektir. (1 saniyelik bir gecikme koyarsanız ve gerçek gecikme bundan çok daha kısa veya çok daha uzunsa, muhtemelen saat hızını değiştirmeyi denemelisiniz)

Ayrıca, Attiny'yi programlayıcıdan çıkarmak istediğinizde, bazı cımbız veya küçük ve düz bir şey kullanmanızı öneririm, böylece onu Attiny'nin altına kaydırabilir ve aynı anda tüm sol ve sağ tarafı kaldırabilirsiniz. Böylece kaldırırken pimleri bükmezsiniz.

Bu Eğitilebilir Yazıyı beğendiyseniz, burada Fundrazr sayfamı ziyaret etmeyi düşünün. Ve tabii ki paylaşın.

Önerilen: