RADYO ELEKTRONİK VE ELEKTRİK MÜHENDİSLİĞİ ANSİKLOPEDİSİ Seri bellek yongalarının programlanması. Radyo elektroniği ve elektrik mühendisliği ansiklopedisi Radyo elektroniği ve elektrik mühendisliği ansiklopedisi / Mikrodenetleyiciler Seri veri girişi ve çıkışı olan kalıcı bellek yongaları, günümüzde TV'lerde, radyolarda ve diğer ev aletlerinde yerleşik modları ve sabit ayarları depolamak için yaygın olarak kullanılmaktadır. Tamir ederken, genellikle bu tür mikro devrelerin içeriğini okumak veya bunlara yeni veriler yazmak gerekli hale gelir. Bu genellikle özel cihazlar - programcılar kullanılarak yapılır. Ancak amatör koşullarda bir veya iki mikro devreyi programlamak için oldukça pahalı bir programcı satın almak karlı değildir. Sıradan bir kişisel bilgisayar bunu oldukça iyi halledebilir. En yaygın kalıcı bellek yongalarından biri ATMEL'in AT93C46'sıdır. Mikrodenetleyici ile iletişim için, yalnızca üç adet tek bitlik veri yolu SK (senkronizasyon), D1 (veri girişi) ve DO'dan (veri çıkışı) oluşan bir seri arayüz ile donatılmıştır. Böyle bir arayüze sahip cihazdaki tüm düğümler bu veri yollarına paralel olarak bağlanır. Veriler parça parça iletilir. her bit'e bir saat darbesi SK eşlik eder. AT93C46 yongası aynı zamanda onu aktif duruma ve ORG'ye (organizasyon) geçirmek için CS (yonga seçimi) girişleri de sağlar. İkincisi bir güç kaynağına bağlıysa, mikro devrede 64 on altı bitlik bellek hücresi oluşturulur, eğer ortak bir tel varsa - 128 sekiz bitlik hücre. Bilgisayar kullanarak içerik veya program okumak için AT93C46 yongasının şekilde gösterildiği gibi LPT1 veya LPT2 bağlantı noktası soketine bağlanması gerekir. Mikro devrenin ORG girişi ortak bir kabloya bağlı olduğundan hafıza organizasyonu sekiz bittir. Harici bir kaynaktan +5 V voltaj sağlanması tavsiye edilir, ancak portun herhangi bir boş çıkış hattını programlı olarak yüksek bir mantık seviyesine ayarlayarak da kullanabilirsiniz. Tabloda gösterilen servis programı BASIC (Power Basic derleyicisi sürüm 2.10f) dilinde yazılmıştır. Program çipin bağlı olduğu port numarasını sorarak başlıyor. Bağlantı noktası değişken operatörünün yanıtına bağlı olarak, seçilen bağlantı noktasının temel adresinin değeri lehimlenir: LPT888 için 378 (hex 1H) veya LPT632 için 278 (hex 2H). out port.0 komutu, port veri yolunun tüm pinlerindeki voltajı düşük bir mantıksal seviyeye ayarlar. Daha sonra operatörden çipten veri okuma veya ona yazma modunu seçmesi ve okunan bilgilerin kaydedileceği veya yazmaya hazırlanan bilgilerin yer alacağı dosyanın adını girmesi istenir. BASIC'in diğer sürümlerini kullananlar, operatörlerin dosyalarla çalışmaya ilişkin sözdizimlerinin farklı olabileceğini akılda tutmalıdır. Program, mikro devreden okunan veya yazılan verileri yalnızca bir dosyaya kaydetmekle veya ondan okumakla kalmaz, aynı zamanda monitör ekranında onaltılık bir döküm şeklinde görüntüler. Veri okuma ve yazma prosedürleri biraz farklıdır, ancak mikro devre ile "iletişim kurmak" için programda işlevler olarak biçimlendirilmiş aynı işlemleri kullanırlar:
AT93C46 yongasının dahili kontrol cihazı, DI hattı üzerinden alınan komutları alır ve yürütür. Her talimat mantıksal 1'e eşit bir başlangıç biti ile başlar, ardından iki işlem kodu biti ve gerekli sayıda bellek ve veri adresi biti gelir. Her komutu vermeden önce, CS girişi yüksek bir mantık seviyesine ve tamamlandıktan sonra düşük bir seviyeye ayarlanmalıdır. Verileri oku (READ) komutu, 10'luk bir işlem koduna ve ardından hücre adresine sahiptir. Buna yanıt olarak mikro devre, DO çıkışında belirtilen adreste saklanan ve kaydırma işlevi kullanılarak okunabilen bir veri baytı çıkaracaktır. Gücü açtıktan sonra, AT93C46 mikro devresi otomatik olarak verilerin silinmesinin ve yazılmasının yasak olduğu moda geçerek kazara hasarların önlenmesini sağlar. Bu nedenle ondan önce. verinin nasıl yazılacağını öğrenmek için EWEN - Sil/Yazmayı Etkinleştir komutunu vererek bu işlemi etkinleştirmeniz gerekir. İşlem kodu 00 ve ardından 11 xxxxx adresi gelir. EWEN komutu adresin son beş bitinin değerlerini analiz etmez ve bunlar herhangi bir şey olabilir. EWEN komutu bir kez verildiğinde, özel bir komutla iptal edilene veya mikro devrenin gücü kapatılana kadar geçerlidir. Yazma komutunun (WRITE) işlem kodu 01'dir ve ardından hücre adresi ve yazılacak veri baytı gelir. Böyle bir komut aldıktan sonra kontrol cihazı, süresi 10 ms'den fazla olmayan bir dahili yazma döngüsü yürütmeye başlar. Mikro devre sonuna kadar yeni komutlara yanıt vermiyor. Bu sırada CS girişine düşük mantık düzeyinde kısa bir darbe uygulanırsa, DO çıkışı ayarlanacak ve döngünün sonuna kadar düşük kalacaktır. Yüksek olarak değiştiği anda CS girişini düşük ayarlamanız gerekir. bundan sonra çip yeni komutlar almaya hazır hale gelir. Söz konusu darbe CS girişine uygulanmaz veya yazma döngüsü tamamlandıktan sonra uygulanırsa DO çıkışının durumu yüksek empedans olarak kalacaktır. Tartışılan komutlara ek olarak başka komutlar da vardır: silme/yazmayı devre dışı bırakma (EWDS), tüm bellek hücrelerine sabit yazma (WRAL), tüm bellek hücrelerini silme (ERAL). Uygulamada nispeten nadiren kullanılırlar. Tüm komutların bir açıklamasının yanı sıra AT93C46 mikro devresinin tasarımı ve çalışmasına ilişkin diğer ayrıntılar [1, 2]'de bulunabilir. Açıklanan program, küçük değişikliklerle, uygun adres aralığını ayarlayarak AT9ZSxx ailesinin herhangi bir bellek yongasını programlamak için kullanılabilir. Örneğin, AT93C56 mikro devresi 256 ve AT93C66 - 512 sekiz bitlik bellek hücrelerini içerir. 93X16.EXE - AT93C46 mikro devresiyle on altı bit modunda çalışmak üzere tasarlanmış bir program sürümü (ORG girişi güç kaynağına bağlı). Edebiyat
Yazar: A. Goncharenko, Odessa, 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: 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: ▪ Güvenli kuantum dijital ödemeleri ▪ Nöromorfik çip Intel Loihi 2 ▪ Fırtına bulutunun içindeki yıldırımın keşfi ▪ Yaşlıların aklı bilgisayar oyunlarıyla kurtulacak ▪ Yönlendiriciler Tenda W308R, W309R, W322U 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 ▪ Giordano Bruno'nun makalesi. Ünlü aforizmalar ▪ makale Bir atom çekirdeğinin yoğunluğu ne kadar büyük? ayrıntılı cevap ▪ makale İlk yardım çantasının bileşimi. Seyahat ipuçları ▪ makale Sürtünme ile elektriklenme ve cam üzerinde desen elde etme. 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 |