AVR mikro denetleyicileri (USB, COM, LPT) için programcılar. AVR mikro denetleyicileri için minyatür USB programlayıcı Avr programlayıcı pin çıkışı

Şekil.1 AVR ISP

Çalışan programcılar ve diğer amatör programlarçok basitler. Ancak bunların çoğu, tescilli geliştirme araçlarının sahip olduğu işlevselliği sağlayamaz. En popüler Atmel programcılarından biri AVR ISP'dir ( görünümŞekil 1). AVR ISP ile, SPI seri arabirimi aracılığıyla AVR çekirdekli herhangi bir mikro denetleyiciyi programlayabilirsiniz. Programlayıcı bir COM portu üzerinden bağlanır ve altında çalışır.

İnşaat ve yazılım AVR ISP geliştiricilere açıktır. Herkes kendi analogunu bağımsız olarak monte edebilir ve böylece üreticiden bir programcı satın almaktan tasarruf edebilir. Ayrıca, AVR ISP'ye dayalı birçok amatör geliştirme var. Ek özellikler ve işlemek için daha uygun.


Şekil 2 Tescilli programcı AVR ISP'nin analogu

Şekil 2 gösterir devre şeması AVR ISP'nin yazarın sürümü. Prototipinden farklı olarak, aynı işlevlere sahip sadece bir mikrodenetleyici içerir. ATmega8535 (AT90S8535) yerine temel versiyonda ATmega16 mikrodenetleyici kullanılır. İki kat daha fazla program ve veri belleğine sahiptir ve pin çıkışı ve dahili olarak ATmega8535 ile karşılaştırılabilir. DD2'nin içeriğinin kaydedilmesi ve güncellenmesi, bu amaçla AVR mikro denetleyicilerinin kendi kendini programlama yeteneğini kullanan yerleşik önyükleyici programı aracılığıyla gerçekleştirilir. Ek olarak yazılım araçları ATmega8535 için tasarlanan programın çalışması da ATmega16 adres alanı ile koordine edilir ve TOV0 kesmesi, SB1 düğmesinin konumunu izlemek ve PD7, PC0 ... PC6 hatlarını kontrol etmek için kullanılır.

Programlayıcı, sistemdeki herhangi bir boş COM bağlantı noktasına X1 konektörü aracılığıyla bağlanır. Yüke en az 100 mA akım sağlayabilen ayrı bir güç kaynağından X2 konektörüne 9…15 V'luk bir voltaj sağlanır. Konektör X3, devre içi programlama için veya ayrı bir panelde programlama yaparken kullanılır.
Pin 7 X3'te 1.8432 MHz frekanslı dikdörtgen darbeler vardır. Programlanabilir mikro denetleyici bir kuvars rezonatör veya harici bir saat üreteci ile çalışacak şekilde yapılandırılmışsa kullanılabilirler. Bu durumda darbeler XTAL1 girişine uygulanır. Kendi güç kaynağına sahip olmayan cihazlara, X3'ün pin 2'si üzerinden doğrudan programlayıcıdan güç sağlanabilir (besleme voltajı 5'ten düşük olan cihazların devre içi programlanması hasara neden olabilir!). Pim 2 X3'te saat darbelerinin aktivasyonu ve inhibisyonu ve ayrıca pim 7 X3'te 5 V'luk bir voltajın varlığı, SB1 düğmesi tarafından düzenlenir.

Çalışma sırasında, HL3 LED'i programlayıcının normal çalıştığını gösterir. HL1, mikrodenetleyicinin programlanması sırasında yanacaktır ve HL2, voltaj ve saat darbelerinin varlığını bildirecektir (sırasıyla X3'ün 2 ve 7 numaralı pinleri).

DD2'de çalışmaya başlamadan önce, herhangi bir uygun programlayıcı kullanarak BootISP.hex Dosyasındaki (BootISP.asm dosyasındaki kaynak metin) programı getirmeniz gerekir. FUSE bitleri şöyle görünmelidir:
CKSEL0 = 0 SUT0 = 1 BOOTRST = 0 EESAVE = 1
CKSEL1 = 0 SUT1 = 0 BOOTSZ0 = 0 CKOPT = 1
CKSEL2 = 1 BODEN = 0 BOOTSZ1 = 0 JTAGEN = 1
CKSEL3 = 1 BODLEVEL = 0 SPIEN = 0 OCDEN = 1


Şekil.3 Programlama süreci

Programlayıcı kurulup bilgisayara bağlandıktan sonra indirmeye başlarlar. şimdiki versiyonu kontrol programı. SB1 (!) düğmesine basılarak, X2 konektörüne güç sağlanır. HL1 LED'i, yazılımın güncellenmekte olduğunu gösterecek şekilde yanmalıdır. Ondan sonra fırlatırlar AVR Stüdyosu ve Araçlar -> AVR Prog menüsü aracılığıyla AVR ISP donanım yazılımı güncelleme penceresini açın. Ardından, yolu belirtmeniz gerekir. önyükleme dosyası varsayılan olarak C:\Program files\Atmel\AVR Tools\STK500\STK500.ebn konumuna sahiptir ve üzerine tıklayarak programlamaya başlayın ekran düğmesi Flash -> Program (Şekil 3'teki pencere). İşlemin sonunda, voltajı kısa süreliğine çıkarmak gerekir, ardından programlayıcı kullanıma hazır hale gelir. İletişim, Araçlar -> AVR'yi Programla -> Otomatik Bağlan menüsü aracılığıyla gerçekleştirilir. AVR ISP destek programının pencere görünümü Şekil 4'te gösterilmektedir.


Şekil.4 AVR ISP destek programı penceresinin görünümü

Program arayüzü çok basittir ve gerektirmez detaylı açıklamalar. Burada sadece birkaç önemli ayrıntıya dikkat etmek gerekiyor. Cihaz penceresindeki Program sekmesindeki cihazlar listesinde, AVR çekirdekli mikro denetleyicilere (ATmega, ATtiny, AT90x, vb.) ek olarak, MCS-51 ailesinin bazı modelleri (adlar AT89S ile başlar) da mevcuttur. . AT89S'nin SPI aracılığıyla programlanması, önemli bir fark dışında, AVR mikro denetleyicileri ile benzer bir işlemden temelde farklı değildir. MCS-51'in RESET sinyali (AVR'den farklı olarak) aktif yüksek. Bu nedenle AT89S modellerini programlarken, AVR mikrodenetleyicilerinin çalışmasını engelleyen R2 direnci, programlayıcının güç veri yoluna bağlanmalıdır.

Bazen, programlayıcı ile cihaz arasında ilk kez bağlantı kurmak mümkün olmaz. Kurulum hatalarından ve yanlış kurulum SPI'nin (SPIEN, DWEN ve RSTDISBL) çalışmasını devre dışı bırakan FUSE bitleri, büyük olasılıkla sorun SCK hattındaki çok yüksek saat frekansında yatmaktadır. Bu durumda hızı düşürmeniz gerekir. seri arayüz. Bu, Board sekmesi (ISP Freq penceresi) aracılığıyla manuel olarak yapılabilir. Köle mikro denetleyicinin SPI modülü, F clk /4'ü aşan frekanslarda çalışamaz.

Programlayıcı, birçok mikrodenetleyici türüyle 4.12…4.16 sürümlerinden çalışırken test edilmiştir. Bunda herhangi bir hata bulunamadı.

radyo elemanlarının listesi

atama Tip mezhep Miktar NotPuannot defterim
DD1 RS-232 Arayüzü IC

MAX232

1 Not defterine
DD2 MK AVR 8 bit

ATmega16

1 Not defterine
DA1 Lineer Regülatör

LM7805

1 Not defterine
VD1 doğrultucu diyot

1N4007

1 Not defterine
R1, R2 direnç

10 kOhm

2 Not defterine
R3 direnç

4,7 kOhm

1 Not defterine
R4 direnç

510 ohm

1 Not defterine
R5 direnç

6,8 kOhm

1 Not defterine
R6 direnç

3,3 kOhm

1 Not defterine
R7-R9 direnç

1 kOhm

3 Not defterine
C1, C5 470uF 16V2 Not defterine
C2, C3, C6, C7 elektrolitik kondansatör1uF 16V4 Not defterine
C4, C8, C11 kondansatör0.1uF3 Not defterine
C9, C10 kondansatör30 pF2 Not defterine
ZQ1 Kuvars3.6864 MHz1 Not defterine
HL1 Işık yayan diyot

Acemi Radyo Amatör Yarışması
“Amatör radyo tasarımım”

USB AVR programcısı

Yeni başlayan bir radyo amatörünün kendi elleriyle birleştirebileceği basit bir yüksek hızlı USB AVR programlayıcısının devresi ve yazılımı

Acemi bir radyo amatörünün rekabetçi tasarımı -
“USB AVR programcısı”

Merhaba sevgili arkadaşlar ve sitenin ziyaretçileri!
Mahkemenize ikinci rekabetçi çalışmayı sunuyorum.
tasarımın yazarı Grigoriev İlya Sergeeviç.
Artık sitemizde sadece “Buz kırıldı” değil, “Toplantı devam ediyor”.

USB AVR programcısı

Bu tasarım hakkında biraz.
İlk bakışta, bu şema yeni başlayanlar için “çok zor” değil, karmaşık görünüyor ve yazar zaten oldukça deneyimli bir radyo amatörü.
Herkese Ilya Sergeevich'in acemi bir radyo amatörü olduğunu garanti etmeye cesaret ediyorum. Ve tasarımıyla, herhangi bir acemi radyo amatörünün arzu, azim, kararlılıkla bu kadar karmaşık bir tasarımı bir araya getirebileceğini kanıtladı.
Peki, şimdi, yazara söz.

Grigoriev Ilya Sergeevich, Habarovsk şehri

Merhaba!
Mahkemenize ikinci tamamlanmış çalışmamı sunuyorum (birincisi basit bir flaşör).
Gelecekte, programlanması gereken, aslında bir programcı gerektiren herhangi bir mikro devreyi temel alan devreler kurmaya karar verdim!
İnternette her zevke göre çok sayıda devre var, ancak ana sorun ve devrelere dikkat çeken şey, ne LTP ne de COM bağlantı noktamın olmamasıdır, USB programlayıcı seçeneği kalır. Ancak burada bile bir engel var - çoğu programcı için, başlamak için mikro devrelerinin çalışacak şekilde programlanması gerekiyor ve bunun için ihtiyacınız var ... - bu doğru, bir programcı! Tabii ki, Gromov programcısını bir araya getirmek, arkadaşlardan geçmek ve bir LTP veya COM portu bulmak mümkündü, ama ben istemedim. Son seçenek kaldı - FT232RL çipine dayalı bir programlayıcı kullanmak, bu programcı için eksi ve bu çip sadece ikincisinin fiyatı - Habarovsk'ta yaklaşık 230 rubleye mal oluyor. Bu tür paradan tasarruf etmemeye ve programcının montajını FT232RL'ye almamaya karar verdim.

İşte parça listesi:
Bu, programcının kalbidir - FT232RL. Fiyat - 230r
İkinci çip 74HC244'tür, çünkü bu programcının bir eksisi daha vardır - programlamanın sonunda RESET satırını vermez. Bu nedenle devrenin başlayabilmesi için ISP konnektörünü karttan sökmek gerekir ki bu çok elverişsizdir. Bu, bu devreye basitçe bir 74HC244 tampon çipi eklenerek çözülebilir. Fiyat 20-30 r
Ve sonra bir dizi küçük şey:
- 47 ohm'luk 4 direnç
- 100 ohm'luk 4 direnç
- 4.7Kom'da 1 direnç
– 3 300 ohm direnç
– 0.1u'da 3 konder
– 3 LED (s, h, g)
- 1 Schottky diyot (cihazdan olası bir ters akımın programlayıcıyı ve bilgisayarı yakmaması için)
– 1 USB tipi B, aynı zamanda yazıcı olarak da adlandırılır
Tek ihtiyacın olan bu! Küçük şeyler yaklaşık 50 rubleye mal oluyor
Tüm bileşenleri normal sürümde ve smd'de aldım çünkü. smd bileşenleriyle çalışmamın nasıl sonuçlanacağını tam olarak bilmiyordum, birdenbire büyük bir versiyonu bir araya getirmem gerekecekti.

İşte şemanın kendisi:

Çalışma prensibi.
Programlayıcı, USB bağlantı noktasından güç alır. JP1 atlama telini kullanan programlayıcının çıkış seviyeleri, 5 volt veya 3 volt olarak ayarlanabilir.
Programlayıcının güç kaynağı voltajı, X2 konektörü aracılığıyla, JP2 atlama telini kapatmanız gereken programlanacak karta uygulanabilir.
5 voltluk bir güç kaynağı ile voltajın USB bağlantı noktasından sağlandığı unutulmamalıdır. Programlayıcıdan alınabilecek maksimum akım ise 500 mA ile sınırlıdır. Ancak bu akım için FT232 yongası, FT Prog yardımcı programı kullanılarak yapılandırılmalıdır.
3 voltluk bir besleme ile voltaj, maksimum akımı yaklaşık 50 mA olan FT232 mikro devresinin dahili stabilizatörünün çıkışından alınır.
USB bağlantı noktasına güç beslemesini önlemek için harici cihaz programcının bir Schottky diyotu vardır (ileri yönde küçük bir voltaj düşüşü vardır). İstenirse, VD1 diyotu sıradan bir diyot veya bir jumper ile değiştirilebilir, ancak bu kendi sorumluluğunuzdadır ve risk size aittir.
Ayrıca programlayıcı bir USB-UART dönüştürücü olarak kullanılabilir. Bunu yapmak için, RXD, TXD sinyalleri X2 konektörüne gönderilir ve LED2, LED3 LED'leri bağlanır. Veri aktarılırken yanıp sönerler.
Programlamadan sonra DD1 yongası çıkış tamponlarını üçüncü duruma geçirdiği için programlayıcının programlanan kartla bağlantısının kesilmesi gerekmez.
LED1 programlama devam ederken yanar.
Üzerinde ped JP saat sinyalinin çıkışını verebilir. Bu, FT232'nin FT Prog yardımcı programı kullanılarak yapılandırılmasını gerektirir.

İnşa sürecinin kendisi.
İlk önce diyagramı parlak bir dergi kağıdına yazdırdım (yazıcı için hem fotoğraf kağıdı hem de yapışkanlı kağıt kullandım, her şey doğru değil ... en iyi etki diyagramı parlak bir dergiye basmaktır). Ardından, parlak levhayı bir parça textolite ile bağladıktan sonra, üzerine koyarak ütüyle ütülemeye başlarız. Maksimum sıcaklık. Önce ütüyü direk yaprağın üzerine tekstolite yapışsın diye koydum, 10 saniye tuttum, sonra üstüne bir parça kağıt koyup 3-4 dakika ütülemeye başladım, sonra kağıdı çıkardım ve koydum. Ütüyü birkaç saniye daha çalıştırdım ve keskin bir köşeyle ütüyü, mikro devreler için gelecekteki izlerin olacağı yerlere taşıdım.

Bundan sonra ütüyü çıkarın ve tahtanın tamamen soğumasını bekleyin. Ardından textolite'imizi parlak bir kağıt ile ılık suda 5 dakika kadar ıslatıyoruz ki kağıt ıslanıp textolite'in gerisinde kalsın, ardından kağıdı dikkatlice rulo yap. İşte olanlar:

Sonra zehirliyoruz. Demir klorürle zehirlerim: Neredeyse sıcak su dökerim, içindeki tozu çözerim, textolite daldırırım ve sonra bir leğene sıcak su döker ve orada demir klorürlü bir kaseye daldırırım. Çözeltinin konsantrasyonu ve sıcaklık ne kadar yüksek olursa, reaksiyon o kadar hızlı gerçekleşir.
İşte olanlar:

Sonra asetonlu bir pamuklu çubuk alıp toneri çıkardım, sonra kalayladım.

Ve lehimlemeye başladı:

Programlayıcıyı kurdum, ardından kısa devre için her şeyi ZORUNLU olarak kontrol ettim. Genel olarak, beri İlk kez böyle bir önemsememekle çalıştım, sonra her dirençten sonra, her konderden sonra, programlayıcıyı boşluk açısından kontrol ettim (lehimin bitişik raylara çarpıp çarpmadığı çok açık) ve kısa devre için bir multimetre ile kontrol ettim. Sonuç şu - 2 kez dirençlerin altında kısa devre oldu ... Her şeyi başarıyla düzelttim.
Ayrıca programlayıcıyı kurduktan sonra hemen USB portuna takmamalısınız. Toprak ile power plus arasında kısa devre olmadığından emin olun, jumperları gerekli konuma ayarlayın ve ancak bundan sonra programlayıcıyı bilgisayara bağlayın.
Dürüst olmak gerekirse, kısa devre olmadığından emin olmama rağmen endişelendim.
Bağlandıktan sonra, FT232RL alanında kartın ısınmasını hissettim ve PC bir bağlantı mesajı verdi. bilinmeyen aygıt yanlış çalışma ile Programlayıcıyı çabucak kapattım ve tekrar lehimin komşu parçalara yapışması için tüm izleri dikkatlice inceledim ve tüm mikro devre uçlarını tekrar lehimledim. Ondan sonra, programlayıcıyı tekrar bağladım ve bak işte! , programcı yakacak odun kurmaya karar verdi ve istedi! Yakacak odun kurdum ve uygulama yöneticisinde 2 yeni cihaz belirdi:

Yaşasın! Artık mikro devrelerle çalışmayı ciddi olarak düşünebilirsiniz!
İlginiz için teşekkür ederim!

(666.9 KiB, 2.785 isabet)

Sevgili arkadaşlar ve sitenin misafirleri!

Rekabetçi çalışmalar hakkında görüşlerinizi belirtmeyi ve sitenin forumunda tartışmalara katılmayı unutmayın. Teşekkür ederim.

06-01-2011

Tanım

Bu basit AVR programcısı, bütçenizden veya zamanınızdan ödün vermeden çoğu ATMEL AVR mikro denetleyicisine hex programları sorunsuz bir şekilde yüklemenizi sağlar. Mevcut diğer birçok basit AVR programcısından daha güvenilirdir ve inşa edilmesi çok daha az zaman alır.

AVR programlayıcı, bir devre içi seri programlayıcıdan (konektörlü) ve küçük bir baskılı devre kartı mikrodenetleyicinizi koyabileceğiniz ve hızlı bir şekilde programlayabileceğiniz bir DIP soketi ile.

Bu programlayıcıyı sadece devre içi programlayıcı olarak da kullanabilirsiniz, bununla AVR mikrodenetleyiciyi cihazdan çıkarmadan kolayca programlayabilirsiniz.

AVR programlayıcının tamamı yaygın olarak kullanılan bileşenlerden bir araya getirilmiştir ve COM bağlantı noktası konektör muhafazasına uyar. DIP soketli baskılı devre kartı, bir DIP paketine 28-pin ATmega8 AVR mikrodenetleyici takmanıza izin verir, ancak diğer paketlerdeki mikrodenetleyiciler için baskılı devre kartları yapabilirsiniz. Bu programlayıcı, yanıp sönme işleminin ilerlemesini bir durum çubuğu şeklinde gösteren popüler PonyProg yazılımıyla uyumludur.

AVR Devre İçi Seri Programlayıcı

AVR soket kartı

Kartın minimum sayıda bileşeni vardır ve hedef cihazın dışındaki mikro denetleyicileri programlamak için kullanılır.


Kart, 28 pinli bir DIP soketi, 4 MHz kristal rezonatör veya iki adet 22 pF kapasitörlü bir rezonatör ve iki konektör içerir. İki pinli konektör +5 V güç kaynağını AVR mikrodenetleyicisine bağlamak için kullanılır ve 6 pinli konektör programlayıcıyı bağlamak için kullanılır.

Mikrodenetleyicinin güç kaynağı dış kaynak doğrudan seri bağlantı noktasından değil, voltaj, denetleyicinin tam olarak 5 V almasını sağlar ve güvenilir ve hatasız ürün yazılımı sağlar.

PonyProg yazılımı

Bilgisayardan mikrodenetleyiciye hex dosyaları yükleyebilmek için . Kurulumdan sonra yapılacak ilk şey, PonyProg'u AVR programcısı ile çalışacak şekilde yapılandırmaktır. Bunu yapmak için "Kurulum" menüsüne girin ve "Arayüz Kurulumu"nu seçin. Aşağıdaki şekil, seçmeniz gereken seçenekleri tam olarak vurgulamaktadır.

Bir sonraki adımda, "AVR mikro" ve programlamak istediğiniz mikro denetleyici tipini seçin (örn. ATmega8).

Şimdi PonyProg'un konfigürasyonu tamamlandı ve hex dosyasını mikrodenetleyiciye kablolu olacak programla açabiliriz. "Dosya" menüsüne gidin, "Program (FLASH) Dosyasını Aç..." seçeneğini seçin ve yanıp sönecek hex dosyasının üzerine gelin. Görmelisin onaltılık değerler, aşağıdaki şekilde gösterilenlere benzer. Programlayıcıyı hala bilgisayarınızın seri bağlantı noktasına bağlamadıysanız, şimdi bunu yapmanın tam zamanı. Programlayıcınızın bir soket kartı veya 6 pinli ICSP konektörü aracılığıyla AVR mikro denetleyicisine fiziksel olarak bağlı olduğundan emin olun. Son olarak, vurgulanan "Program Belleği (FLASH)" simgesine tıklayın veya "Komut" menüsüne gidin ve "Program Yaz (FLASH)" seçeneğini seçin.

Girişi onaylamak için "Evet" düğmesine tıklayın.

Şimdi arkanıza yaslanın, rahatlayın ve durum göstergesinde programlamanın ilerlemesini izleyin. PonyProg, AVR mikro denetleyicisini yanıp sönecek ve hex dosyasının hatasız yüklenip yüklenmediğini kontrol edecektir. Bu işlem, mikrodenetleyiciye bağlayacağınız programın boyutuna bağlı olarak genellikle 10 ila 30 saniye sürer.

Programlamadan sonra, AVR mikro denetleyicisinin programlandığını ve artık kullanıma hazır olduğunu gösteren "Yazma başarılı" penceresi görünecektir.

  • Kurulumu ve hedef mikro denetleyiciye bağlantıyı kontrol edin.
  • Pekala, bu şemada askeri bir şey yok ve bunu yapmanıza gerek yok, ancak bilgisayara lonik'in com portunu açtım ve devam ettim, ancak diğer limanımda yanlışlıkla yanmamak için bir tampon var Ve midilli programını kullanmaya gelince, söylenecek ana şeylerden birini unuttuk - sigortalar hakkında Sonuçta, yanlış kuracaksınız ve mikro devre kilitlenecek
  • com bağlantı noktası eski. eğer sadece usb varsa, o zaman kontrolörlerle çalışmak, başlamadan bile bitmiş sayılabilir ???? ağda kimse usb-com sunmaz ve eğer yaparlarsa, o zaman kontrolör devrededir. eğer kendin toplarsan, o zaman sıfırdan. ve şimdi pek çok kişinin yaptığı gibi değil, bir tasarımcı sipariş etti, elemanları deliklere doldurdu, lehimledi ve hepsi bu.Hizmette bu tür dahiler yeterince var. ve böyle bir soruya geliyorsunuz ve o gerçekten bilmiyor. ama detaylı öğrenmek istiyorum.
  • Eh, elbette, kimse (birlikte yazıldığından!) Teklif etmez. Tipik dahil etmede bir sürü hazır mikro devre bulunduğundan - 5V ve 3.3V güç kaynağı için USB-COM köprüleri. Ancak çok okuryazar vatandaşlar elbette bunu bilmiyorlar. Ayrıca, MK'nin USB üzerinden sanal bir COM bağlantı noktası ve ISP üzerinden programlar gösterdiği Prottos'un AVR910 analogunu da bilmiyorlar. Örneğin. Burjuvanın da bir sürü benzer tasarımı var. Ve elbette ayrıntılı açıklamalar yok - onu aramanız gerekiyor. Ve hemen hazır bir şey istiyorsunuz - bir düğmeye basıyorsunuz ve her şey gümüş bir tepside. Yoksa öğrenilecek daha iyi dersler mi?
  • çok saygı duyulan SergeBS bu forum yazım hataları için değil, dahası ne olduğunu öğretmek için değil. burada şu ya da bu sorunu bilen ve karşılaşmış kişilerden yardım ve tavsiye istenir. ve hazır olması ve satın alabilmeniz ve zorlamamanız elbette harika. Not; Yine de girişiniz için teşekkür ederiz. VE ÇOK YARARLI TALİMATLAR İÇİN AYRI. Burjuvaziye selam olsun ama onlarda ne var Rena onlarda ne var bilemedim. neredeyiz biz köylüler
  • Evet. İstediği gibi yazan "havalı" gibi. Ve "sorun" ve formüle edemez. Sümük gibi: "Bir şey bilmek istiyorum ama SSS'yi bilmiyorum" - sayılmaz. :)
  • Hala neyden yapıldığını bilmiyorsunuz... Bir Çin bit pazarında, devrelerinizin parçaları kilogram cinsinden satılır ve bu tür parçalarla hiçbir kalite standardının ilgisi yoktur. Yalnızca ilgili firmalardan markalı ürünler satın alın.
  • Çevrimiçi mağazalarda sipariş veriyorum (Rusça). Şimdiye kadar (ugh * 3) evlilik / hack çalışması vb. uçmadı.
  • Merhaba! Herkese Mutlu Yıllar! :) AVR için programlayıcıyı belirtilen şemaya göre kurdum (her şeyi 3 kez kontrol ettim). Ancak ponyprog 2000, ATMega168-20PU denetleyicisini görmeyi ve programlamayı reddediyor - sorun oluyor cihaz hatası eksik veya bilinmeyen aygıt(-24). KS407G zener diyotları, KT3102AM transistör ve KD522B diyot kullandım. 4.032 MHz'de kuvars vardı. L7805 tarafından desteklenmektedir. Hata oluşmadan önce, izlediğim servis mesajları geliyor. ileri Seri Port Monitor, ancak kayıt işlemi sırasında sadece Break on ve off vardır. Veri kalmadı. PonyProg2000'i talimatlara göre kurdum. Adım adım. Bu hata ne ile bağlanabilir? Pim 22'yi toprağa ve pim 20'yi güce (analog toprak ve güç) bağlamam gerekir mi? Çip seçimi neden kullanılmıyor (kontrolörün SS pimi 16)? Yardım için teşekkürler!
  • Bu programlayıcıyı kurdum ve kullandım: Dirençler - belirtilen değerler Transistör - KT3102GM Diyot H48, 1N4148 Zener diyotlarının bir analogudur - BZX55C 5.1 volt Ayrıca 4 MHz'de kuvars ve 22 pF'de 2 seramik kapasitör, ancak bunların gerekli olduğunu düşünmüyorum . dahili / harici kuvars kullanımını programlanabilir bitlerle ayarlıyoruz fabrikadan mikruhi dahili kuvars kullanacak şekilde programlanmıştır (yanılmıyorsam) + 5V harici güç kaynağı gereklidir. bellenimi yüklediğim bilgisayarla aynı bilgisayar. Diyot H48 (bu diyot durumunda böyle bir işaret yoktur) İnternette bunun 1N4148'in bir analogu olduğunu söylüyorlar. Her şey benim için çalışıyor, PonyProg 2000, yazılımı ATmega8'e başarıyla yükledi. Fotoğraf http://i.imgur.com/34GhDcN.jpg http://i.imgur.com/gCzAuzA.jpg
  • Lib'e dayalı avr mk ii klon projelerinden birini ve lufa'dan bir örnek önereceğim. at90usb168 denetleyicisi genellikle, harici bir programlayıcı olmadan montajdan sonra bellenimi usb üzerinden yüklemenize izin veren bir önyükleyici ile birlikte gelir. xmega ve yeni tinki, pdi/tpi protokolü dahil olmak üzere mevcut tüm avr'ları destekler. Avrstudio ve dude ile çalışır, onlar için farklı bellenim. Kaynaklar açık, tümsekler işlendi. Örneğin yeni stüdyolar için firmware ayarlarında fw versiyonunun arttırılması yeterlidir. Winavr için üretici yazılımı oluşturuluyor. Bu konudaki versiyonum, 12 yaşından itibaren. Bir fotoğrafla. http://m.radiokot.ru/forum/viewtopic...rt=700&t=26417
  • Merhaba Bu progromatörü ATtiny 2313 bellenimi için bir araya getirdim, her şey çalışıyor, MK'yi sorunsuz okuyoruz, ancak işte böyle bir sorun, MK'yi yanıp söndüğüm devre üreticisi ilk kez bir olmadan yanıp sönebileceğinizi yazdı. harici kuvars, ancak aynı zamanda, önce MK ürün yazılımını doldurun ve ardından Sigortayı değiştirin kısacası, bellenimi yükledim, normal şekilde kalktım, ardından Sigortayı değiştirdim ve Yaz'a bastım, ancak Yaz'a bastıktan sonra, bu Cihaz eksik veya bilinmiyor cihaz (-24) çıktı ve bundan sonra MK artık okunamıyor, sorun ne olabilir
  • bu geri döndü, lütfen bana söyleyin, ATtiny 2313'ü harici bir kuvars ile yakmaya çalıştım ve 2 kapasitör, 8 MHz'de kuvars, alt. progrom. o MK'yi okudu, ürün yazılımını midilli setinde açtı Sigorta burada ihtiyacınız olan şey fabrika http://i.imgur.com/rSdlENN.jpg ama bunların flash edilmesi gerekiyor http://i.imgur.com/gc4yyxA .gif ama fabrikada fark ettiğim başka bir şey var, SPIEN adı verilen kaldırılamayan bir onay işareti var ve hangilerinin yanıp sönmesi gerekiyor bu onay işareti yok, peki, o zaman bellenimi açıp Sigortayı ayarladıktan sonra sorunuma devam edeceğim ikinci resimdeki gibi READ DEVICE'a bastım, firmware işlemi geçti ve sonunda buraya geldi http://i.imgur.com/UpR5qhE.jpg sonra midilliyi kapatıp tekrar açtım ve okumak için tıkladım MK ve bu Cihaz eksik veya bilinmeyen cihaz (-24) yukarıda açıklanan harici kuvars olmadan yanıp söndüğümle aynı ve bundan sonra bu MK artık okunmadı, sorunun ne olduğunu, neyi yanlış yaptığımı kim söyleyebilir Az önce 3 öldürdüm MK çok teşekkürler proto Ben bu konuda yeniyim
  • Bu hatayı sadece harici bir güç kaynağı bağlamadığımda aldım, peki, tabii ki devrede hatalar olabilir, belki yanlış mikruha pony prog kurdunuz (ama firmware'in su basması pek olası değil, ben kendim acemiyim.) SPIEN, MK'nin SPI arayüzü üzerinden çalışmasına izin veren bir sigortadır. Tüm mikro denetleyiciler, önceden ayarlanmış SPIEN biti ile gönderilir. Tehlikeli bir sigorta olarak kabul edilir...
  • SPIEN sigorta biti, AVR mikro denetleyicilerinde (devre içi programlama modu) varsayılan olarak ayarlanır ve PonyProg kullanılarak kaldırılamaz. Ve genel olarak, dokunmamak daha iyidir ... Sigorta bitlerini son resimdeki gibi kurup programladıktan sonra, mikro denetleyiciyi harici bir 8 MHz kuvarstan çalışacak şekilde yapılandırdınız, dahili saat frekansı bölücüyü 8 ile kapattınız ve Brown-Out Dedektörünü (güç kontrol modülü) 2,7 V seviyesinde açtı. Ve bundan sonra, programcı mikrodenetleyiciyi görmedi, bu nedenle mikrodenetleyiciye (PonyProg'dan değil) harici güç uygulamak mantıklı olurdu ve denemek tekrar okumak için. Not: Tabii başlangıçta her şey doğru yapılmışsa (programlayıcıdaki mikro denetleyici tipi doğru seçilmiş ve Sigorta bitleri doğru ayarlanmışsa)
  • cevap için teşekkürler, sadece 3 MK için yanıp söndüm, donanım yazılımı yok ve şimdi program onları görmüyor ve onları değiştirmem gerekiyor ve donanım yazılımı sırasında her zaman harici güç uyguladım ama midilli hala görmüyor, ancak MK çalışıyor, üç işçi tarafından da flaşlandığım cihaza yerleştirdim, ancak diğerlerini orada doldurmam gerekiyor. harici bir kuvars ile belirlenmez, o zaman ayrıca bir harici saat üreteci yapıp XTAL 1 MK'ye bir sinyal göndermeniz ve ardından programlamanız gerekir. Eğer biri harici bir saat üretecinin basit bir şematik diyagramını çizebilirse, MK'yi görecek, kaç tane googled, hiçbir şey, hiçbir şey bulamadı ya da belki başka biri yaptı, ama kesinlikle Fuse'u ikinci resimdeki gibi hatırlamam gerekiyordu, çünkü fabrikadakilerle çalışmayacak, yardımın için teşekkürler
  • Makale için teşekkürler! Harika adaptör. Akıllıca, hatasız çalışır. Öncelikle portu LPT'nin altına lehimledim, elimde COM fişi yoktu. Ördek LPT portu ilk dolumda yandı. Mağazaya COM fişi için koşmak zorunda kaldım. Ayrıca doktorun sigortasını lehimlemenizi de tavsiye ederim - çok faydalı bir şey. Bu kadar telaşlanan ilk kristal bendim, ruhunu (mavi duman) serbest bırakmış gibi görünüyordu, ama hayır! - Dokhdur fitili onu anında hayata döndürdü. Görünüşe göre bu adaptör + dock sigortası = tam teşekküllü bir paralel programlayıcı.
  • "Mavi pus"tan sonra hiçbir doktor onu hayata döndüremezdi. Ve "Doktor Sigortası" - evet, muhtemelen, bazen faydalı olabilir. Ancak neredeyse her zaman onsuz yapmak mümkündür, sadece MK'yi kuvarstan değil, harici bir jeneratörden saatlendirmeniz gerekir ...
  • Ancak, sigortaların ilk konfigürasyonunda, tek bir jeneratörün tasarruf etmeyeceği şekilde çarptığım için şanslıydım. Sigortaları görüntülemek için 2 seçenek olduğunu bilmiyordum: Doğrudan (tarihsel, kurallı) ve ters çevrilmiş (sezgisel olarak uygun). Bu yüzden, ters çevrilmiş fotoğrafla standart küçük kargaları koydum. Bu arada, PonyProg sigortalarla ters çevrilmiş bir şekilde çalışır.
  • Hepsini oku:

Bilgisayar teknolojisinin gelişmesiyle birlikte, her seferinde daha az ve daha az hale gelir. daha az bilgisayar COM ve LPT bağlantı noktaları ile donatılmıştır. Bu da, özellikle radyo amatörleri için, mikrodenetleyici programlama araçlarının bir kişisel bilgisayarla arayüzü ile ilişkili zorluklara neden olur.

Bu makale, kendi ellerinizle birleştirebileceğiniz AVR mikro denetleyicileri için USB programlayıcının bir açıklamasını sunar. Atmega8 mikrodenetleyici üzerine kuruludur ve bilgisayarın USB konektöründen çalışabilir. Bu programlayıcı STK500 v2 ile uyumludur.

USB programlayıcının açıklaması

USB programlayıcı, tek taraflı folyo fiberglastan yapılmış bir tahta üzerine inşa edilmiştir. Kart üzerinde 2 adet jumper bulunur: biri SPI konnektörünün altında, ikinci jumper ise aynı konnektörün yanında bulunur.

Tüm detaylar lehimlendikten sonra Atmega8 mikrodenetleyiciyi yazının sonunda verilen firmware ile flashlamanız gerekiyor. Atmega8 mikrodenetleyici programlanırken ayarlanması gereken sigortalar şöyle görünmelidir:

  • SUT1 = 0
  • BOOTSZ1 = 0
  • BOOTSZ0 = 0
  • CKOPT = 0
  • SPIEN = 0

Unutulmamalıdır ki bazı programlarda sigortalar tam tersi şekilde ayarlanmıştır. Örneğin, CodeVisionAVR programında, yukarıdaki sigortalar için kutuları işaretlemeniz gerekir, PonyProg programında ise tam tersi.

Atmega8'i PC LPT portu üzerinden programlama

Atmega8'i programlamanın en hızlı ve en ucuz yolu, AVR için bir LPT programlayıcı kullanmaktır. Benzer bir diyagram aşağıda gösterilmiştir.

Mikrodenetleyici, basit bir voltaj regülatörü 78L05 tarafından desteklenmektedir. Programlama için bir kabuk olarak UniProf programını kullanabilirsiniz.

Programı ilk açtığınızda ve kontrolör bağlı değilken "LPTpins" düğmesine basarak LPT port pinlerini aşağıdaki gibi yapılandırmanız gerekir:

UniProf başlatıldığında, mikrodenetleyicinin türünü otomatik olarak belirler. Atmega8_USB_prog.hex ürün yazılımını UniProf belleğe yüklüyoruz, EEPROM dosyasının bağlantısını reddediyoruz.

"FUSE" butonuna basarak sigortaları (UniProF programı için) aşağıdaki gibi ayarlıyoruz:

Ayarları kaydetmek için üç "Yaz" düğmesinin tümüne basın. Daha sonra "Sil"e tıklayarak ilk önce flashlanacak mikrodenetleyicinin hafızasını temizliyoruz. Bundan sonra, zaten "Prog" a tıklıyoruz ve bellenimin tamamlanmasını bekliyoruz.

USB programlayıcının ayarlanması

Mikrodenetleyicimiz flash yaptıktan sonra USB programlayıcı kartına kurulmalıdır. Ardından, programlayıcıyı şuraya bağlayın: USB girişi bilgisayar, ancak henüz güç sağlamıyoruz.

Bağlantı noktası ayarı:

Terminal kurulumu:

ASCII ayarı:

Şimdi tüm işlemler yapıldıktan sonra USB programlayıcıya güç sağlıyoruz. LED HL1 6 kez yanıp sönmeli ve ardından yanık kalmalıdır.

USB programlayıcının bilgisayarla bağlantısını kontrol etmek için HyperTerminal programında "Enter" tuşuna 2 kez basın. Her şey yolundaysa, aşağıdaki resmi görmeliyiz:

Eğer durum böyle değilse, kurulumu özellikle TxD hattını tekrar kontrol edin.

Ardından, programcı 2.10 sürümünü giriyoruz, çünkü onsuz programcı "üst düzey" programlarla çalışmayacaktır. Bunu yapmak için "2" girin ve "Enter" tuşuna basın, "a" (İngilizce) girin ve "Enter" tuşuna basın.

USB programlayıcı, programlanabilir bir mikro denetleyicinin bağlantısını tanıyabilir. Bu, Güç kaynağına Sıfırlama sinyalinin "çekilmesinin" kontrolü şeklinde yapılır. Bu mod şu şekilde açılır ve kapatılır:

  • "0", "Enter" — mod devre dışıdır.
  • "1", "Enter" — mod etkinleştirilir.

Programlama hızı değişimi (1MHz):

  • "0", "Giriş" - maksimum hız.
  • "1", "Giriş" - azaltılmış hız.

Bu, hazırlık çalışmasını tamamlar, şimdi bazı mikrodenetleyicileri flaş etmeyi deneyebilirsiniz.

(indirildi: 1 203)

22 Eylül 2011 saat 08:11

AVR mikro denetleyicileri için minyatür USB programlayıcı

  • Mikrodenetleyici programlama

Tiyatro bir askı ile başladığından, mikrodenetleyici programlaması iyi bir programcı seçimi ile başlar. ATMEL mikrodenetleyicilerinde uzmanlaşmaya başladığımdan beri, üreticilerin sunduklarına tamamen aşina olmam gerekiyordu. Sadece çok yüksek fiyatlara çok ilginç ve lezzetli şeyler sunuyorlar. Örneğin, bir "uçak" gibi bir çemberleme maliyeti olarak bir çift direnç ve diyot içeren yirmi ayaklı bir mikro denetleyiciye sahip bir eşarp. Bu nedenle, programcının kendi kendine montajı ile ilgili soru ortaya çıktı. Deneyimli radyo amatörlerinin gelişmeleri üzerine uzun bir araştırmadan sonra, beyni Atmega8 mikrodenetleyici olan köklü bir USBASP programlayıcısının kurulmasına karar verildi (atmega88 ve atmega48 için donanım yazılımı seçenekleri de var). Mikrodenetleyicinin minimum bağlanması, bir flash sürücü gibi her zaman yanınıza alabileceğiniz oldukça minyatür bir programlayıcı kurmanıza olanak tanır.

Bu programcının yazarı, şemalar, PCB dosyaları ve sürücüler içeren geliştirme sayfası olan Alman Thomas Fichl'dir.
Minyatür bir programlayıcı monte etmeye karar verdikten sonra, TQFP32 paketindeki Atmega8 mikrodenetleyicisinin devresini yeniden çizdim (mikrodenetleyicinin pin çıkışı DIP paketindeki pin çıkışından farklıdır):

Jumper J1 mikrodenetleyicinin flash ile yanıp sönmesi gerekiyorsa kullanılır. saat frekansı 1.5MHz'in altında. Bu arada, MK'nin 25. ayağını yere dikerek bu jumper tamamen ortadan kaldırılabilir. Daha sonra programlayıcı her zaman azaltılmış bir frekansta çalışacaktır. Kişisel olarak, düşük hızda programlamanın bir saniyeden daha uzun olduğunu ve bu nedenle şimdi jumper'ı çekmiyorum, ancak sürekli onunla dikiyorum.
Zener diyotları D1 ve D2, programlayıcı ve USB veri yolu arasındaki seviyeleri eşleştirmeye hizmet eder, onlarsız çalışır, ancak tüm bilgisayarlarda çalışmaz.
Mavi LED devrenin programlanmaya hazır olduğunu gösterir, kırmızı LED programlama sırasında yanar. Programlama kontakları IDC-06 konektörüne getirilir, pin çıkışı 6 pinli ISP konektörü için ATMEL standardına karşılık gelir:

Bu konektör, programlanabilir aygıtlara güç sağlamak için kontaklara sahiptir, burada doğrudan bilgisayarın USB bağlantı noktasından alınır, bu nedenle kısa devrelere izin vermemeye dikkat etmeniz gerekir. Aynı konektör kontrol mikro denetleyicisini programlamak için de kullanılır, bunun için konektördeki ve MK üzerindeki Reset pinlerini bağlamak yeterlidir (şemadaki kırmızı noktalı çizgiye bakın). Yazarın şemasında, bu bir jumper tarafından yapılır, ancak tahtayı dağıtmadım ve kaldırdım. Tek bir bellenim için basit bir tel atlama teli yeterlidir. Tahtanın çift taraflı, 45x18 mm boyutunda olduğu ortaya çıktı.

Programlama konektörü ve programlayıcının hızını azaltmak için bir jumper cihazın ucuna yerleştirilmiştir, bu çok uygun

Kontrol mikrodenetleyicisinin bellenimi
Bu nedenle, cihazı monte ettikten sonra, en önemli şey kalır - kontrol mikrodenetleyicisini yakmak. Bu amaçlar için, bilgisayarlarını LPT bağlantı noktasına sahip bırakan arkadaşlar çok uygundur :) AVR için en basit beş telli programcı
Mikrodenetleyicinin (29. ayak) ve konektörün Reset pinleri bağlanarak mikrodenetleyici programlama konektöründen flash edilebilir. Atmega48, Atmega8 ve Atmega88 modelleri için bellenim mevcuttur. Atmega48 sürümü için destek durdurulduğundan ve son iki taştan birinin kullanılması tavsiye edilir. En son sürüm Bellenim 2009 yılına kadar uzanıyor. Ve 8. ve 88. taşların sürümleri sürekli güncelleniyor ve yazar, işlevselliğe bir devre içi hata ayıklayıcı eklemeyi planlıyor gibi görünüyor. Bellenimi Almanca sayfasından alıyoruz. Kontrol programını mikrodenetleyiciye yüklemek için PonyProg programını kullandım. Programlama yaparken, kristalin 12 MHz'de harici bir saat kaynağından çalışmasını sağlamanız gerekir. PonyProg'da sigorta atlama ayarlarına sahip programın ekran görüntüsü:

Firmware sonrasında mikrodenetleyicinin 23. ayağına bağlı olan led yanmalıdır. Bu irade emin işaret programlayıcının başarıyla yanıp söndüğünü ve çalışmaya hazır olduğunu.

Sürücü kurulumu
Kurulum bir makinede gerçekleştirildi. Windows sistemi 7 ve hiçbir sorun yoktu. Bilgisayarınıza ilk kez bağlandığınızda, sürücüyü yüklemenizi isteyen yeni bir aygıtın keşfiyle ilgili bir mesaj alacaksınız. Belirtilen konumdan yüklemeyi seçin:

Bir anda, kurulmakta olan sürücünün küçük yumuşak olanlar için dijital imzası olmadığına dair bir uyarı içeren bir pencere görünecektir:

Uyarıyı alırız ve kuruluma devam ederiz, kısa bir duraklamanın ardından sürücü kurulum işleminin başarıyla tamamlandığını bildiren bir pencere belirecektir.

Her şey, şimdi programcı çalışmaya hazır.

Khazama AVR Programcısı
Programcı ile çalışmak için Khazama AVR Programmer flaşörünü seçtim. Minimalist bir arayüze sahip harika bir program.

Tüm popüler AVR mikro denetleyicileriyle çalışır, flaş ve eeprom'u flaş etmenize, belleğin içeriğini görüntülemenize, çipi silmenize ve ayrıca sigorta bitlerinin konfigürasyonunu değiştirmenize izin verir. Genel olarak, oldukça standart bir set. Sigortalar, açılır listeden saat kaynağı seçilerek yapılandırılır, böylece kristalin yanlışlıkla kilitlenme olasılığı keskin bir şekilde azalır. Sigortalar alt alana onay kutuları yerleştirilerek de değiştirilebilirken, var olmayan bir konfigürasyona onay kutuları yerleştiremezsiniz ve bu da güvenlik açısından büyük bir artıdır.

Sigortaların MK hafızasına kaydı tahmin edebileceğiniz gibi Tümünü Yaz düğmesine basılarak yapılır. Kaydet düğmesi mevcut yapılandırmayı kaydeder ve Yükle düğmesi kaydedilen yapılandırmayı döndürür. Doğru, bu düğmeler için pratik bir uygulama düşünemedim. Varsayılan düğmesi, fabrikadan gelen mikro denetleyiciler (genellikle dahili RC'den 1MHz) gibi standart sigorta yapılandırmasını yazmak için tasarlanmıştır.
Genel olarak, bu programcıyı kullanma süresi boyunca kendini gösterdi. en iyi taraf stabilite ve hız açısından. Hem eski bir sabit bilgisayarda hem de yeni bir dizüstü bilgisayarda sorunsuz çalıştı.

PCB dosyasını SprintLayout'ta şuradan indirebilirsiniz: