USB AVR programlayıcı (ATmega - Attiny serisi için, maliyeti 10 TL :)

Başlatan Elektroemre, 25 Mayıs 2010, 12:34:43

Elektroemre

Merhaba arkadaşlar nette dolaşırken ATtiny2313 ile yapılmış bir USB programlayıcı gözüme ilişti.
Adamlar minnacık Attiny2313 ile software USB gerçekleştirip programlayıcı yapmışlar. Yaşasın ATMEL! =)
ATmega AVR'ler ile ilgilenmek isteteyip programlayıcı sıkıntısı çeken arkadaşlar için alternatif olabilir.
Üstelik maliyetide 10 lirayı geçmez. 4 TL Attiny2313 + 1TL USB SOKET + 5 TL Ivır zıvır, direnç, kristal USB kablo, led vs... 10 TL bile değil maliyeti :)

Link:
http://www.ladyada.net/make/usbtinyisp/
Devre şeması:
http://www.ladyada.net/images/usbtinyisp/usbtinyisp2sch.png
PCB'sini yapmak isteyen arkadaşlar için EAGLE dosyası: (çift yüzlü tasarlanmış)
http://www.ladyada.net/media/usbtinyisp/usbtinyisp%20v2.0%20hw.zip

Programlayıcıyı ister Burn-O-Mat programına adapte edip kullanın ister, ister eclipseye adapte edip kullanın.
Burn-O-Math programı:
http://avr8-burn-o-mat.aaabbb.de/

Bende deneme amaçlı borda kurdum ve sonuç çok hoş.Programlayıcıyı yaparken adımlar:
Şu linkten firmware'yi indiriyoruz:
http://www.ladyada.net/media/usbtinyisp/usbtiny%20v2.0%20firm.zip
Bu dosyada spi klasöründeki HEX'i yüklüyoruz. Daha sonra dikkat edilmesi gereken nokta FUSE ayarları.
Dikkat burası önemli    HFuse 0xDF   LFuse 0xEF   Bu Fuse değerlerini yazdırıyoruz.

Sonra sürücü dosyamız:
http://www.ladyada.net/media/usbtinyisp/usbtinyisp%20w32%20driver%20v1.12.zip
Cihazı bağladığımızda sürücü istediğinde bu dosyayı göstereceğiz.
Sorun çıkarsa aygıt yöneticisinde cihaz kontrol edilebilir, cihaz  doğru yüklenmişse bu şekilde olacaktır. Artık programlayıcımız hazır.





Programlayıcımızı AVR Burn-O-Mat programıyla kullanabilriz. Gerekli ayarlar şöyle:







Programlayıcının board üzerindeki hali ATtiny2313 ile diğer ATtiny2313'ü programlarken:
(Ben board üzerinde Buffer entegresini kullanmadım aslında sadece 5V sistemleri programlayacaksanız gerekte yok.)








Başarılı yazma işlemi:



Saygılar...

Düzeltme: imla

THeKiNG

Anlatımın için çok teşekkürler. Peki bunu nerelerde kullanabiliriz ?

THeKiNG

Alıntı yapılan: FxDev - 26 Mayıs 2010, 21:01:58
Alıntı yapılan: THeKiNG - 26 Mayıs 2010, 20:57:19
Anlatımın için çok teşekkürler. Peki bunu nerelerde kullanabiliriz ?

AVR türü mikrodeneyleyicileri programlamak için..

Ben pic e daha yeni başladım. Başlamadan avr ye mi geçsem yoksa biraz pic de kendimi mi pişirsem karar veremedim

OG

FORUMU İLGİLENDİREN KONULARA ÖM İLE CEVAP VERİLMEZ.

PROTECH_

Multi-Core ,RTX,ThreadX, FreeRTOS, MODBUS  RTOS - Electronic-Hardware -- BERLIN

Elektroemre

Alıntı yapılan: OG - 26 Mayıs 2010, 22:03:16
Yumurta tavuk meselesi, ilk atmel'i nerede programlasak?
Seri programlayıcıdan başka iki yol daha var;

1-) Hocam eğer elinizde FT232RL'li bir devre varsa başka hiçbir entegre kullanmadan ilk programlamanızı bu devreyle yapabilirsiniz. Şu linkte ayrıntılar:
http://www.geocities.jp/arduino_diecimila/bootloader/index_en.html

Elimde bir adet FT232RL vardı bu sayede ilk yumurta tavuk meselesini aştım şimdi ev USB programlayıcı kaynıyor :D
Her bulduğum programlayıcıdan yapıyorum.

2-)İkinci alternatif eğer elinizde PICKIT2 varsa bununla ATMEL programlayabilirsiniz(evet yanlış duymadınız! :) )
Buda ikinci yol yumurta tavuk meselesinde.
İlgili link:
http://pickit2.isgreat.org/

Saygılar...


gevv

merak ediyorum usb destegi olan atmel ile pic programlayıcı yapılamazmı ?   yani usbburn gibi onda pic18f2550 kullanılmış bunun yerine bir atmel kullanılamazmı ?
 

Elektroemre

Alıntı yapılan: gevv - 26 Mayıs 2010, 23:48:16
merak ediyorum usb destegi olan atmel ile pic programlayıcı yapılamazmı ?   yani usbburn gibi onda pic18f2550 kullanılmış bunun yerine bir atmel kullanılamazmı ?

Teknik açıdan bu mümkün. Sonuçta yazma okuma işlemleri belli bir protokol ile yapılıyor. Programladığımız entegreye doğu protokolle doğru bilgi geldikten sonra gerisi hiç sorun değil. Gelen bilgi ha ATmega8'den geliyor ha 18F2550 yada LPC2148 farketmez...  Ama pratikte genelde hangi markaya programlayıcı tasarlanıyorsa o markanın MD'si kullanılıyor.

Saygılar...

gevv

bilgiler için teşekkürler aşağıdaki bölümü anlamadım md nedir ?

Alıntı yapılan: Elektroemre - 27 Mayıs 2010, 00:01:10

Ama pratikte genelde hangi markaya programlayıcı tasarlanıyorsa o markanın MD'si kullanılıyor.


bildiğim kadarı ile usb desteği olan atmeler çok daha ucuz araştırdım bir uygulamada bulamayınca bu iş olmuyor diyordum nede olsa maliyet çok daha düşük olacak
 

Elektroemre

Alıntı yapılan: gevv - 27 Mayıs 2010, 00:06:10
bilgiler için teşekkürler aşağıdaki bölümü anlamadım md nedir ?

Alıntı yapılan: Elektroemre - 27 Mayıs 2010, 00:01:10

Ama pratikte genelde hangi markaya programlayıcı tasarlanıyorsa o markanın MD'si kullanılıyor.


bildiğim kadarı ile usb desteği olan atmeler çok daha ucuz araştırdım bir uygulamada bulamayınca bu iş olmuyor diyordum nede olsa maliyet çok daha düşük olacak

MikroDenetleyici kısaltması. Mesela ATmega8'de donanımsal USB yok ATtiny2313'de de. Ama çok iyi entegreler. Adamlar software olarak USB yapmayı başarmışlar. Bunlarlada çok iyi programlayıcılar yapmışlar. Bu entegrelerin fiyatı yalnızca 4 TL.
Ama pratikte bazen herşey maliyet olamayabiliyor (neredeyse her durumda ticari bir ürün için bu koşul tam tersi olmasına rağmen). Mesela düşünsenize MicroChip firmasının PICKIT2'yi ATmega8 ile tasarladığını :D
Olmaz, şanına yakışmaz.

Saygılar...

gevv

teşekkürler olayı anladım zaten microchip yapmaz yapmamalı :)  ama bu konuda engel yoksa mutlaka bir örnek vardır biraz daha araştırayım


 

Erol YILMAZ

Microchip uygulama mühendisleri akşam olup eve gidince hemen Atmel AVR geliştirme kitini çıkartıp
program yazıyorlarmış, İçlerinden de "adamlar yapmış, adamlar yapmış..." diye geçiriyolarmış :)))))))))))))))))



FTHTL

Merhaba.
Atmega88V TQFP çipine hazır bir programı yüklemem gerekiyor.
sizin devrenizle bunu yapabilir miyim?
ya da yüklemem için programmer nasıl bulabilirim?
iyi çalışmalar