- Izbira orodij za razvoj strojne in programske opreme
- N76E003 Razvojna strojna oprema
- Nu-Link kot programer N76E003
- IDE in prevajalnik za mikrokrmilnik N76E003
Obstaja veliko mikrokrmilnikov, ki so na voljo pri cenjenih podjetjih, kot so PIC, Texas Instruments, ST, in seznam se lahko nadaljuje. Ko pa te mikrokrmilnike ločimo po faktorju oblike glede na lastnosti in ceno, je težko izbrati enega. Nuvoton pa je tajvansko podjetje za polprevodnike, ki je bilo leta 2008 ustanovljeno kot podružnica Winbonda. Podjetje ponuja zelo uporabne mikrokrmilnike, mešane signalne čipe in mikroprocesorje z izjemno visokimi specifikacijami. Najpomembneje pa je, da nudi vse funkcije z zelo nizko ceno. Tako med razvojem proizvodne faze dobi mikrokrmilnik nuvoton zgornji rob zaradi nizke cene in visokih podpor funkcij.
Na primer, nuvoton N76E003 je 20-pinska enota mikrokrmilnika, ki podpira 18 I / O zatičev od 20 s funkcijami, kot so UART, I2C, 6-Ch PWM, SPI, funkcije zbujanja, Brownout detektorji z 8-bitno visoko zmogljivo 8051 na osnovi mikrokrmilne enote. Zdaj bi se morali vprašati, kakšna je cena? To je manj kot 0,4 $ (30 Rs). Poleg tega ne potrebuje oscilatorja, saj je opremljen z 16 MHz RC oscilatorji.
V tej seriji vadnic bomo izvedeli, kako programirati enoto mikrokrmilnika N76E003, natančneje mikrokrmilnik N76E003at20. Ker je zelo cenejši in ima široko paleto funkcij, vam je ta mikrokrmilnik lahko zanimiv, če ste začetnik ali se ukvarjate s hobi projekti ali pa ste profesionalni. V tej posebni vadnici bomo izvedeli, kako nastaviti programsko okolje N76E003, pa tudi, kako napisati prvi vgrajeni program hello world - utripati LED.
Izbira orodij za razvoj strojne in programske opreme
Ker je mikrokrmilnik dokončan z Nuvoton N76E003at20, je čas, da poiščemo ustrezno strojno in programsko opremo, ki je potrebna za programiranje mikrokrmilnika. Začnimo z iskanjem, kako ustvariti programsko okolje N76E003.
N76E003 Razvojna strojna oprema
Uradna razvojna plošča za nuvoton N76E003 je plošča NuTiny-N76E003 SDK s programatorjem. Ker pa je v Indiji težko najti to ploščo in stane veliko, je na spletu na voljo standardna minimalna razvojna plošča. Slika razvojne plošče N76E003, ki jo bomo uporabili v tej vadnici, je prikazana spodaj.
Plošča je le preprosta razvojna plošča z vsemi izrezki iz mikrokrmilne enote. Na spodnji sliki je prikazan diagram notranjega vezja za razvojno ploščo.
Kot lahko vidimo v shemi, razvojna plošča nima nobenega regulatorja napetosti, naj bo linearna ali LDO. Na vhodu pa ima filtrirni kondenzator. Ima tudi LED za vklop in gumb za ponastavitev za ponastavitev enote mikrokrmilnika. Na voljo je tudi testna LED, ki jo lahko konfigurirate s kodo. Razen tega so zunanji kristalni in potrebni kondenzatorski blazinici na voljo tudi brez komponent, ki so lahko zelo koristne pri nadaljnjem razvoju, kjer je potreben zunanji oscilator.
Nu-Link kot programer N76E003
Za programiranje tega mikrokrmilnika uporabljamo neuradni programer Nu-link, ki je poceni alternativa, ki je na voljo v spletnih trgovinah. Za tiste, ki so pripravljeni uporabiti uradni programer Nu-link, pa ga lahko kupite kot razvojno ploščo Nu-Tiny SDK.
Programer, ki ga bomo uporabili v naši vadnici, je prikazan zgoraj. Ima povezljivost Macro-USB, gumb za programiranje brez povezave in indikator stanja s 4 LED (ICE, ISP, RDEČA in ZELENA).
IDE in prevajalnik za mikrokrmilnik N76E003
Pridobivanje ustreznega IDE in prevajalnika je pomembna stvar za vsako programiranje mikrokrmilnika. Za vodilne proizvajalce mikrokrmilnikov v industriji, kot so mikročip, nordic, STMicroelectronics - vsi ponujajo brezplačen prevajalnik c in IDE. Toda pri programiranju nuvoton je to ena stvar, ki zaostaja. Ker gre za mikrokrmilnik na osnovi 8051, ga lahko programiramo s pomočjo Keil u vision s prevajalnikom C51 ali delovno mizo IAR Embedded. Vendar obstaja ulov. Obe orodji sta odlični za opravljanje dela, vendar nista brezplačni. Na voljo so preizkusne in ocenjevalne različice teh orodij, ki izpolnjujejo naloge programiranja nuvoton N76E003.
Keil Micro Vision smo izbrali, saj je uporabniški vmesnik enostaven za razumevanje, dober za konfiguracijo in delovni prostor je res koristen. Na voljo je tudi s prevajalnikom C51, ki bo sestavil kodo za arhitekturo 8051.
Vendar pa bomo za namestitev programa na mikrokrmilnik uporabili vmesnik gonilnika Nu-link Keil znotraj mikrovizije Keil. To naredi bliskovno okolje z enim klikom v delovnem prostoru Keil. Zelo koristno je prihraniti čas za vstavljanje kode v čip. Pogovorili se bomo