RADYO ELEKTRONİK VE ELEKTRİK MÜHENDİSLİĞİ ANSİKLOPEDİSİ AT89 için paralel programlayıcı. Radyo elektroniği ve elektrik mühendisliği ansiklopedisi Radyo elektroniği ve elektrik mühendisliği ansiklopedisi / Mikrodenetleyiciler Paralel programlama arayüzüne sahip MSC-51 uyumlu Atmel AT89C serisi mikrodenetleyiciler, nispeten düşük maliyetle geniş yetenekleri ile radyo amatörlerinin ilgisini çekmektedir. Ne yazık ki, bugün yaygın olan birçok programcı onlar için uygun değil. Uzman birine ihtiyacın var. Önerilen makalenin yazarı, Atmel'in tavsiyelerine göre, ancak BDT işletmeleri tarafından üretilen bir öğe bazında bir tane yapmayı başardı. Ev yapımı bir programcının geliştirilmesindeki temel sorun, mikrodenetleyicilerin programlama algoritmalarını bilmek ve bunlara sıkı sıkıya uymaktır. Çip tasarım firmaları tarafından yayınlanan devreler ve yazılımlar kullanılarak birçok sürprizden kaçınılabilir. AT89C51, AT89C52, AT89C1051, AT89C2051, AT89S8252 mikrodenetleyicilerine program kodlarını yüklemek için Atmel, [1]'de açıklanan cihazı önerir. Göreceli karmaşıklığı (yedi dijital ve iki analog yonga) ve DOS altında çalışan mütevazi yazılımı, tüm tescilli algoritmalara uygun programlamanın güvenilirliği ile fazlasıyla telafi edilir. Şek. Şekil 1, temel olarak eleman tabanında "tescilli" olandan farklı olan bir programlayıcının bir diyagramını göstermektedir. DATA2 DATA5 hatları üzerinden bilgisayardan gelen bilgilerin DD1-DD8 registerlarına kaydedilmesi, dekoder DD1'den gelen C girişlerindeki negatif polarite darbelerinin bozulmasına göre gerçekleşir. -ücretsiz bitler DD3 - kontrol kodları. R4C13 devresi, güç açıldığında DD5 kaydını sıfırlayarak programlanabilir mikrodenetleyicinin hafıza içeriğinin yanlışlıkla bozulmasını önler. Veri yolu sürücüsü DD6, mikrodenetleyici çıkışlarından DATA1-DATA8 hatlarına veri aktarmak için kullanılır. LPT portu "çıkışta" çalışırken DD6 çipinin çıkışları aktif olmamalıdır. Bu, mikro devrelerin kontrol girişlerinde etkinleştirme sinyalleri üreten programda dikkate alınır. Dirençler R1-R12, LPT portunun hatlarındaki sinyal düşüşlerine eşlik eden "zil sesini" azaltır ve onu aşırı yüklenmelerden korur. Port hatlarına bağlı bilgisayar elemanlarının çıkışları ve programlanabilir mikro devrenin kendisi de dahil olmak üzere bazı programlayıcı elemanların çıkışları yüksek empedans durumunda olduğunda, DR1-DR3 setlerinin dirençleri yüksek bir mantık seviyesini korur. karşılık gelen devreler Programlanabilir mikro devreler iki panelden birine kurulur: DIP-89 paketindeki AT1051C89, AT2051C89, AT4051C20 - XS1'de; АТ89С51 ve DIP-40 paketindeki diğerleri - XS2'de. XS1 paneline takılı mikrodenetleyicinin dahili saat üretecinin programlama sırasında çalışması için C6 ve C4 kapasitörlü 5 MHz ZQ2 kristali gereklidir. XS1 paneline takılanlar bir rezonatör gerektirmez. Bu panelin 5 numaralı pimi, yazılım tarafından üretilen saat darbelerini alır. Programlayıcının X1 konnektörüne giden besleme gerilimi harici bir kaynaktan sağlanır. Örneğin, "SEGA Mega Drive-M" video set üstü kutusunun ağ adaptörü olabilir. Nominal yükte (1 A) çıkış voltajı 11V'u geçmemesine rağmen, programlayıcı tarafından tüketilen 70 ... 90 mA akımda 14 ... 15 V'a yükselir. Mikro devrelere (programlanabilir olanlar dahil) güç sağlamak için 5 V'luk bir voltaj, entegre bir dengeleyici DA1 kullanılarak elde edilir. Veri yolu şekillendirici DD2'nin 18. pimindeki düşük mantık seviyesinde DA7 dengeleyicinin çıkışındaki voltaj 12 V'tur. Tam değer, ayar direnci R21 tarafından belirlenir. Pim 18'deki yüksek mantık seviyesinde, açık transistör VT2, DA21 dengeleyicinin çıkış voltajını 19 V'a düşüren başka bir ayar direnci R2'u R5'e paralel olarak bağlar. Pin 18 DD7'deki yüksek seviyeyi düşük değiştirdikten sonra stabilizatörün çıkışındaki voltajın yükselme hızı kapasitansa ve kapasitör C14'e bağlıdır.Kapasitansı çok yüksekse ve kontrol bilgisayarı yüksek hızda çalışıyorsa, birkaç alt hücre Mikrodenetleyicinin FLASH belleği hatalı programlanmış olabilir. DA2 dengeleyicinin çıkış voltajı, doğrudan XS31 panelinin 2. pimine (EA / VPP) ve XS1 panelinin (RST / VPP) 1. pimine - transistör VT1 üzerindeki anahtar aracılığıyla sağlanır. 12V'luk bir voltajda, anahtar, DD16 yazmacının 2. pimindeki mantık seviyesinden bağımsız olarak ve 5V'de, yalnızca bu seviye düşükse açıktır. HL2 LED'inin azaltılmış parlaklığı, DA5 çıkışında 2 V'luk bir voltajı ve programlanabilir mikro devrenin hafızasından kod okuma modunda olduğunu gösterir. Silme ve belleğe yazma modunda voltaj 12 V'a çıkar, LED'in parlaklığı belirgin şekilde artar. Bu, 12 V gerektirmeyenler dışındaki tüm mikrodenetleyiciler için geçerlidir. Yirmi pinli mikrodenetleyicileri programlarken, HL1 LED'i de yanacaktır. Programlayıcının X2 fişi, IBM uyumlu bir bilgisayarın LPT bağlantı noktasının soketine en fazla 2 m uzunluğunda bir kablo ile bağlanır LPT bağlantı noktasının (ECP / EPP) genişletilmiş modu bilgisayarda etkinleştirilmelidir. Modern sistem birimlerinde varsayılan olarak çalışır. Aksi takdirde, bilgisayar açılırken BIOS SETUP programı çalıştırılarak bağlantı noktası modu değiştirilebilir ("Entegre Çevre Birimleri" - "Paralel Bağlantı Noktası Modu" menü öğeleri). DETAYLAR VE İNŞAAT Programlayıcı, 140x140 mm ölçülerinde çift taraflı bir baskılı devre kartı üzerine monte edilmiştir. Sabitleyici DA1, en az 20 cm2 alana sahip bir ısı emici üzerine kuruludur. Programlayıcıyı yüzeye monte ederek bir breadboard üzerinde de kurabilirsiniz. Lütfen C4, C5 kapasitörlerinin ve kuvars rezonatörü ZQ1'in XS18 panelinin 19, 2 numaralı kontaklarına mümkün olduğunca yakın yerleştirilmesi gerektiğini unutmayın. DD1 (pim 13-15), DD2 (pin 8) ve DD7 (pim 15, 17) mikro devrelerinin serbest girişleri ortak veya güç çıkışlarına bağlanmalıdır. Bu, cihazın gürültü bağışıklığını artıracaktır. Tüm dijital mikro devreler, örneğin öneriler [555] kullanılarak K1533, KR2 serisinin işlevsel analogları veya ithal edilenlerle değiştirilebilir. Transistörler VT1, VT2 - tercihen açık bir transistörün toplayıcı-yayıcı bölümünde minimum voltaj düşüşü olan düşük güçlü karşılık gelen yapılar. Düzeltici dirençler R19, R21 - SPZ-19A. DR1-DR3 - NR1-4-9M direnç setleri, NR1-4-8M, yabancı seri 9A veya derecelendirme şemasında belirtilen karşılık gelen sayıda geleneksel küçük boyutlu dirençlerle değiştirilebilir. Dirençler R1-R12, X2 fiş muhafazasının içine yerleştirilebilir. XS1 ve XS2 panelleri, yongaların tekrar tekrar takılmasına ve çıkarılmasına dayanabilmelidir. Kontak sıraları arasındaki mesafe 7,5 mm (XS1) ve 15 mm (XS2) olan yongalar için tasarlanmış ZIF panellerini (sıfır yerleştirme kuvveti) kullanmak en iyisidir. Hem "dar" hem de "geniş" mikro devrelerin takılmasına izin veren üniversal paneller de uygundur. ZIF panellerinin programlayıcının diğer tüm parçalarından birkaç kat daha pahalı olduğu göz önüne alındığında, kart, geleneksel olanları, tercihen pens kontaklarıyla kurmak için temas pedleri sağlar. Düz kontaklı en ucuz panellerin kullanılması istenmeyen bir durumdur. Mikro devrenin çok sayıda değiştirilmesinden sonra, bu tür temaslar güvenilirliklerini kaybeder. ŞEKİLLENDİRME Programlayıcının ilk dahil edilmesi, bir bilgisayara bağlanmadan ve programlanabilir bir mikro devre olmadan gerçekleştirilir. Her şeyden önce, DA13,5, DA15,5 stabilizatörlerinin girişinde 5 ... 0,1 V ve çıkışında 1 ± 2 V voltajın varlığını kontrol ederler. İkinci durumda, istenen değer ayar direnci R19 tarafından ayarlanır. DD1 mikro devresinin 10 ve 6 numaralı pimlerini bağlarken, 3, 5, 7, 9, 12, 14, 16, 18 pimlerindeki voltaj 5'ten 3 ... 4 V'a düşmelidir. Durum böyle değilse, kurulum hataları var veya DD6 çipi arızalı. Daha fazla doğrulama için programlayıcıyı bilgisayara bağlayın. Programlayıcının çalışması sırasında LPT portunun hatlarındaki sinyaller osiloskop ekranında oldukça kaotik görünüyor, cihazın sağlığını şekillerinden yargılamak zor. Bir test programı çalıştırmanız önerilir atmeltst.exe. Ekranda beliren isteme yanıt olarak, programlayıcının bağlı olduğu LPT bağlantı noktasının numarasını (1 veya 2) girin, ardından monitör ekranı şekil 2'de gösterilen formu alacaktır. XNUMX. Program, DD2-DD5 dört kaydından herhangi birine erişim sağlar ve bunlara herhangi bir sekiz bitlik ikili kod yazmanıza izin verir. Önerilen işlem sırası, ekranın altındaki metin tarafından istenecektir. Örneğin, kontrol kodlarının geçişini kontrol etmek için ekranda "Test Signals F3, C0-C2" satırını seçin ve bir osiloskop veya voltmetre kullanarak DD2 çipinin çıkışlarındaki mantık seviyelerini kontrol edin. İlgili F1-F8 tuşlarına bastığınızda tümü düşük olmalı ve yüksek olarak değişmelidir. Bitlerin durumunu manipüle ederek, programcının devrelerinden sinyallerin geçişini şemasına göre kontrol ederler. Örneğin, pin 19 DD2'deki düşük seviye (kayıtçının yüksek sırası), pin 18 DD7'deki yüksek seviyeye ve DA5 dengeleyicinin çıkışında 2 V'luk bir voltaja karşılık gelmelidir. F8 tuşuna bastıktan sonra voltaj 12 V'a çıkmalı ve aynı zamanda HL2 LED'inin parlaklığı da artmalıdır. Tekrar F8 tuşuna bastıktan sonra voltaj ve parlaklık eski değerlerine dönmelidir. Diğer registerlar ve çıkışlarına bağlı devreler de benzer şekilde kontrol edilir. PROGRAMLAMA Atmel'in ücretsiz programcı bakım yazılım paketi, Atmel web sitesinde bulunabilir. Pakete dahil olan programlar, hem "tescilli" hem de programcılar tarafından sunulan programları yönetmek için uygundur. Ancak, Ruslaştırılmış bir program kullanmak daha iyidir at89.exe. Onun yardımıyla AT89C89, AT4051C89, AT55S89, AT51S89, AT52S89 dahil olmak üzere AT53 serisinin tüm mikrodenetleyicilerini özel paket tarafından "kapsanmayan" paralel bir arabirimle programlayabilirsiniz. Program, panellerden birine takılı mikrodenetleyicinin türünü otomatik olarak belirler ve bunun için imzasını analiz eder - kalıcı belleğe özel olarak kaydedilmiş iki veya üç bayt. AT89 ailesinin mikrodenetleyicilerinin imza listesi tabloda verilmiştir. İmzanın tüm baytları 0FFH'ye eşitse, mikrodenetleyici panelde eksik veya mikrodenetleyici arızalı ve muhtemelen programlayıcı açık değil. Programlama algoritması ve süreci kontrol eden anahtarların listesi değişmeden bırakılmıştır. Önerilen işletim ortamı MS DOS'tur. Windows kullanıcıları, bilgisayarı MS DOS modunda yeniden başlattıktan sonra programı çalıştırmalı veya dosya özelliklerinde bu modu ayarlamalıdır. Aksi takdirde, doğrulama hata mesajları durana kadar mikro devrelerin programlanmasının arka arkaya üç veya dört kez tekrarlanması gerekecektir. Tüm programlama işlemi bir veya iki dakikadan fazla sürmez ve FLASH belleğin asıl yüklenmesi maksimum 10 ... 15 saniye sürer. Listesi monitör ekranında görüntülenen komutlar, Latin alfabesinin harflerinin bulunduğu tuşlara basılarak verilir. Büyük/küçük harf (üst veya alt) farketmez. "Dosya oku" komutu verildikten sonra mikrodenetleyicinin belleğine verilerin yüklenmesi gereken ikili dosyanın adı girilir. Bu belleğin içeriği önceden okunabilir ve benzer bir dosyaya ("Dosyaya yaz" komutu) kaydedilebilir. Bir dosyadaki verilerle belleğin içeriğini kontrol ederken ("Dosyayı kontrol et" komutu), ekranda aşağıdakine benzer mesajlar görünebilir: FLASH 039A hücresinde = FF?! 6B Bu, mikrodenetleyicinin 39AH adresindeki FLASH bellek hücresinde (program belleği), dosyada belirtilen 0BH yerine 6FFH kodunun yazıldığı anlamına gelir. STABİLİZATÖR DA2'NİN DEĞİŞTİRİLMESİ Düşük güçlü bir AC adaptörü ve azaltılmış bir ağ voltajı ile çalıştırıldığında, programlayıcıya yalnızca 12 ... 13 V sağlanabilir DA1 dengeleyici için bu durum uygundur (üzerinde daha az güç harcanır). Ancak DA2 dengeleyici, programlanabilir mikrodenetleyiciye sağlanan voltajın izin verilen 11,5 V'un altına düşmesinin bir sonucu olarak çalışma modundan çıkabilir. Deneyimler, Atmel mikro devrelerinin 10,5 V'ta bile başarılı bir şekilde programlandığını göstermektedir. Ancak bu garanti edilemez. Sabitleyicide KR1184EN2 yongasını veya National Semiconductor'ın prototipi LP2951CL'yi kullanırsanız (birçok bilgisayar anakartında bulunur), besleme voltajı 11,8 V'a düştüğünde programlayıcının güvenilir şekilde çalışmasını sağlayabilirsiniz. Stabilizatör, Şekil l'de gösterilen şemaya göre monte edilir. 3 ve Şek. 1 puan A, B ve C. Programlayıcıdan Chip DA2, transistör VT2, dirençler R18-R21 ve kapasitör C14 hariç tutulmalıdır. A noktasındaki yüksek mantık seviyesindeki diyot VD1 (bkz. Şekil 3) kapalıdır ve 5 ± 0,03 V'luk çıkış voltajı, DA1 mikro devresinin içinde bulunan hassas bir voltaj bölücü ayarlar. A noktasında düşük bir seviyede diyot açıktır, R1 ve R2 dirençleri iç bölücünün kollarından birini şöntler. Çıkış voltajı 12 V'a yükselir (bir düzeltme direnci R2 ile düzenlenir). Kondansatör C1, geçici durumlar sırasında voltaj dalgalanmalarını bastırır. Kapasitesi (Şekil 14'deki C1 kondansatörüne benzer) çok büyük olmamalıdır. KR1184EN2 mikro devresi, ayarlanan değerin %5'inden daha fazla düştüğünde tetiklenen dahili bir çıkış voltajı düşüşü dedektörüne sahiptir. Sonuç olarak, transistör VT1 açılır ve HL1 LED'i yanar. Çıkışın yük kapasitesi küçüktür, bu nedenle direnç R4'ün değeri azaltılamaz. KR1184EN2 (LP2951CL) yongası satın alınamadıysa, DA2 yongasındaki dengeleyici (bkz. Şekil 1), şeması Şekil 4'de gösterilen bir düğümle değiştirilebilir. 0,15. Üzerindeki minimum voltaj düşüşü 0,2 mA yük akımında 20 ... 4 V olacaktır. Diyagramda belirtilen R5 direncinin değerine sahip transistör VT50'ün toplayıcı akımı XNUMX mA'yı aşamaz, bu da bu transistörün bir soğutucuya monte edilmemesini mümkün kılar. A noktasında düşük bir mantık seviyesinde, transistör VT1 açıktır ve dengeleyicinin çıkış voltajı 12 V'tur (bir ayar direnci R1 ile düzenlenir). Yüksek seviyede ve kapalı bir transistörde 5 V'a düşecektir. R7 ve R8 dirençleri, nominal değerden maksimum %1'den fazla sapmamalı veya bu doğrulukla seçilmelidir. KR142EN19 çip, ithal bir analog TL431CLP ile değiştirilebilir. Programcının baskılı devre kartının programları ve çizimleri Edebiyat
Yazar: S.Ryumik, Chernihiv, Ukrayna Diğer makalelere bakın bölüm Mikrodenetleyiciler. Oku ve yaz yararlı bu makaleye yapılan yorumlar. En son bilim ve teknoloji haberleri, yeni elektronikler: Starship için uzaydan enerji
08.05.2024 Güçlü piller oluşturmanın yeni yöntemi
08.05.2024 Sıcak biranın alkol içeriği
07.05.2024
Diğer ilginç haberler: ▪ Zeytinyağı cilt kanserine karşı koruyor ▪ Mükemmeliyetçilik uykusuzluğa yol açar ▪ Kablosuz güneş enerjili saç kurutma makinesi ▪ İneklerde kuduza karşı Akrikhin Bilim ve teknolojinin haber akışı, yeni elektronik
Ücretsiz Teknik Kitaplığın ilginç malzemeleri: ▪ saha bölümü Gerilim dönüştürücüler, redresörler, invertörler. Makale seçimi ▪ makale Zariflerin hakemi. Popüler ifade ▪ makale Çiller nedir? ayrıntılı cevap ▪ makale İşaretçi düğümü. Seyahat ipuçları ▪ Makale Elmada ne kadar C vitamini var? Kimyasal deneyim
Bu makaleye yorumunuzu bırakın: Bu sayfanın tüm dilleri Ana sayfa | Kütüphane | Makaleler | Site haritası | Site incelemeleri www.diagram.com.ua |