Już parę postów pojawiło się na moim blogu, ale póki co wszystkie są „teoretyczne”. Tak więc nadszedł czas, aby wreszcie zrobić coś praktycznego. Pierwszym projektem, jaki chciałem przedstawić jest moduł z mikrokontrolerem STM32F103RBT. Moduł powstał jako dedykowany do płytki prototypowej własnego projektu. PCB zostało tak zaprojektowane, żeby można było go wpiąć w slot umieszczony na tej płytce. Nie mniej jednak, może on działać także niezależnie, jako prosta płytka prototypowa, lub element jakiegoś urządzenia.
Post otagowany jako ‘mikrokontrolery’
Moduł z mikrokontrolerem STM32F103RBT
03-30-2010Kompilacja OpenOCD i podpięcie do Eclipse CDT
03-16-2010
Z biegiem czasu gdy tworzy się coraz większe projekty, na coraz to lepsze i bardziej rozbudowane mikrokontrolery panowanie nad kodem staje się coraz trudniejsze. Często ciężko przewidzieć pewne rzeczy, a to prowadzi z kolei do błędów, które później bardzo ciężko znaleźć. Aby przyspieszyć tworzenie oprogramowania i skrócić tzw. „time to market” producenci wyposażają swoje układy w interfejsy które pozwalają debugować program podczas wykonywania. Daje to niesamowite możliwości i bardzo ułatwia tworzenie bezbłędnego kodu. Obecnie prawie każdy mikrokontroler, który kosztuje więcej niż 10zł ma na pokładzie jakiś interfejs do debugowania. Najczęściej jest to popularny JTAG, ale coraz częściej pojawiają się też inne, np. Serial Wire Debug, które zaczynają z nim konkurować. Żeby moc debugować program przez JTAG potrzebujemy dwóch rzeczy: po pierwsze interfejsu JTAG podłączanego do komputera (przez LPT bądź USB), a po drugie oprogramowania. W tym artykule zajmę się tylko tą drugą częścią…
» Read more: Kompilacja OpenOCD i podpięcie do Eclipse CDT
Rodzina STM32
02-20-2010
Pierwszą firmą która wprowadziła na rynek mikrokontrolery z rdzeniem Cortex-M3 był Texas Instruments ze swoją rodzina Stellaris. Niedługo później do gry weszło ST Microelectronics wprowadzając nową rodzinę do swojego portfolio – STM32. Rodzina ta już na samym początku zawierała sporo układów, a z biegiem czasu jeszcze trochę urosła. Niedawno STM wprowadziło nowe układy, które mają na pokładzie transceivery 2,4GHz i są układami SoC przeznaczonymi do aplikacji Wireless. Opatrzono je wówczas wspólną nazwą STM32W i jednocześnie cała reszta rodziny pierwotnie nazywana STM32 została przemianowana na STM32F. O STM32W niestety nic nie napiszę, gdyż po pierwsze nie miałem jeszcze okazji zaznajomić się z tą częścią rodziny, a po drugie nie czuję się na siłach pisać o technologiach bezprzewodowych. Z kolei opisywanie tych układów z pominięciem części transceivera sprowadzi się do opisywania STM32F, gdyż całą resztą nie wiele się one różnią. Tak więc zaczynamy poznawanie STM32F!
» Read more: Rodzina STM32
Cortex: 32-bitowe rdzenie dla wszystkich
01-31-2010Na rynku mik
rokontrolerów obserwujemy obecnie duże zmiany. Po długich latach królowania 8-bitowców do walki stają z nimi nowe mikrokontrolery z rdzeniami 16- i 32-bitowymi. Wszystko dzięki nowym opracowaniom architektur rdzeni. Głównym sprawcą tych zmian jest firma ARM Holdings (początkowo Advanced RISC Machines). Wszystko zaczęło się od opracowania w 1993 roku rdzenia ARM7TDMI (architektura ARMv4), który obecnie jest już coraz rzadziej stosowany, gdyż wypiera go z rynku jego następca Cortex-M3 (architektura ARMv7). Niezwykłe jest przede wszystkim to, że dawniej każdy producent mikrokontrolerów miał opracowany własny rdzeń, który stosował w produkowanych przez siebie układach. Obecnie największe firmy produkujące półprzewodniki, takie jak: TI, STMicroelectronics, Freescale, Maxim itd. są klientami firmy ARM Holdings, a ich produkty bazują na rdzeniach ARM7, ARM9, oraz Cortex. Rdzenie z rodziny Cortex, dzięki dobrze przemyślanej architekturze osiągają bardzo dobre wyniki, jednocześnie pobierając niewiele energii. Dodatkowym atutem jest to, że są zbudowane ze stosunkowo niewielkiej liczby bramek, co czyni je bardzo łatwymi w budowie, a zarazem tanimi. Dzięki tym wszystkim zaletom mogą konkurować z mocno ustawionymi na rynku mikrokontrolerami 8-bitowymi.