RADYO ELEKTRONİK VE ELEKTRİK MÜHENDİSLİĞİ ANSİKLOPEDİSİ MK programcısı ATMEL AT89 serisi. Radyo elektroniği ve elektrik mühendisliği ansiklopedisi Radyo elektroniği ve elektrik mühendisliği ansiklopedisi / Mikrodenetleyiciler Atmel mikrokontrolörleri (MCU'lar) uzun zamandır bilinmektedir ve tüm dünyadaki radyo amatörleri tarafından yaygın olarak kullanılmaktadır. AT89 serisi MK'ler tam bir komut setine (CISC) sahiptir ve Intel 8051 MK'lerle tamamen uyumludur. Makalede en yaygın kullanılan MK'ler AT89S51, AT89S52, AT89S55 ve bunların düşük voltajlı sürümleri AT89LV51, AT89LV52, AT89LV55 için programlayıcı açıklanmaktadır. . Bu MK'lerin parametreleri, "Radyo", 2000, No. 7, s'de yayınlanan "Popüler ailelerin mikrodenetleyicileri" referans materyalinde verilmiştir. 53. [1, 2]'de açıklanan programlayıcıların aksine, önerilen program, çalışması için önceden programlanmış başka bir mikro denetleyiciye ihtiyaç duymaz. IBM uyumlu bir bilgisayar için donanım ve kontrol yazılımından oluşur. Donanım (bundan sonra programcı olarak anılacaktır), (bilgisayar BIOS'undaki Tümleşik çevre birimleri menüsünde) EPP moduna (Gelişmiş Paralel Bağlantı Noktası) değiştirilmesi gereken LPT bağlantı noktasına bağlanır. Bu modda, bilgisayarın LPT bağlantı noktası çift yönlü hale gelir (daha fazla ayrıntı için bkz. [3]). Programlayıcının şematik diyagramı Şekil 1'de gösterilmektedir. 1. DD580 yongası (programlanabilir paralel arayüz KR55VVXNUMX), LPT bağlantı noktasından gelen baytlarca bilgiyi veri yoluna, adres veriyoluna dağıtır ve kontrol sinyalleri üretir. Adresin düşük ve yüksek kısımları sırayla A kanalı üzerinden, veriler ise B kanalı üzerinden iletilir ve program kayıt modunda bu kanal çıkış için, okuma modunda ise giriş için çalışır. Kanal C, DD2, DD3 kayıtlarının, DA1 voltaj dengeleyicisinin ve XS1 soketine takılı programlanabilir bir mikro denetleyicinin çalışma modlarını kontrol etmek için kullanılır. DD1 mikro devresi, A0, A1, RD ve WR girişlerine gelen sinyaller tarafından kontrol edilir. DD1 mikro devresinin çalışma modları tabloda verilmiştir. 1. DD2 ve DD3 mikro devreleri, programlanabilir MK'nin adresinin düşük ve yüksek kısımlarını depolamak için tasarlanmıştır. Bilgiler CO ve C1 DD1 sinyalleri kullanılarak kaydedilir. Ayarlanabilir voltaj dengeleyici DA1, EA/UPP pininde 5 veya 12 V'luk programlanabilir bir MK voltajı oluşturmak için kullanılır.Voltaj değerleri R4-R6 dirençleri tarafından belirlenir. C2 DD1 sinyal seviyesi düşük olduğunda stabilizatörün çıkışındaki voltaj 12 V, yüksek olduğunda, transistör VT1 açıkken ve R4 direnci R6'ya paralel bağlandığında 5 V'tur. MK'yi programlamak için DD1 yongası, A, B ve C kanallarının çıkış olarak çalıştığı bir moda geçirilir. Bunu yapmak için 1p kontrol kelimesini DD80'e yazın (bkz. Tablo 2). C4-C7 DD1 sinyallerini kullanarak programlanabilir mikrodenetleyici kayıt moduna ayarlanır (bkz. Tablo 3) ve C0-C3 başlangıç değerleri ayarlanır (C0 = C1 = C2 = C3 = 1). Daha sonra MK adresinin düşük kısmı A kanalına çıkarılır ve C2 sinyali kullanılarak DD0'ye yazılır (C0 = 0 olarak ayarlanır) ve bundan sonra adresin yüksek kısmı C3 = 1 sinyali kullanılarak çıkarılır ve DD0'e yazılır. Daha sonra veriler kanal B'ye gönderilir ve programlanabilir MK'nin ilgili girişlerine ulaşır. C2'ye düşük bir seviye uygulanır, bu da MK'nin EA/Upp girişinde +12 V'luk bir voltajın görünmesine neden olur. Daha sonra C3 çıkışında seviye yüksekten düşüğe değiştirilerek kayıt onaylanır ve buna göre, MK'nin ALE/PROG girişinde (Şekil 2; zaman parametrelerinin değerleri Tablo 4'te gösterilmiştir). Veri kayıt döngüsü tamamlandı. Artık C2 ve C3 sinyalleri sıfırlanabilir ve bir sonraki adrese ve veri baytına geçilebilir. Yukarıdaki işlemlerin tümü, orijinal ürün yazılımı dosyasındaki tüm veriler yazılana kadar tekrarlanır. Firmware dosyasının en basit ikili formatta (.bin uzantısı) sunulması gerektiğini lütfen unutmayın. Bir dosyayı Intel hex biçiminden ikili biçime dönüştürmek için hex2bin.exe yardımcı programını kullanın. Okuma modunda, LPT bağlantı noktası çift yönlü moda geçirilir, DD1 yongası 82h moduna ayarlanır (Tablo 2), A, C kanalları çıkıştır, B kanalı giriştir. Yazma moduna benzer şekilde adresin düşük ve yüksek kısımları sırasıyla DD2 ve DD3'e gönderilir, ardından MK'nin okuma modu ayarlanır (Tablo 3). Okuma modundaki C2 DD1 çıkışı her zaman günlük durumundadır. 1. Adresleri ayarladıktan sonra, MK'nin ALE/PROG girişi düşük uygulanır (C3 = 0) ve MK, ayarlanan adreste bulunan verileri çıkarır. Daha sonra bilgi kanal B DD1'den okunur ve alınan veriler, adı MK program okuma prosedürünün başında girilen bir dosyaya yazılır. Dosya .bin uzantısına sahip olacak ve MK'nin program belleğinin tam bir kopyası olacaktır. İçerik kontrol modunda, MK belleği okunur ve belirtilen dosyayla bayt bayt karşılaştırma gerçekleştirilir. Farklılıklar tespit edildiğinde, uyumsuz değerlerin adresi ve iki bayt monitör ekranında görüntülenir: biri MK'nin belleğinden, diğeri dosyadan. MK silme modunda değerler tabloya uygun olarak C4-C7 DD1 çizgileri boyunca ayarlanır. 3. Daha sonra EA/VPP girişine (C12 = 2) 0 V'luk bir voltaj uygulanır ve 3 ms süreyle tutulan C10 çıkışına (ALE/PROG) düşük bir seviye uygulanır. Silme işleminden sonra hafızanın içeriği izlenir. Başarılı olması durumunda program belleğinin tamamı FFh değerleriyle doldurulacaktır ancak herhangi bir hücrenin içeriği farklıysa monitör ekranında bu hücrenin adresini ve değerini içeren bir mesaj görüntülenir. Kimlik kodlarını okumak için DD1 yongası, kanal B'nin giriş olarak çalıştığı (okuma moduna benzer) bir moda geçirilir, C4-C7 otobüsleri günlük durumuna geçirilir. 0 (Tablo 3'e göre) ve 30p, 31 h, 32h adresleri dönüşümlü olarak adres veri yoluna gönderilir. Sonuç olarak, monitör ekranında MK türünün belirlendiği ilgili baytlar görünür (Tablo 5). Ayrıca yazılım, MK tipini otomatik olarak belirlemenize olanak tanır ve bu mümkün değilse tipi manuel olarak girilebilir. PC programı ve Turbo Pascal'daki kaynak metni Edebiyat
Yazar: A. Golubkov, Moskova 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: Sıcak biranın alkol içeriği
07.05.2024 Kumar bağımlılığı için başlıca risk faktörü
07.05.2024 Trafik gürültüsü civcivlerin büyümesini geciktiriyor
06.05.2024
Diğer ilginç haberler: ▪ TPL5110 - Nano Güç Yönetimi Zamanlayıcısı ▪ Kombucha için şematik diyagramlar ▪ Mobil kameralar için minyatür yonga seti Bilim ve teknolojinin haber akışı, yeni elektronik
Ücretsiz Teknik Kitaplığın ilginç malzemeleri: ▪ Sitenin radyo amatörleri için ipuçları bölümü. Makale seçimi ▪ makale Çevre mevzuatı. Güvenli yaşamın temelleri ▪ makale Japonca'da benim ve senin için kaç kelime var? ayrıntılı cevap ▪ makale Basit yüksek kaliteli UMZCH. Radyo elektroniği ve elektrik mühendisliği ansiklopedisi
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 |