ATmega vs LPC111x

Sudėtinga vasara, tai truputėlį užtruko postai:

Gavau išbandymui LPC111x valdiklį, ir negaliu atsistebėti, kam aš tiek daug laiko praleidau prie tų avr`ų.

Žinoma ir ATmegos nėra prastos, todėl visgi nuo jų gal ir reikėtų pradėti vardinti:

ATmega:
privalumai:

+Turi nv atminties (eeprom)
+Yra DIP korpusų (lengviau pradedantiesiems)
+dažniausiai galima išnaudoti visą periferiją
+paprastas valdymas (nedaug kontrolinių ir papildomų registrų)
+daugiau pagalbos pradedantiesiems, nes dažnai naudojami paprastiems projektams

maži privalumai:
asinchroninis laikmatis (pvz rtc)

trūkumai:
-lėtas adc
-mažokai RAM

maži trūkumi:
-kai kam kyla problemų su fuse…
-reikia programatoriaus (pilna schemų)

LPC111x:
privalumai:
+NVIC (pertraukčių valdiklis)
+daug periferijos (pvz: 14pwm kanalų)
+lankstus ir greitas ADC
+daug lankstesnės instrukcijos (pvz push)
+paprastas flash perrašymas (vidinis bootloaderis per uart)
+daugelis pin`ų yra 5V tolerant (RTFM)
+SysTick

maži privalumai:
tikras 32bit (mažas privalumas nes ir ATmega gali dirbti su 32bit duomenimis, tik kad daug lėčiau)
32bit daugyba
bit bang IO pinams (ir ATmega naujesni jau tai sugeba)
dažnis iki 50MHz (bet atsiranda wait state)
turi pull-down rezistorius

trūkumai:
-skirtingos periferijos naudoja tuos pačius išvadus
-sudėtingesnis periferijos valdymas (bent pradžioje [RTFM])
-nėra Phase/Freq correct PWM
-neturi galimybės pakurti RTC kristalo

lygybė:
kaina. kaip ne keista ji vienoda, pvz: LPC1111/101 su 8kB Flash ir 2kB RAM kainuoja 5,84 Lt, o pigiausia ATMEGA48A-AU su 4kB Flash ir 512B RAM 256B EEPROM 6,79 Lt.

galingiausia lpc1114/301 bekojė (28 IO) kainuoja 9,38 Lt, su kojomis 11,68 (42 IO). 32kB Flash, 8kB RAM. už tokias sumas galima gauti: ATMEGA168PA-AU (9,38 Lt) arba ATMEGA328P-MU (daugiausiai flash) už 12,34 Lt. tačiau nė iš tolo neturi tiek RAM… jei reikia, ATMEGA1284P-AU, kaina 28,46 Lt ir yra 16kB RAM, bet už tokią kainą jau išeina Cortex-M3 geras su dar daugiau visko…

Xmegos gali būti išsigelbėjimas: ATXMEGA32D4-AU. ir kaina jau panaši į lpc, ir galimybės geros, tačiau reikia nepamiršti, kad jos vis tiek yra 8bitų. be to ir reikia mandro programatoriaus su PDI, arba jtag (dar papildomos išlaidos). Jei jau turimas geras programatorius, jau geriau tada pagalvoti apie AVR32 nei xmega

jei reikia programavimo aplinkos, tai tinka sukonfigūruota eclipse su stm32. keičiami tik projekto nustatymai, kaip cortex-m0.

mažos išvados:
jei reikia pigaus valdiklio, lpc111x serija mano manymu laimi prieš senąsias atmegas, nes galimybės daug platesnės, programavimas tik pradžioje atrodos sudėtingas, nes lpc turi daugybę registrų, tačiau prasilaužt tereikia vieną kartą.

tags: , , ,
posted in Elektronika, Mikrovaldikliai by admin

Follow comments via the RSS Feed | Leave a comment | Trackback URL

Leave Your Comment

 
Copyright © freshmake85

Powered by Wordpress.

Design by Bingo - The Web Design Experts.

Creative Commons licenzija
Code, images, text, sound, video by http://freshmake85.myftp.org is licensed under a Creative Commons Attribution-NonCommercial-ShareAlike 3.0 Unported License.