Komponente koje sam narucio stigle su jos prije 2-3 nedelje, ali sve do sad nisam imao vremena da se pozabavim time.
Istovremeno pozivam i sve ostale koji su zainteresovani za mikrokontrolere bazirane na ARM jezgrima da se pridruze ovoj temi i iznesu bilo kakva svoja iskustva, zapazanja, predloge, pitanja...
Dakle, u mom slucaju radi se o ST-ovom mikrokontroleru STM32F103RB sa ARM Cortex M3 jezgrom.
Performanse ukratko:
Procesor: 32-bit
Flash: 128K
RAM: 20K
AD: 16x12-bit
Timers: 4x16-bit (16/16/18); 2xWDG, RTC, 24-bit down counter
Serial Interface: 2xSPI, 2xI2C, 5xUSART, USB, CAN
IOs: 51 (high current)
Brzina: 72MHz
Razvojnu plocicu na kojoj se nalazi ovaj mikrokontroler nabavio sam od Olimex-a (olimex.com). Radi se o plocici zavedenoj pod imenom STM32-H103, koju mozete vidjeti na slikama 1 i 2.
Na plocici nema nista drugo osim onog sto je potrebno da se mikrokontroler pokrene (oscilatori, napajanje), dvije led diodice (jedna za signaliziranje prisustva napajanja i jedna vezana na neki pin da se moze provjeriti jeli chip u zivotu), jednog reset dugmeta, jednog user-dugmeta, oscilator 32KHz, USB steker te 2x10 pinski standardni ARM JTAG konektor.
Sa donje strane se nalaze dva 26-pinska konektora za pristup I/O portovima mikrokontrolera. Sam mikrokontroler inace ima 64 pina.
Cijena ove plocice je 27€.
ARM JTAG (za programiranje i debugovanje) je takodje od Olimex-a, model ARM-USB-OCD. Osim standarnih funkcija JTAG-a, ovaj uredjaj jos obezbedjuje i dodatno napajanje od 5, 9 ili 12V koje pravi od napajanja sa USB porta racunara, te jos pravi i virtuelni RS232 port koga simulira preko USB porta (za racunare koji nemaju RS232 port, kao npr. vecina laptopova).
Ovaj uredjaj kosta 55€.
Inace, postoji i jeftinija verzija, ARM-USB-OCD-TINY koji nema virtuelni RS232 port i ne pravi dodatno napajanje, a kosta 40€.
Kako izgleda ARM-USB-OCD mozete vidjeti na slikama 3 i 4.
Uz ove JTAG-ove stize i CD sa koji bi trebalo da instalira kompletno razvojno okruzenje bazirano na GCC kompajleru i Eclipse IDE, te i neki prekompajlirani primjeri koji se mogu isprobati na plocici.
Navedena plocica i onaj prvopomenuti JTAG su me kostali 102€, ukljucujuci porez i troskove slanja. Ne znam koliko traje isporuka za Srbiju, ali Bogdan je u nekoj temi nedavno objasnio kako se preko, cini mi se Tagora, moze narucivati od Olimexa.
Na nekim internet forumima sam citao da ono sto se instalira sa tog Olimex-ovog CD-a nema sanse da proradi samo od sebe, pa sam nesto skeptican prema toj opciji. U svakom slucaju sutra cu da pripremim racunare (da instaliram Win XP na laptop i pripremim Linux na PC-u za svaki slucaj), pa cu da krenem da ceprkam po svemu tome.
U principu radi se o ARM GCC kompajleru, openOCD-u (open On-Chip-Debugger) i Eclipse okruzenju u kome se sve ovo integrise. Posto mi je ovo prvo susretanje sa Cortex M3 cipom, i ST mikrokontrolerom trebace malo vremena da se prelista datasheet, iskonfigurise chip, prouci prilicno obimna C-biblioteka, tako da cu rezultate postepeno dopisivati na ovoj temi, vec prema tome kako bude islo i koliko mi to vreme bude dozvoljavalo.
Pozdrav!



