Algoritma Oluşturucu programlama ortamı. Avr için Algoritma Oluşturucu, Başlarken Algoritma oluşturucu için grafiksel birleştirici programlama torrenti indir

AVR mimarisine sahip mikrodenetleyicilere yönelik uygulama geliştirmeye yönelik grafik programlama ortamı.

Algorithm Builder, program kodunu oluşturma ve kontrol etme döngüsünün tamamını gerçekleştirmenize olanak tanıyan güçlü bir araçtır. Ortam şunları içerir: bir grafik düzenleyici, algoritmanın hatalarını ayıklamak için bir mikroçip simülatörü, bir derleyici ve kodu çipe yüklemek için bir devre içi programcı. Program, Assembler'ın yerli bir analogudur ve hem deneyimli geliştiriciler hem de cihaz donanım yazılımında ustalaşmaya yeni başlayanlar için uygundur.

Algoritmaların oluşturulması, işaret dikkate alınarak çok baytlı değerlerle çalışmaya dayalı olarak montaj düzeyinde veya makro düzeyde gerçekleşebilir. Ayrıca makro operatörleri en yaygın komut kümelerini içerir.

Geliştirilen tüm programlar dallanan ağaç blok diyagramları şeklinde sunulur, geçiş ağları vektör biçiminde grafiksel olarak görüntülenir. Koşula göre program kodunda bir yere gitmek gerekiyorsa oraya bir vektör çizmek yeterlidir. Bu sayede yazılım birden fazla etiket adından kurtulur. Şubenin çok uzun olması durumunda, şubeyi her zaman etiket adına yönlendirme seçeneği mevcuttur. Geliştiricilere göre böyle bir mantıksal yapının netliği, kod yazma süresini önemli ölçüde azaltır ve hata sayısını azaltır.

Ana pencere, herhangi bir grafik düzenleyicide olduğu gibi gerekli nesneleri yerleştirmenize ve değiştirmenize, eklemenize, taşımanıza vb. olanak tanır. Ekranın ayrı bir bölümünde, tüm sabitlerin ve değişkenlerin listesini içeren bir pencere tablo şeklinde oluşturularak algoritmayı ek girişlerden kurtarır. Çevresel aygıtların (UART, SPI, ADC, zamanlayıcılar) parametrelerini yapılandırmak için açılır pencere arayüzüne sahip özel bir öğe sağlanır. Derleyici bağımsız olarak seçilen cihazın çalışma parametrelerini sağlayan bir dizi talimat oluşturur. Ayrıca, Windows ANSI kodlarının Rusça alfasayısal LCD kodlarına otomatik olarak dönüştürülmesi desteklenmektedir. Program çok çeşitli mikrodenetleyici ailelerini destekler: ATtiny, ATmega, AT90.

Simülatör çeşitli kayıtlarda, hafıza hücrelerinde ve zamanlayıcılarda meydana gelen tüm değişiklikleri gösterir. Simülasyon adım adım (fonksiyonlar girilerek veya girilmeden), bir kesme noktasına veya seçilen bir alana gerçekleştirilebilir.
Devre içi programlayıcıyı çalıştırmak için, mikro denetleyicinin bilgisayarın COM bağlantı noktasına bağlandığı basit bir adaptörü bağımsız olarak monte etmeniz gerekir. Ayrıca bir USB konektörü aracılığıyla bağlanmak da mümkündür. Programcı, çekirdek yeniden programlarının sayısını sayar ve sayacı çipin kendisinde saklar.

Başka bir adaptör kullanarak çekirdekteki hata ayıklama modunu izleyin (tüm diyagramlar yazılım belgelerinde mevcuttur), herhangi bir kesme noktasında gerçek bir kristalin iç durumunu izlemenize olanak tanır. Kontrolör ile bilgisayar arasındaki iletişim için kullanıcının tercihine yalnızca bir çıkış tahsis edilir. Çipte hata ayıklama, SRAM belleğe sahip her türlü çip için geçerlidir.

Bariz avantajlarına rağmen Algorithm Builder amatör radyo camiasında çok az tanınıyor. Bunun nedeni kısmen, 2010 yılına kadar görsel programlama ortamının ücretli olması, ücretsiz demo sürümünün kodu iki kilobayt ile sınırlandırmasıdır. Bugün yazılım tamamen ücretsiz olarak dağıtılmaktadır. Yüklü programın bulunduğu klasör diğer ortamlara kopyalanabilir ve taşınabilir olarak çalışabilir. Yazılım bir kullanım kılavuzu ile birlikte gelir. Makale bir dizi basit çalışmayı tartışıyor ve USB ve COM bağlantı noktaları için programlayıcıların şemalarını sunuyor.

Algoritma Oluşturucu programının yazarları, Nizhny Novgorod'dan halk ustası Gennady Leonidovich Gromov'un liderliğindeki bir grup yerli programcıdır. Program bugüne kadar gelişmeye devam ediyor, yeni işlevler ekleniyor ve yazarın web sitesinde küçük bir kütüphane seçkisi ortaya çıktı.

Algorithm Builder program arayüzü ve kullanım kılavuzu Rusça ve İngilizce olarak sunulmaktadır.

Yazılım Microsoft Windows 95, 98, 2000, NT, ME, XP, Vista ve 7 işletim sistemleriyle uyumludur.

Program dağıtımı:özgür

Zamanımızda mikrodenetleyicilerle tanışmamış hiçbir radyo amatörünün olmadığını düşünüyorum. Er ya da geç, ama bu olur. Mikrodenetleyicili bir devreyi ilk gördüğümde, "Ah, hala birleştiremiyorum" düşüncesiyle tarayıcı sayfasını hemen kapattım. Ancak zaman geçtikçe mikrodenetleyicilerin kullanıldığı devrelerin sayısı giderek arttı ve sonunda başlamaya karar verdim. Aslında her şeyin sandığım kadar zor olmadığı ortaya çıktı.

Öncelikle şunu çözelim: Mikrodenetleyici (MCU) nedir? Temel olarak basit görevleri gerçekleştirmek için tasarlanmış minyatür bir bilgisayardır. Mikrodenetleyicinin çalışması için gerekli olan her şey tek bir muhafazada bulunur. Mikrodenetleyicinin çeşitli çevre birimleri vardır: giriş/çıkış bağlantı noktaları, zamanlayıcılar, iletişim arayüzleri vb. Mikrodenetleyicinin üç tür belleği vardır: RAM (rasgele erişim belleği), FlashROM (program belleği), EEPROM (kalıcı olmayan bellek).

Bir mikro denetleyici ile geleneksel bir mikro devre arasındaki temel fark, mikro denetleyicinin fabrikada kurulan katı mantığa göre çalışmaması, programlanmış olmasıdır. Program klasik olarak bilgisayarda özel bir ortamda programlama dillerinden birinde yazılır, daha sonra makine diline çevrilir (derlenir) ve kontrolörün belleğine yazılır. Bu kursta her şey biraz farklı olacak - program yazılmayacak, tam anlamıyla bir akış şeması şeklinde çizilecek. Bu yaklaşım sayesinde program daha net görünür ve program geliştirme süresi klasik programlama tekniklerine göre 3-5 kat azalır.

Algoritma Oluşturucu - programlama ortamı

Algorithm Builder, algoritmaya girişten başlayarak, hata ayıklama sürecini de içeren ve programın belleğe yazılmasıyla biten tam bir geliştirme döngüsü gerçekleştirir.

Program arayüzüne kısa bir genel bakışla başlayalım

Ana menü

  • Dosya. Projeleri ve bireysel algoritmaları açmaya, kaydetmeye, kapatmaya ve programdan çıkmaya yarar.
  • Düzenlemek. Bir algoritmanın düzenlenmesiyle ilgili eylemler: kesme, kopyalama, vurgulama vb.
  • Görüntülemek. Algoritmayı/tabloyu değişkenlerle değiştirme (bununla ilgili daha fazla bilgi aşağıdadır) + işlem ve koşul şablonları.
  • Aramak. Burada açıklamaya gerek yok.
  • Elementler. Algoritma özel unsurlardan alınmıştır: Metin, Tepe Noktası, Alan, Etiket, Koşul, Kullanılan (koşulsuz) geçiş vektörü, Özelleştirici.Öğrenme sürecinde hepsini tanıyacağız. Menüde birkaç önemli öğe daha var: Devre Dışı Bırak, Makro, Kesintiler. Devre dışı bırakmak- bu bileşen derlenmeyecek. Makro- makrolar oluşturmak için. Kesintiler- tüm mikrodenetleyici kesintilerinin adlarının bir listesini içerir. İlerleyen derslerde bu fonksiyonu öğreneceksiniz ama şimdi bunun iş için son derece önemli ve gerekli bir şey olduğunu söyleyeceğim.
  • Programı. Programla ilgili eylemler - derleme (makine diline çeviri), programın simülasyonu, denetleyici belleğinin okunması (Flash ve EEPROM), vb.
  • Seçenekler. Proje ve ortam ayarları.
  • ?. Algoritma Oluşturucu bilgileri ve yardımı.

Araç Çubuğu

Açıklamaya gerek yok. Panel öğelerinin üzerine geldiğinizde araç ipuçları görünür.

Projeyi aç

Burada bir tuhaflık var. Aynı anda iki proje açamazsınız. Yeni bir proje açmak/oluşturmak için eskisini kapatmanız gerekir. Bir projeyi açtıktan sonra yalnızca ayrı bir algoritma dosyası açabilir/oluşturabilirsiniz. Proje dosyası .alp uzantısına sahiptir ve ayrı algoritma dosyası .alg uzantısına sahiptir.

Değişkenler ve Sabitlerle Çalışmak

Özel bir tablo şeklinde düzenlenmiştir (menüden F12 tuşunu kullanarak veya araç çubuğundaki bir tuşu kullanarak değiştirebilirsiniz). Böylece algoritmanın kendisi gereksiz girişlerden kurtulur.

Programın bir bölümünden diğerine geçişin mümkün olduğu çok sayıda etiket, kodu büyük ölçüde karmaşıklaştırır ve programın netliği kaybolur. Algoritma Oluşturucu'da geçişler çok daha kolay hale getirilir - bir okla (vektör). Ancak adlandırılmış etiketler boyunca geçişler de mümkündür.

Program işleminin simülasyonu

Simülatör, sanal mikro denetleyicinin içinde meydana gelen tüm değişiklikleri gösterir. Programın çalışmasını kontrol etmek için mikrodenetleyici satın almanıza bile gerek yok! Simülasyon adım adım (fonksiyonlar girilerek veya girilmeden), ayarlanmış bir kesme noktasına veya seçilen bir alana gerçekleştirilebilir.

Hata ayıklama

Algorithm Builder, gerçek bir mikro denetleyicinin belleğinin içeriğini belirtilen noktalarda gözlemlemenizi sağlayan bir çip üzerinde hata ayıklama sistemine (Çip Üzerinde Hata Ayıklama) sahiptir. Bu durumda bilgisayarla iletişim kurmak için kullanıcının tercihine göre yalnızca bir mikrodenetleyici ayağı kullanılır. Monitör hata ayıklaması hemen hemen her mikrodenetleyiciye uygulanabilir. Bu, debugWIRE protokolünün bir yazılım sürümüdür.

Peki Algorithm Builder radyo amatörleri arasında neden az tanınıyor?İlk olarak 2010 yılına kadar program ücretliydi. Bugün yazılım tamamen ücretsiz olarak dağıtılmaktadır. İkincisi, programın resmi desteğinin olmaması. Builder'ı kullanan tek bir üreticinin apnotunu bulamazsınız. Bu programa ayrılmış İnternet kaynakları bir yandan sayılabilir.

Biraz bahsetmeye değer gerekli malzemeler ve araçlar

İhtiyacınız olan ilk şey havya. Bir radyo amatörünün ana aracı. Havyanın gücü 30-60 W aralığında olmalıdır. Neden daha fazlası olamıyor? Güçlü bir havya daha fazla ısınır ve tahta raylarına ve kullanılmış parçalara zarar verir. Ve lehimleme için o kadar da uygun değil - böyle bir havya çok daha büyük ve daha ağırdır.

Programı mikrodenetleyiciye yüklemek için ihtiyacınız olan şey programcı- en basit versiyonda yalnızca birkaç direnç ve diyottan oluşur (LPT ve COM bağlantı noktası başına). Bilgisayarınızda COM veya LPT bağlantı noktası yoksa DealExtreme veya (Arama sorgusu) adresinden bir USB programlayıcı sipariş edilebilir. "avr programcısı"; maliyeti yaklaşık 4-6$). Bir sonraki derste programcı seçimi ve montajı hakkında yazacağım.

Makalenin materyalleri Moskova Devlet Endüstri Üniversitesi'nin (GOU MGIU) Otomasyon, Bilişim ve Kontrol Sistemleri Bölümü'nde (AIiSU) hazırlandı.
(2011'den bu yana MGIU, Federal Devlet Bütçe Yüksek Mesleki Eğitim Kurumu "MGIU" olarak anılmaktadır).
Yazarlar: Kryukov A.I., Shubnikova I.S., Troikov S.M.

AI&CS Bölümü, 35 yılı aşkın bir süredir otomotiv ve havacılık teknolojisi, makine mühendisliği ve işletmeye yönelik elektronik, mikroişlemci, bilgisayar, robotik, mekatronik ve bilgi kontrol sistemlerinin geliştirilmesi ve işletilmesi alanında profesyonellere eğitim vermektedir. Departman çalışanlarının araştırma çalışmaları, yapay zeka teknolojilerine dayalı karar destek sistemlerinin geliştirilmesi, karmaşık sistemlerin yönetilmesine yönelik süreçlerin analizi ve sentezi, ekipman arızalarının izlenmesi ve akıllı tespiti ile ilgili alanlarda yürütülmektedir. Bölümün önemli bir bilimsel faaliyet alanı, araçların otomatik ve elektronik sistemleri alanında araştırmalar yapmaktır.
Atmel MK'ler için kontrol programları yazmak için çok sayıda farklı uygulama vardır - bunlar düşük seviyeli dillerdeki geliştirme ve hata ayıklama ortamlarıdır (örneğin, AVR Assembler dilinde program geliştirmek için ücretsiz AVR Studio paketi), geliştirme ortamları üst düzey dillerde (C benzeri bir dilde program geliştirmek için WinAVR ortamı gibi) ve hatta "Algorithm Builder" adı verilen grafiksel yazılım geliştirme ve hata ayıklama ortamı bile vardır.

Algorithm Builder diğer tüm ortamlardan ayrıdır ve biz de buna odaklanacağız. Bu uygulamanın öne çıkan özelliği, ücretsiz olması değil, içindeki kodun yazılmaması, algoritmaların akış şemaları şeklinde çizilmesidir, bu da uygulamanın geliştirme süresini önemli ölçüde azaltır. Bu ortam, algoritmanın girişinden başlayarak, hata ayıklamayı da içeren ve kristalin devre içi programlanmasıyla biten tam bir geliştirme döngüsü sağlar. Sonuç olarak programın tüm mantıksal yapısı tamamen netleşir.

Algorithm Builder ortamında yazılım geliştirme, bu tür görev bloklarının oluşturulması, bunların bir düzleme yerleştirilmesi ve aralarında koşullu ve koşulsuz geçişlerden bağlantıların kurulmasından ibarettir.

Algorithm Builder ortamı ile çalışma kılavuzunun tamamını yeniden yazmamak için, özellikle uygulama yerli olarak üretildiği ve içerdiği için kendiniz okumanızı tavsiye ederim. örneklere dayalı olarak Rusça ayrıntılı açıklama onunla çalışmaya dair. Kişisel deneyime dayanarak, bu kılavuzun (bu arada, hacimli olmaktan uzak - yalnızca 20-30 dakikalık çalışma) bu yazılım ürününü tam olarak anlamak ve anlamak için oldukça yeterli olduğunu güvenle söyleyebiliriz.

Algorithm Builder'ı http://algrom.net/russian.html adresinden indirebilirsiniz. Ve bir kontrol programı geliştirme süreci şu adreste görülebilir: bağlantı. Böylece, artık bitmiş programı, açıklanan geliştirme ortamında ayrıntılı yorumlarla birlikte sunacağız.

Öncelikle Seçenekler/Proje Seçenekleri menüsünde kristal tipini (bizim durumumuzda Atmega8) seçmeniz ve burada saat frekansını 8.000.000 Hz (8 MHz) olarak ayarlamanız gerekir. Daha sonra, başlangıçta kristali sıfırlıyoruz (Elements/Interrupts/Reset). Daha sonra Elementler/Müşteri…/Yığın İşaretçisi (SP) seçeneğini seçerek yığını başlatıyoruz, “Tamam”a tıklayarak kabul etmeniz gereken bir pencere açılacaktır (Şekil 2).

Pirinç. 2. Yığın Özelleştirici

Bir sonraki adım, USART alıcı-vericisini başlatmaktır (kısaltmada “S” harfinin görünmesine şaşırmayın - bu, UART'ın daha modern bir versiyonudur ve ondan veri iletme/alma yeteneği açısından farklılık gösterir. yalnızca eşzamansız modda, aynı zamanda eşzamanlı modda da) Öğeler / Özelleştirici menüsünü seçerek... /USART. Açılan pencerede (Şekil 3), Alıcı bölümünde Etkinleştir (veri alıcısını aç) ve Tam kesme etkinleştirme (veri alındığında kesintileri etkinleştir) yanındaki kutuları işaretleyin, ardından Çift Hız'ın yanındaki kutuyu işaretleyin. karakter boyutunu Karakter Boyutu: 8 – bit olarak ayarlayın ve veri aktarım hızını Baud Rate = 9615 bps olarak ayarlayın (menüde veri aktarım hızını seçerek tıkladığınızda 9600 bps seçmelisiniz, 9615 bps elde edilir) saat frekansının 8 MHz'e yeniden hesaplanması).


Pirinç. 3. USART Yapılandırıcı

Programın ana gövdesi, bir dizi kontrol kodu kontrolünden oluşacaktır (Liste No. 1). Buradaki fikir, bilgisayarın UART aracılığıyla bir işlem kodu göndermesi ve MK'nin bunu alıp fan bıçağı sürücüsü ve servo sürücüsü üzerinde uygun kontrol eylemlerini oluşturmasıdır. Toplamda bu tür üç kod olacaktır (kesinlikle herhangi bir kod bulabilirsiniz):

  • 31 $ - fan bıçağı sürücüsünü açın;
  • 20 $ - fan bıçağı sürücüsünü kapatın;
  • $A1 - servo sürücüye erişim.

  • İlk iki kodda her şey açıksa, üçüncüde o kadar basit değildir - $A1 yalnızca servo sürücüye erişim komutudur, o zaman dönüş açısı kodunu almanız gerekir. Deneysel olarak 05AF ile 154F$ arasında değiştiği bulundu. Üstelik PC'den göndereceğiz ve buna göre düşük bayttan başlayarak MK'den alacağız. Komutun yürütülmesi süresince USART aracılığıyla veri alımına ilişkin kesintileri de devre dışı bırakacağız - aksi takdirde bu, bir veri "karmaşasına" dönüşebilir.

    Liste #1

    Liste No. 2, gecikme alt rutininin (Gecikme) kodunu gösterir. Zaman gecikmesi, komutun doğru ve eksiksiz işlenmesi için gereklidir ve programın N döngü boyunca döngülenmesiyle oluşturulur (deneme yanılma yoluyla, bizim durumumuzda en başarılı döngü sayısının onaltılık sayı sisteminde 84FF olduğunu hesapladık).

    2 Numaralı İlan

    UART aracılığıyla veri almanın sona ermesi, Elements/Interrupts/USART_Receive_Complete menüsü aracılığıyla kodda ayarlanabilen USART_Receive_Complete kesintisine neden olur (eğer programın ana gövdesinde şu anda devre dışı bırakılmamışsa). İşleyicinin gövdesinde, içinde kullanılan tüm kayıtları yığına kaydetmeniz ve işleyicinin sonunda bunları yığından geri yüklemeniz gerekir. Ayrıca bu işleyicide, verileri hatalara karşı kontrol etmek için durum baytını (UCSRA kaydı) ve tabii ki UDR kaydındaki verileri (Liste No. 3) alabilirsiniz.

    Liste #3

    Servo sürücünün dönüş açısı, periyodu sabit tutarken kendisine sağlanan darbenin genişliğine bağlıdır (periyod 20 ms'dir ve kontrol darbesinin süresi 0,8 ila 2,2 ms arasındadır, ancak farklı servolar için bu değerler ​​biraz farklılık gösterebilir) bunun için bir servo sürücü dönüş açısına ihtiyacımız var (Liste No. 4). Kontrol darbe süresi ve duraklatma süresi, gecikme alt rutinine benzer şekilde ayarlanacaktır. Yukarıda yazdığımız gibi, deneysel olarak 8 MHz'lik bir kristal frekansı için darbe süresinin $05AF ila $154F aralığındaki kodla belirtildiğini belirledik. Böylece, tüm periyodun süresini bilerek - $9E3C (yine deneysel olarak belirlendi), periyodun süresi ile darbenin süresi arasındaki fark olarak duraklama süresini hesaplayabiliriz. Geriye kalan tek şey, gecikme alt rutinine benzer şekilde darbe süresini ve duraklama süresini sırayla hesaplamak ve ardından böyle bir sinyali birkaç kez tekrarlamak (bizim durumumuzda, $ sinyalini 10 kez, yani ondalık gösterim sisteminde 16 kez tekrarladık) )

    Liste #4

    Kontrol programının kodunu yazdıktan (algoritmayı çizdikten) sonra onu derleyip mikrodenetleyiciye flaşlamak gerekir. Program, Ctrl+F9 tuşlarına basılarak veya Program/Derleme menüsü aracılığıyla derlenebilir. Derleme başarılı olursa, MK'nin işgal edilen hafıza miktarının gösterileceği bir bilgi penceresi görünecektir.

    Daha sonra, derleme sonucunu (program kaynağıyla aynı klasörde bulunan, başında “EE_” öneki olmayan *.hex uzantılı bir dosya) denetleyiciye flaşlamanız gerekir. Bu, aynı zamanda ücretsiz AVR Studio paketinde bulunan ücretsiz AvrProg yardımcı programı kullanılarak yapılabilir. Mymcu.ru sitesinden veya atmel.com'dan (İngilizce site) indirebilirsiniz.

    MK donanım yazılımını flaş etme yardımcı programına ek olarak, bir programlayıcıya da ihtiyacınız olacak. Ya satın alabilirsiniz (basit versiyonlar nispeten ucuzdur) ya da kendiniz lehimleyebilirsiniz.

    Pirinç. 4. LPT programlayıcı devresi
    Bildiğim en basit programcı bir LPT programcısıdır, ancak bu nedenle bilgisayarda bir LPT bağlantı noktası gerektirecektir ve bu şu anda nadir hale gelmektedir. Programcının fikri basittir ve LPT bağlantı noktasını ISP arayüzüne ve denetleyicinin Sıfırlama hattına doğrudan bağlamaktan oluşur (Şekil 4).

    Bir programcının kendi kendine montajı için başka bir seçenek de bir USB programlayıcıdır (şema Şekil 5'te gösterilmektedir), elbette daha karmaşıktır, ancak gelecekte çok daha uygun hale gelebilir. Ancak, bir "ama" var - onu birleştirmek için yalnızca bir kez de olsa yine de bir LPT programcısına ihtiyacınız olacak. FUSE bitlerinin yanıp sönmesi için programlayıcının kontrol denetleyicisinin yanıp sönmesi gerekli olacaktır. SPIEN, CKOPT ve SUT0 bitlerinin programlanması (“0”a ayarlanması) gereklidir. Genellikle MK'ler fabrikadan gelir, ör. yenilerinde SPIEN biti zaten programlanmıştır. BODEN bitinin programlanması (“0”a ayarlanması) da arzu edilir (fakat gerekli değildir). Kalan bitlerin programlanmamış olması gerekir (“1”e ayarlanmalıdır). Bu, Codevision AVR V2.03.4 uygulamasını gerektirebilir. USB programlayıcı düzeneğinin ayrıntılı bir açıklamasını buradan okuyabilirsiniz.

    Ayırt edici özellikleri:

    • Desteklenen işletim sistemleri: Windows 95/98/2000/NT/ME/XP
    • Lisans: Ücretsiz
    • Arayüz dili: İngilizce, Rusça
    • Programlama dilleri: grafiksel birleştirici
    • Ana işlevler:
      • grafiksel program kodu düzenleyicisi
      • derleyici
      • tanıtılan algoritmanın hatalarını ayıklamak için simülatör
      • Basit bir adaptör kullanarak COM portu üzerinden programlama (7 direnç, 3 diyot; diyagramın belgelerine bakın)
      • daha basit bir adaptör (1 veya 2 diyot, 2 veya 4 direnç; diyagramın belgelerine bakın) kullanarak bir çip üzerinde algoritmanın hatalarını ayıklamak
    • İnternet destek adresi: http://algrom.net/russian.html

    Tanım:

    Algorithm Builder, AVR MK için tam bir ürün yazılımı geliştirme döngüsü sağlayan ücretsiz bir ortamdır (ücretsiz dağıtım koşulları). Algoritma girişi, hata ayıklama ve devre içi programlama gibi aşamalar. Program geliştirme, hem montajcı düzeyinde hem de isteğe bağlı uzunluklarda değişen miktarlarda çalışmanın mümkün olduğu makro düzeyde gerçekleştirilebilir. Bu, programlama yeteneklerini yüksek seviyeli bir dile yaklaştırır.

    Algorithm Builder'ın ayırt edici bir özelliği, bir programa ağaç yapısına sahip bir algoritma biçiminde grafiksel olarak girme yeteneğidir. Sonuç olarak programın tüm mantıksal yapısı tamamen netleşir. Bu programlama yöntemi insan algısının doğasına mümkün olduğu kadar yakındır ve bu nedenle klasik çeviriciyle karşılaştırıldığında öğrenilmesi çok daha kolaydır. Firmware oluşturma süresinde klasik montajcıya kıyasla beklenen azalma 3-5 kattır.

    Ortam, Windows 95/98/2000/NT/ME/XP altında çalışacak şekilde tasarlanmıştır. Editörün normal çalışması için "Courier" yazı tipi gereklidir.

    İndirilecek dosyalar:

    • AT90 serisi
      • AT90CAN128, AT90PWM3, AT90S1200, AT90S2313, AT90S2323, AT90S2333, AT90S2343, AT90S4414, AT90S4433, AT90S4434, AT90S8515, AT90S8535, AT90USB64, AT90USB82, 128, AT90USB162
    • ATmega serisi
      • ATmega8, ATmega16, ATmega32, ATmega48, ATmega64, ATmega88, ATmega103, ATmega128, ATmega161, ATmega162, ATmega163, ATmega164P, ATmega165, ATmega168, ATmega323, ATmega324P, ATmega325, ATmega328P, mega 603, ATmega640, ATmega644, ATmega644P, ATmega645, ATmega1280, ATmega1281, ATmega1284P, ATmega2560, ATmega2561, ATmega3250, ATmega6450, ATmega8515, ATmega8535
    • ATtiny
      • ATtiny10, ATtiny11, ATtiny12, ATtiny13, ATtiny15, ATtiny22, ATtiny24, ATtiny25, ATtiny26, ATtiny28, ATtiny44, ATtiny45, ATtiny84, ATtiny85, ATtiny261, ATtiny461, ATtiny861, ATtiny2313

    Algoritma operatörleri iki gruba ayrılır.

    İlk grup, bir temel mikrodenetleyici talimatını uygulayan temel operatörlerden oluşur. Bu tür operatörleri kullanarak programlama yapmak, programın montajcı düzeyinde geliştirilmesini sağlar. Algoritmada bu operatörler normal (kalın değil) yazı tipiyle görüntülenir.

    İkinci grup, derlendiğinde bir dizi gerekli temel mikro denetleyici talimatına dönüştürülen makro operatörlerden oluşur. Makro operatörleri, çok baytlı olanlar da dahil olmak üzere daha karmaşık dönüşümleri uygun bir biçimde gerçekleştirmenize olanak tanır.

    Algoritma ifadeleri esas olarak “Alan” nesnelerine yazılır, koşullu atlamalar “Koşul” nesnesi aracılığıyla ve koşulsuz atlama “Nesne” aracılığıyla uygulanır.

    JMP Vektörü.” Kayıt operatörlerinin formatı klasik birleştiriciden önemli ölçüde farklıdır. Görsel-işlevsel bir prensip üzerine inşa edilmiştir ve gerçekleştirilen eylemin bir görüntüsünü içerir. İfadelerin yazımı derleyicinin kabul ettiği kalıba uygun olmalıdır.

    Aşağıdaki tablo, AVR mikrokontrolörleri için olası tüm temel operatörlere yönelik şablonları göstermektedir. Bazı basit mikrodenetleyici türlerinin bilinmeyen bir set içerdiği akılda tutulmalıdır.

    Operatör desenindeki "#" sembolü, doğrudan veya cebirsel bir ifade olarak temsil edilen bir sabiti varsayar; "Rd" ve "Rr" çalışan yazmaçlardır, "Pn" bir giriş-çıkış yazmacıdır.

    Operatörler tablo şeklinde sunulmaktadır.

    İşlenen Yorumu

    R Çalışma kaydı, standart veya Çalışma kayıtları bölümünde bildirilmiş: (...)

    # Devamlı (...)

    SRAM bölümünde bildirilen SRAM Var Değişkeni: (...)

    EEPROM Var Değişkeni EEPROM bölümünde bildirildi: (...)

    [#] Doğrudan adreslenebilir SRAM hücresi

    [X] SRAM hücresi X tarafından dolaylı olarak adreslenir

    [--X] SRAM hücresi, X ile birlikte ön azalmayla birlikte dolaylı olarak adreslendi

    SRAM hücresi X'te artış sonrası dolaylı olarak adreslendi

    [Y] SRAM hücresi Y tarafından dolaylı olarak adreslenir

    [--Y] SRAM hücresi dolaylı olarak adreslendi, Y ön azaltmayla



    SRAM hücresi Y'de artış sonrası dolaylı olarak adreslendi

    SRAM hücresi, # baytlık adres ofseti ile Y'de dolaylı olarak adreslenir

    [Z] Z tarafından dolaylı olarak adreslenen SRAM hücresi

    [--Z] SRAM hücresi dolaylı olarak adreslendi, Z-önceden azaltıldı

    SRAM hücresi Z'de artış sonrası dolaylı olarak adreslendi

    SRAM hücresi, # baytlık adres ofseti ile Z'de dolaylı olarak adreslenir

    P G/Ç kaydı (...)

    EE[#] Doğrudan adreslenebilir EEPROM hücresi

    (...) olarak işaretlenen işlenenler çok baytlı olarak bildirilebilir. Farklı formatlardaki işlenenlerin değiştirilmesine izin verilir. Ayrıca işlemin sonucunu alan işlenen diğerinden kısa ise işlemin boyutu en küçüğüyle sınırlı kalacak, aksi takdirde eksik baytlar sıfırlarla doldurulacaktır. İşareti dikkate alınan miktarlarla işlemin doğruluğu için her iki işlenenin de aynı formatta olması gerektiği, aksi takdirde negatif sayının bozulabileceği akılda tutulmalıdır. Makro koşullarda işlenenlerin formatı yalnızca aynı olmalıdır.

    Dolaylı adresleme işlenenleri tek baytlık işlenenlerdir. Dolaylı adreslemeli çok baytlı işlemler, formatlarının dönüştürülmesini gerektirir. Bunu yapmak için girdiye iki nokta üst üste ve biçim bildirimi eklemeniz gerekir, örneğin:

    #hAB3E->[Y]:Word

    böyle bir makro ifadesi aşağıdaki ifade dizisine dönüştürülecektir:

    Çok baytlı makro operatörlerinde, sağa kaydırmalar hariç, eylemler düşük bayttan (sağa kaydırma operatörlerinde yüksek bayttan) başlar. Bu göz önüne alındığında, dolaylı adreslemeyle makro işlemler oluşturma becerisine ilişkin kısıtlamalar vardır:

    Düşük bayttan başlayan işlemler için önceden azaltılmış işlenenlerin kullanılması imkansızdır, örneğin: [--X]:Word+24000

    Yüksek bayttan başlayan işlemler için (sağa kaydırma), artış sonrası işlenenleri kullanmak mümkün değildir, örneğin: :Int24>>

    Ek olarak, AVR komut setinde X kaydı için ofset dolaylı adresleme olmadığından [X] işleneniyle çok baytlı bir makro operatörü oluşturmak mümkün değildir (

    ). veya [--X] kullanın.

    Bir makro işlemi oluşturmak mümkün değilse derleyici şu mesajı görüntüler: "

    Böyle bir makro işlem oluşturulamaz” (“Böyle bir makro işlem uygulanamaz”).

    Makro ifadeleri yalnızca “Field” nesnelerine yazılır. Olası makro operatörlerinin şablonları tabloda sunulmaktadır:

    Şablon Yorumu

    * -> * Kopyala

    * + * Aritmetik toplama

    * - * Aritmetik çıkarma

    * & * Bitsel VE işlemi

    * ! * Bitsel VEYA işlemi

    * ^ * Bitsel “Özel VEYA” işlemi

    * Sıfırla (sıfır yaz)

    * ++ Artış

    * -- Azaltma

    - * - Bit ters çevirme

    * >> Mantıksal sağa kaydırma

    > * >> Taşımayla mantıksal sağa kaydırma

    ± * >> Aritmetik sağa kaydırma

    << * Логический сдвиг влево

    << * < Логический сдвиг влево с переносом

    EEPROM'a ait işlenenleri kullanırken derleyici, okuma ve yazma için gerekli kodu otomatik olarak yükleyecektir. EEPROM'a bir yazma yapılırsa, kodun yazma işleminin bitmesini beklemeyi de içerdiği unutulmamalıdır. Bu, çalışırken birkaç milisaniye sürecektir.

    Derlendiğinde, makro ifadeler bir dizi temel mikro denetleyici talimatına dönüştürülür. Bu durumda, böyle bir kümeyi uygulamak için kural olarak r16 ve r17 ara kayıtları kullanılır. Bu nedenle, makro operatörleri kullanırken yanlış anlamaları önlemek için bu kayıtların kullanılması önerilmez ve kesme işleme rutinlerinde öncelikle içeriklerinin yığına kaydedilmesi önerilir.

    Bir makro operatörü anlık sabiti olan bir işlem içeriyorsa, bu durumda üst yarıda bildirilen çalışma kayıtlarının kullanılması daha tavsiye edilir. Aksi takdirde, sabitin parçalarını r16 yazmacına yüklemek için ara komutlar kullanılacaktır. Bu, kodun boyutunun iki katına kadar artmasına neden olabilir, ancak böyle bir giriş hatalı olmayacaktır.

    Makro işlemler tarafından kaldırılan işaretlerin, temel mikrodenetleyici işlemleri düzeyindeki benzer işlemler için yetersiz olacağı ve geçiş koşulları için kullanılmasının yanlış olacağı unutulmamalıdır.

    Döngüleri uygulamak için makro koşulunu kullanmak uygundur: “R--”. Sonuç sıfır değilse, tek baytlık bir kaydın azaltılmasını ve dallanmayı içerir.

    Nesne “Etiket” – (etiket)

    Bu, bir ifade bloğunun içinde yer alan dikey bir vuruştur ve konturun solunda veya sağında yer alan isteğe bağlı bir addır. Etiketin, algoritmada koşullu ve koşulsuz geçişlerin mümkün olduğu yerleri belirtmesi amaçlanmıştır. Girmek için “Nesne\Etiket” menü öğesini seçmeniz, “Alt+L” tuşlarına basmanız veya araç çubuğundaki L harfinin bulunduğu butona tıklamanız gerekir. Gerekirse bir etikete belirli bir program adresi atanabilir; bunun için adın (varsa) önüne bu adresi tanımlayan bir sabit veya cebirsel bir ifade yazmanız gerekir. Etiket adının konumunu tersine çevirmek için “Sekme” tuşuna basın.

    Kesinti servis işaretleri.

    Programlama kolaylığı için Algorithm Builder özel bir etiket türünü destekler: kesme hizmeti etiketleri. Bir kesmeye olağan şekilde hizmet vermek için, kesme vektörünün adresindeki ilgili alt programa koşulsuz bir atlama kodu yerleştirmek gerekir. Özel türde etiketler kullanıldığında derleyici tüm bunları otomatik olarak yapar. Bunu yapmak için etikete (tepe noktasına) standart bir kesme adı vermeniz ve bunu “F2” tuşuna basarak makro oluşumu olarak işaretlemeniz gerekir; ad kalın harflerle görüntülenecektir. Aynı sonuç “Nesneler\Kesme vektörleri\...” menü öğesi seçilerek daha kolay elde edilebilir.

    Bu türden en az bir etiketle karşılaşan derleyici, kesme vektörlerinin boş alanını kesme hizmeti rutininden ("RETI") dönüş koduyla dolduracak ve buna karşılık gelen kesme adresine koşulsuz bir geçiş için kodu yerleştirecektir. etiket.

    “Vertex” nesnesi – (bloğun üstü)

    Görünümü ve amacı bakımından işaretle tamamen aynıdır ancak ondan farklı olarak bloğun çalışma düzlemindeki konumunu belirtir ve her zaman başlangıcıdır. Köşe oluşturmak için “Object\Vertex” menü öğesini seçmeniz veya “Alt+V” tuşlarına basmanız, araç çubuğundaki V harfinin bulunduğu butona tıklamanız veya fareyi kullanarak sol tarafa tıklamanız gerekir. “ tuşlarıyla kombinasyon halinde alanda istenilen yere tıklayın.

    Alt+Ctl+Üst Karakter."

    “Koşul” nesnesi – (koşullu atlama)

    Yapısal olarak en karmaşık olanıdır. Nesne, koşullu geçişlerin uygulanması için tasarlanmıştır. İçinde geçiş koşulunun ve olası bir vektörün, sonunda bir ok bulunan kesikli çizgi şeklinde yazıldığı, yanında isteğe bağlı bir vektör adının bulunduğu oval bir taslaktır. Bir vektörün uygun şekilde adreslenebilmesi için ucunun ya bir etikette ya da bir tepe noktasında ya da başka bir vektörün bir bölümünde bitmesi ya da adreslenen etiketin adını taşıması gerekir.

    Vektör düzenleme, yön tuşlarını “Alt” tuşuyla birlikte kullanarak veya farenin sol tuşuna basarak yine “Alt” tuşuyla birlikte kullanarak yapılır. Bir koşulu düzenlemekten vektör adını düzenlemeye ve ardından konumunu tersine değiştirmeye geçmek için "Sekme" tuşuna basın. Yeni bir nesne girebilmek için “Nesne\Koşul” menü öğesini seçmeniz, “Alt+C” tuşlarına basmanız veya araç çubuğundaki C harfinin bulunduğu butona tıklamanız gerekir.

    Koşullu atlama sonraki ifade operatörleri.

    “Koşul” nesnesi için üç olası tasarım seçeneği vardır:

    1. Nesne vektörü eksik ve vektör adı ya eksik ya da ayrılmış "Atla" sözcüğünü içeriyor. Aşağıdaki örneklerde işlem gerçekleştirilir:

    “r1=r2” koşulu doğruysa “[X]->r2” atlanacaktır.

    “[X]->r2”

    2. Ters koşul yazılır, vektör eksik olur ve vektörün adı olarak atlanacak talimat girilir. Bu durumda nesne şu şekilde yorumlanacaktır: koşul doğruysa ifadeyi yürütün. Aşağıdaki örnekler tamamen aynıdır.

    “[X]->r2”

    3. Sonraki talimat kısa bir koşulsuz atlama (RJMP) ise, ters bir koşul yazılmasına izin verilir ve bu koşulun vektörü, sonraki bir koşulsuz atlama olarak yorumlanır, böylece nesne şu şekilde yorumlanır: kısa yap koşul sağlanırsa koşulsuz atlama. Aşağıda tamamen aynı üç örnek bulunmaktadır.

    R1=R2 gitmeniz gereken satıra giden ok

    Hata ayıklama ortamı AVR STUDIO.

    AVR ailesinin mikro denetleyicileri için hata ayıklama uygulama geliştirme ortamı şunları içerir:

    • Montaj tercümanı (Atmel AVR makro birleştirici)
    • Hata ayıklayıcı
    • Sistem İçi Programlamayı (ISP) destekleyen üst düzey yazılım

    Hata ayıklama ortamı, programların hem derleme metni hem de C dilinin kaynak metni biçiminde yürütülmesini destekler. AVR hata ayıklama ortamı, tüm AVR mikro denetleyici türlerini destekler ve iki çalışma moduna sahiptir:

    • yazılım simülasyon modu
    • Çeşitli Atmel devre içi emülatör türleri için kontrol modu (Devre Emülatörlerinde)

    Hata ayıklama modları arasında seçim yaparken kullanıcı arayüzü değişmez.

    AVR STUDIO hata ayıklama ortamı, yerleşik yazılım simülatörünü veya harici bir devre içi öykünücüyü kullanarak uygulamalarda hata ayıklamanıza olanak tanır. Başlatıldığında, bilgisayarın seri bağlantı noktalarından birinde bir öykünücünün varlığı otomatik olarak algılanır. Bir emülatör algılanırsa temel hata ayıklama sistemi seçilir. Emülatör yoksa yerleşik AVR yazılım simülatöründe hata ayıklama gerçekleştirilir.

    Devre içi emülatör, bir uygulamanın hatalarını doğrudan bitmiş ürün üzerinde ayıklamanıza olanak tanır. Gerçek zamanlı çalışırken emülatörde hata ayıklama, yazılım simülatöründen daha hızlıdır. geçerli hata ayıklama modu hakkındaki bilgiler AVR STUDIO durum çubuğunda görüntülenir

    AVR STUDIO, programlarda hata ayıklamak için iki adım adım mod komutu sağlar: Adım Atma ve İçeri İzleme Aralarındaki fark, Adım Atma komutunun alt programlarda çalışmamasıdır.

    Programın çalışmasını izlemek için birkaç pencere açma modu sağlanmıştır; pencereler Görünüm menüsü veya araç çubuğundaki düğmeler aracılığıyla açılabilir.

    Hata ayıklama ortamı aşağıdaki modları ve MK düğümlerini desteklemiyor

    • analogtan dijitale dönüştürücü
    • analog karşılaştırıcı
    • gerçek zamanlı saat modu
    • düşük güç modu

    AVR STUDIO'nun donanım desteği için şunu kullanın:

    • başlangıç ​​ve özel geliştirme kitleri
    • devre içi programcılar
    • devre içi emülatörler

    Hata ayıklama sırasında dahili RAM ve EEPROM'u (.EEP formatındaki bir çeviri dosyasında) başlatabilir veya içeriklerini .HEX formatında kaydedebilirsiniz. Bunu yapmak için Dosya menüsündeki Belleği Yükle/İndir öğesini kullanın.

    Dosya menüsü aracılığıyla, diğer kullanıcılar tarafından oluşturulan ürün yazılımını açabilir, yazılı programları açabilir, yazdırabilir, yazdırabilir, seri porta bağlı cihazların COM Port ayarını kontrol edebilirsiniz.

    Araç menüsü, kontrol programlarını başlatmak için komutlar içerir

    Görünüm menüsü görüntüleyenleri içerir:

    • Program hafıza hücreleri
    • veri belleği penceresi Veri
    • EEPROM penceresi
    • giriş/çıkış bağlantı noktaları penceresini kaydeder yeni GÇ
    • program ilerlemesi Bellek penceresi
    • İzleme değişkenlerindeki değişiklikleri izleme
    • program sayacının durumunu, SREG durum yazmacının içeriğini gösteren yığın işaretçisini ve mikrodenetleyici çekirdek saat programının geçerli yürütme zamanının X, Y ve Z indeks yazmaçlarını görüntüler. İşlemci penceresi
    • kayıtların durumunu görüntüleme Kayıtlar (Bir sonraki döngüde programın yürütülmesi sırasında herhangi bir kaydın değeri değişirse, bu kayıt kırmızı renkle vurgulanacaktır. Ayrıca, bir sonraki döngüde kaydın değeri aynı kalırsa, o zaman renk vurgu kaldırılacaktır. Değişiklikler üzerinde benzer kontroller Windows giriş/çıkış belleğinde ve değişkenlerde de uygulanır.)
    • çevresel aygıtların durumunu izleme G/Ç penceresi

    Düzenle menüsü standart bir metin düzenleyiciye benzer.

    Windows menüsü, açılan pencerelerin yerleşimini ayarlamanıza olanak tanır

    Yardım, İngilizce referans bilgilerini içerir

    proje, yeni projeler açıp oluşturmanıza ve içeriklerini kaydetmenize olanak tanır

    Hata ayıklama menüsü şunları yapmanızı sağlar:

    kesme noktası kesme noktalarının seçimini kontrol eder

    Trace& tetikleyiciler izlemeyi gerçekleştirir

    Seçenek, bir programı simüle etmenize veya taklit etmenize olanak tanır

    Bir program oluşturmak

    AVR stüdyosunu açın 3.56

    Açılan yeni proje oluştur penceresinde proje menüsünden yeni proje menüsünü açınız, proje adı satırına proje adını giriniz. Aynı ad otomatik olarak ilk dosya penceresine kopyalanacaktır.

    Projenin yer alacağı klasörü belirlemek için... butonuna tıklayınız. Açılan klasör seçme penceresinde konum penceresinin sağında, mevcut klasör satırına klasörün adını yazmanız gerekmektedir. Seç'e tıkladığınızda yeni proje oluştur penceresine döneceksiniz.

    Daha sonra Atmel AVR Assembler proje tipini seçin à Next à deug platformunu ve cihazı seçin à debug platformunu seçin à avr Simulator cihaz penceresinde mikrodenetleyici tipini seçin, eğer frekans daha yüksekse bir mesaj görünecektir

    Böylece montajcı penceresini projeyle etkinleştiriyoruz

    Sembol ". “montajcı direktifi

    ";" programın çalışmasını etkilemeyen yorumlar

    Programdaki komut işaretleyicilerini F2 ile arayın

    Ctrl +F2 hata ayıklayıcı işaretlerini ayarla

    Programın F7 montajı ve formatında kaydedilmesi. altıgen

    F11 açık çalışma alanında hata ayıklama

    Shift +F5 – Sıfırlama sıfırlama

    Ctrl +F5 - Hata ayıklamayı durdur

    F9 – kesme noktası etiketini ayarla

    F5 – kesme noktasına kadar program yürütme

    İmleçle işaretlenen komutu yürütmek için Ctrl +F10 geçişi

    Yayın ve yazım denetimi.

    Project à AssembleàProject Output Bu pencere, koddaki kelime sayısı hakkında bilgi ve hataların varlığına ilişkin verileri ve diğer bilgileri içerir. Hataları yerelleştirmek için fare imlecini mesajın üzerine getirin ve sol fare düğmesine çift tıklayın. Sonuç olarak imleç hata mesajına neden olan satırın üzerine yerleştirilecek ve bu satır renkli olarak vurgulanacaktır. Kaynak derleme metni, geçici olmayan bir veri segmenti içeriyorsa, çeviri sırasında .eer çözünürlüğüne sahip bir dosya oluşturulacaktır. Bu dosya, MK'nin dahili EEPROM'una ilişkin verileri içerir ve çıktı dosyasıyla aynı formattadır.

    Çevirinin sonucu çıktı dosyasıdır

    Projede hata ayıklama

    Hata ayıklama için bir nesne dosyası gerekiyor

    Hata ayıklayıcı prosedür aracılığıyla başlatılır

    Kontrol panelinde oluşturun ve çalıştırın

    İlk önce girdi derleme dosyası çevrilir, bu da bir nesne dosyası oluşturur ve ardından nesne dosyası hata ayıklayıcıya yerleştirilir.

    Daha eski sürümler için nesne dosyasını şuraya çevirme seçeneği vardır; bu seçenekle programın kaynak dosyasını doğrudan hata ayıklayıcıda düzenleyemezsiniz;

    Bir nesne dosyası oluşturmak için çevirmen çıktı dosyasının biçimini belirtmelisiniz

    Hata ayıklayıcıyı ilk kez başlattığınızda, Seçenek à Simülatör Seçeneği penceresinde, mikro denetleyici Aygıtının türünü ve işlemci çekirdek frekansının frekansını seçin.

    Hata ayıklama sırasında program yürütülebilir

    Adımda tamamen hata ayıklama

    Adım adım modda hata ayıklama atrace'de

    Hata ayıklama fonksiyon bloklarını çok adımlı izleme

    İmlecin gösterdiği noktaya hata ayıklama àİmleci çalıştır

    Kesme noktalarına göre kesme noktaları - Kesme noktası arasında geçiş yapma

    Adım adım hata ayıklama için komutları kullanın

    Ster Over (alt programlarda çalışmıyor) ve izini sürün

    Program, G / Ç Windows penceresindeki Görünüm menüsünde, kayıtlarda, çevresel aygıtlarda görüntülenir.

    Ders 15 programcılar Programcı XXX prog

    Programcı aşağıdaki dosya formatlarını destekler:

    Standart/Genişletilmiş Intel HEX

    Programlama amaçlıdırlar:

    · Bellek yongaları,

    · Mikrodenetleyicilerin dahili EPROM'u,

    · programlanabilir mantık çipleri (sadece ChipProg+, MultiProg için).

    Programcı, IBM PC uyumlu bir bilgisayarla birlikte çalışacak şekilde tasarlanmıştır. Bilgisayarla iletişim standart bir yazıcı bağlantı noktası üzerinden gerçekleştirilir.

    Programcı nasıl kullanılır:

    · Mikro devreyi programlayıcı bloğundan çıkarın (eğer öyleyse)

    Kurulmuş).

    · Programlayıcıyı 220V AC ağına bağlayın.

    MultiProg için programlayıcı gövdesindeki anahtarı açın

    beslenme. Beslemeyi gösteren yeşil LED yanmalıdır.

    programcıya güç kaynağı.

    Programlayıcıyı standart bir yazıcı bağlantı noktasına bağlayın

    Teslimat kitinde yer alan iletişim kablosunu kullanarak bilgisayar

    programcı

    · Bilgisayarınızda xxxProg destek yazılımını başlatın.

    · Yazılım desteğinde gerekli mikro devre tipini ayarlayın.

    · Mikro devreyi programlayıcının soketine takın (mikro devre

    kasanın üzerindeki çizime uygun olarak sokete monte edilmiştir

    programcı).

    · Mikro devre ile gerekli işlemleri gerçekleştirin. Eğer içindeyse

    Mikro devre ile çalışırken programcı gövdesi kırmızı yanacaktır

    "ALARM" LED'i ve bilgisayar ekranında bir uyarı mesajı görünecektir

    akım koruma devresinin açılmasıyla ilgili mesaj, bu şu anlama gelir:

    mikro devre arızalı.

    · Programlayıcıyı kapatmadan veya çip türünü değiştirmeden önce

    mikro devreyi soketten çıkarmak gerekir.

    · Programlayıcıya giden gücü kapatın.

    · Programlayıcının bilgisayarla bağlantısını kesin.

    Programcı-bilgisayar iletişim arayüzü, yalnızca bilgisayar portundaki yükü en aza indirecek şekilde değil, aynı zamanda programcı ile bilgisayar arasında herhangi bir sırayla geçiş yapılmasına da izin verecek şekilde tasarlanmıştır.

    Mikro devrelerle etkileşim açısından, xxxProg yazılımı klasik programcı şeması "dosya" - "tampon" - "çip" e göre oluşturulmuştur. Bellek arabellekleri programlayıcı yazılım desteğinde uygulanır. Bellek arabelleği, dosya ile çip arasında bir ara bağlantıdır:

    Dosya<---->Tampon<---->Yonga

    Programcının ana unsurlarından biri hafıza arabellekleridir. Bellek arabelleği, verileri depolamak için tasarlanmış bir nesnedir. Programcının bellek arabelleği, dosya ile çip arasında bir ara bağlantıdır.

    xxxProg esnek bir bellek arabellek yapısı uygular:

    · Sonsuz sayıda aktif arabellek oluşturmak mümkündür.

    Miktar sınırı yalnızca ücretsiz ürün eksikliğinden kaynaklanabilir

    Sistemdeki hafıza.

    Her tampon belirli bir miktar içerir

    alt katmanlar Her alt katman belirli bir adres alanıyla ilişkilendirilir

    kurulu mikro devre.

    Örneğin,

    - Intel 87C51FA yongası için her arabellek şunları içerir:

    iki alt katman: kod belleği alt katmanı ve kod tablosu alt katmanı

    (şifreleme tablosu);

    - Microchip PIC16F84 yongası için her tamponun kendine ait

    üç alt katmandan oluşur: kod belleği alt katmanı, veri belleği alt katmanı

    EEPROM, kullanıcı tanımlayıcı alt katmanı.

    · sınırsız sayıda görüntüleme penceresine sahip olmasına izin verilir

    her arabelleğin içeriği.

    Tampon sisteminin bu esnek uygulaması, kullanıcının birçok farklı veri setini farklı arabelleklere yerleştirerek çok kolay bir şekilde işlemesine olanak tanır. Tüm dosya işlemleri (dosya yükleme/kaydetme) yalnızca arabellekle etkileşime girer. Onlar. bir dosyayı arabelleğe yükleyebilir ve ayrıca arabelleğin içeriğini bir dosyaya kaydedebilirsiniz. Mikro devre ile etkileşim benzer şekilde inşa edilmiştir. Çiple yapılan tüm işlemler (okuma, yazma, karşılaştırma gibi) yalnızca bir arabellek kullanır. Böylece, çipi bir ara belleğe okuyabilir, arabelleğin içeriğini çipe yazabilir, arabellek ve çipin içeriğini karşılaştırabilirsiniz, vb. Dosya ile çip arasında doğrudan etkileşime izin verilmez.

    Programcı, donanım arızalarını başlatma aşamasında tespit etmeyi mümkün kılan ve böylece kullanıcı mikro devrelerinin olası arızalarını önleyen bir performans testleri sistemi uygular.

    Test sistemi iki gruba ayrılmıştır:

    · programcı ekipmanıyla iletişim kalitesinin test edilmesi, yalnızca programcı ekipmanıyla iletişim kalitesinin test edilmesini içerir.

    · tüm programcı donanımının tam testi Tüm programcı donanımının tam testini içerir. İlk test grubunun çalışması bittikten hemen sonra çalışır. Tam test gerçekleştirirken, programlayıcının test DIP bloğunda, içinde kurulu mikro devrelere zarar verebilecek çeşitli test sinyalleri belirir. Bu nedenle testi etkinleştirmeden önce kullanıcı çipin bloktan çıkarılması gerektiği konusunda uyarılacaktır.

    Test sistemi bir donanım arızası tespit ederse kullanıcı olay hakkında uyarılacak ve programcıyla daha fazla çalışmak imkansız hale gelecektir.

    Fok
    Konunun devamı:
    işletim sistemi

    Aşağıda, yönetilen formlarla çalışırken kullanılan ana 1C nesneleri listelenmiştir. Geleneksel veri kullanımını göstermek için kısa kod örnekleri verilmiştir...