Prieš porą metų pažaidęs su „Texas Instruments“ „MSP430 LaunchPad“ plokštę įsigijau naują plokštelę „Stellaris LaunchPad“ (EK-LM4F120XL).
„Stellaris LaunchPad“ pagrindas jau ne koks mažos galios (angl. low power) mikrovaldiklis, o gan galingas LM4F120H5QR mikrovaldiklis, turintis 32 bitų ARM Cortex-M4F procesorių.
Mikrovaldiklio LM4F120H5QR pagrindinės savybės:
- ARM Cortex-M4F šerdis
- 80 MHz
- 256 KB flash, 32 KB SRAM, 2 K EEPROM
- 2x 12-bit 1MSPS AKK (angl. ADC) su 12 įėjimų, 2x analoginiai komparatoriai
- Daug nuoseklių sąsajų (8x UART, 4x I2C, 4SPI/SSI, CAN, USB 2.0)
- Daug laikmačių (2x budintis (angl. watchdog), 12x bendros paskirties)
- Mažos galios režimai
- Kita
Nuotraukoje matome, kad plokštę sudaro dvi micro-USB jungtys, RBG LED, maitinimo pasirinkimo jungiklis, perkrovimo (angl. reset) mygtukas, pora mygtukai.
Atidžiau pažiūrėję „Stellaris LaunchPad“ plokštę pamatysime, kad ant jos patalpinti net du vienodi LM4F120H5QR mikrovaldikliai.
Vienas LM4F120H5QR mikrovaldiklis patalpintas aukščiau. Jis atlieka derintojo (angl. debugger) , virtualios COM sąsajos funkcijas.
Plokštelės centre 45 laipsnių kampų patupdytas kitas „Stellaris LM4F120H5QR“. Kontaktai išvesti per dvi 20 kontaktų jungtis, prie kurių patogu prisijungti iš abiejų pusių (vienoje pusėje kištukai, kitoje lizdas). Mikrovaldklis gali veikti nuo dviejų ant plokštės esančių kvarcų (16MHz ir 32,768 kHz).
Gamintojas būna paruošęs plokštę su užprogramuota programa, kuris valdo RGB šviesos diodą, priklausomai nuo mygtukų spaudinėjimo.
Programavimo įrankiai
Kalbant apie gamintojo siūlomus programavimo įrankius ir aplinkas yra siūlomi tokie variantai:
- TI’ Code Composer Studio (nemokama versija pilnai veikia TI mikrovaldikliais)
- IAR Embedded Workbench—KickStart Edition (nemokama versija su 32KB kodo limitu)
- Keil RealView Microcontroller Development Kit (bandomoji versija)
- Mentor Sourcery CodeBench (30 dienų veikai kaip pilna versija, po to kaip bandomoji)
Deja, nei vienas variantas manęs pilnai netenkino, nes visi įrankiai turi vienus ar kitus ribojimus, užima daug vietos. Kolkas viską darau iš komandinės eilutės naudodamas makefile 😀 Norėčiau pasikurti Eclipse aplinka su pilna derinimo galimybe, bet dar iki galo nepavyko.
Kaip ir daugelį TI plokščių, šia plokštę galima panaudoti su Energia platforma. Energia yra labai panaši į Arduino programavimo aplinką.
TI politika
2009 metais „Texas Instruments“ įsigijo „Luminary Micro“ [1, 2]. „Luminary Micro“ gamino ARM mikrovaldklius, kurių serija vadinosi „Stellaris”.
Po truputi „Stellaris LaunchPad“ vieta dirbtinai užleidžiama kitai labai panašiai atrodančiai plokštei pavadinimu „Tiva C LaunchPad“ (TM4C123G), kurios pagrindas TM4C123GH6PM mikrovaldiklis. Nors šių (LM4F120H5QR ir TM4C123GH6PM) mikrovaldklių pavadinimai labai skiriasi, tačiau jų savybės labai panašios. Šitaip TI pervadino „Stellaris“ mikrovaldiklių serija į „Tiva“. Atrodo, kad TI nori, kad „Stellaris“ vardas nugrimztu į praeitį. Panašu, kad net senesniajam LaunchPadui sukompiliuotas kodas puikiai turėtų veikti naujesniame LaunchPade [3].
Beje, akylesni plokštės „Stellaris LaunchPad“ turėtojai pastebėjo, kad visi mikrovaldikliai pažymėti simboliais LX4F120H5QR [4].
Tai dar vienas TI politikos pėdsakas, kada panaudojami bandomosios (eksperimentinės) serijos mikrovaldikliai [5]. Bandomųjų serijų mikrovaldikliai (mikroschemos) paprastai turi nemažai klaidų, kurių programinėmis priemonėmis neįmanoma apeiti. Panašus dalykai dėjosi ir su pirmaisiais „MSP430 LaunchPad“.
Šiuo metu bandant pasiekti mikrovaldiklio LM4F120H5QR aprašymą nukreipia į naujos serijos mikrovaldiklio aprašymą TM4C1233H6PM.
Pabandžiau pasidomėti ar įmanoma įsigyti LM4F120 mikrovaldiklių. Deja, niekur nepavyko rasti (net pas patį TI!). Tai taip pat patvirtina, kad tai buvo tik bandomoji mikrovaldklių serija. Tad busimiems projektams tai nelabai tinkamas pasirinkimas.
Išvados
Norintiems pradėti programuoti vertėtų rinktis ne „Stellaris LaunchPad“, o naujesnį „Tiva C LaunchPad“. Kadangi jau esu įsigijęs „Stellaris LaunchPad“, tikiuosi su didesnėmis jo problemomis nesusidursiu 🙂
Nu va kai pakursi pilnai eclipse, tai parašyk detaliai kaip ta padarei. 🙂 Manau ne tu vienas susiduri su jos problemomis.
Pingback: Dovanoju MSP430G2 LaunchPad Development rinkinius | Dovydo puslapis