Nuvoton 8-bit Mikrodenetleyicilere Başlarken



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 mikronlar 8-bit olanlar kadar talepkar 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 tek 8 bitlik mikrosu 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 mikroları popüler 8051 mimarilerini temel alır. Bu makale dizisinde Nuvoton N76E003 1T-8051 tabanlı mikrodenetleyiciyi 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üm aldatıcı olabilir. Birkaç benzerlik olmasına 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ı pin düzenlerine sahip olduktan sonra bile, N76E003, 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 birkaç benzerliğe 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. Benim 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ğildir. 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östermektedir. 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 gerekli kayıt ve işlevleri tanımlarlar. 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