8-bit mikrodenetleyiciler gibi gömülü sistem endüstrisinde yer alan çoğumuz. Ucuz, kullanımı kolay ve yaygın otomasyon problemlerinin çoğunu çözüyorlar. 32-bit mikrolar bu kontrast açısından pahalıdır ve esas olarak 8-bit mikrolarla çözülemeyen ileri seviye çalışmalar için tasarlanmıştır. Bu nedenle, 32-bit mikrolar 8-bit olanlar kadar zorlayıcı değildir. Çoğu yerde, 8051'ler, AVR'ler ve PIC'ler en çok kullanılan 8 bit mikrodur. Popüler Arduino platformu esas olarak 8-bit AVR mikrosuna dayanmaktadır.
Ancak, bunlar tüm gömülü dünyanın sadece 8-bit mikroları değildir. Tayvan merkezli bir yarı iletken üreticisi olan Nuvoton, kendi 8-bit ve 32-bit mikron lezzetine sahip böyle bir şirkettir. Nuvoton'un 8 bitlik mikroskobu popüler 8051 mimarilerine dayanmaktadır.
Bu yazı dizisinde Nuvoton N76E003 1T-8051 tabanlı mikrodenetleyici keşfedeceğiz. Görünüm, parça numaralandırma, pim düzeni ve diğer temel özellikler açısından N76E003, STMicroelectronics’in STM8S003'ün ucuz bir Çin kopyası gibi görünüyor. Bununla birlikte, hepimizin bildiği gibi, görünüşler aldatıcı olabilir.
Birkaç benzerliğe rağmen, N76E003 hiçbir şekilde STM8S003'ün bir kopyası değildir. Aslında, mimari ve bazı donanım özellikleri açısından N76E003, STM8S003'ten çok farklı. Örneğin, bu yongaların işlemci çekirdeği aynı değildir.
Aynı pim düzenlerine sahip olduktan sonra bile, N76E003'ün STM8S003'ten birkaç ek donanıma sahiptir, örneğin 8 kanal - 12 bit ADC. Aşağıdaki tablo bu çiplerin gerçek bir karşılaştırmasını özetlemektedir. N76E003'ü STM8S003 form faktöründe gelişmiş bir 8051 mikro olarak kabul etmek ve STM8S003 ile çeşitli benzerliklere sahip olmak iyi bir fikirdir.
Başlamak için sadece iki şeye ihtiyaç vardır - bir prototip / geliştirme kartı ve NuLink adlı bir programcı. Yerleşik NULink programlayıcı / hata ayıklayıcı ile pahalı resmi NuTiny SDK kartlarını satın alabileceğiniz veya ucuz gayri resmi olanları aşağıda gösterildiği gibi satın alabileceğiniz iki seçenek vardır. Kişisel seçimim gayri resmi. Nuvoton, endüstrinin en havalı yongalarının üretiminde dev olmasına rağmen, yazılım araçları açısından büyük gecikme yaşıyor. STMicroelectronics ve Microchip gibi diğer üreticilerin aksine, Nuvoton'un kendi başına ücretsiz bir C derleyicisi yoktur. Nuvoton 8 bitlik mikroları kullanmak için, Keil Micro Vision Keil Micro Vision veya IAR Gömülü Çalışma Tezgahı IAR Gömülü Çalışma Tezgahını kullanmalıyız.
Her iki endüstri standardı araç da ücretsiz değil. Ancak, bu araçların deneme ve değerlendirme sürümleri vardır. İhtiyaç duyacağımız bir sonraki şey, cihaz veri sayfası, sürücüler, NuLink için GUI ve Nuvoton'un resmi üstbilgisi ve kaynak dosyalarıyla örnek kodlardır.
Bunlar burada mevcuttur. Bir pin haritasına da ihtiyacımız olacak çünkü N76E003'te birkaç pin var ve bunların çoklu işlevleri var. Biri Keil, diğeri IAR için olmak üzere iki video yaptım. Bu videolar, bu derleyicileri kullanarak N76E003 ile proje oluşturmaya nasıl başlayacağını ayrıntılı olarak gösteriyor. Sonunda hangi derleyiciyi kullanırsanız kullanın, işleri düzgün bir şekilde yapmak için aşağıdaki başlığa (.h) ve kaynak dosyalara (.
c) ihtiyacınız olacaktır. Bunlar Keil BSP ve IAR BSP zip dosyalarında mevcuttur. Şimdi bu dosyalar ne yapıyor? Bu dosyalar, standart bir çevre kitaplığı gibi bir şey oluşturur.
Kodlamayı basitleştirmek için gereken kayıtları ve işlevleri tanımlar. Bu dosyalar, anlamlı kodlara geleneksel kayıt düzeyi erişimin yerini alır. Örneğin, Gecikme dosyaları, donanım zamanlayıcılarını kullanarak yazılım gecikme işlevlerini belirler. Benzer şekilde, SFR_Macro ve Function_Define dosyaları, donanım tabanlı işlevleri ve SFR kullanımlarını tanımlar. Dosyaları incelemenizi tavsiye ederim ..
Yorumlar
Yorum Gönder