STM32 dla początkujących (i nie tylko)

Podobne dokumenty
dokument DOK wersja 1.0

STM32 Butterfly. Zestaw uruchomieniowy dla mikrokontrolerów STM32F107

ZL30ARM. Zestaw uruchomieniowy dla mikrokontrolerów STM32F103

STM32Butterfly2. Zestaw uruchomieniowy dla mikrokontrolerów STM32F107

LITEcompLPC1114. Zestaw ewaluacyjny z mikrokontrolerem LPC1114 (Cortex-M0) Sponsorzy:

ZL29ARM. Zestaw uruchomieniowy dla mikrokontrolerów STM32F107

ZL28ARM. Zestaw uruchomieniowy dla mikrokontrolerów AT91SAM7XC

ZL2ARM easyarm zestaw uruchomieniowy dla mikrokontrolerów LPC2104/5/6 (rdzeń ARM7TDMI-S)

Zestaw uruchomieniowy z mikrokontrolerem LPC1114 i wbudowanym programatorem ISP

ZL4PIC. Uniwersalny zestaw uruchomieniowy dla mikrokontrolerów PIC

LITEcomp. Zestaw uruchomieniowy z mikrokontrolerem ST7FLITE19

ZL27ARM. Zestaw uruchomieniowy dla mikrokontrolerów STM32F103

Programator-debugger JTAG/SWIM dla mikrokontrolerów STM32 i STM8

ZL2ARM easyarm zestaw uruchomieniowy dla mikrokontrolerów LPC2104/5/6 (rdzeń ARM7TDMI-S)

ZL9AVR. Płyta bazowa dla modułów ZL7AVR (ATmega128) i ZL1ETH (RTL8019)

Tab. 1. Zestawienie najważniejszych parametrów wybranych mikrokontrolerów z rodziny LPC2100, które można zastosować w zestawie ZL3ARM.

ZL25ARM. Płyta bazowa dla modułów diparm z mikrokontrolerami STR912. [rdzeń ARM966E-S]

ZL15AVR. Zestaw uruchomieniowy dla mikrokontrolerów ATmega32

ZL15AVR. Zestaw uruchomieniowy dla mikrokontrolerów ATmega32

Płytka uruchomieniowa AVR oparta o układ ATMega16/ATMega32. Instrukcja Obsługi. SKN Chip Kacper Cyrocki Page 1

MOD STM32 explorem0 z STM32F051C8T6. sklep.modulowo.pl akademia.modulowo.pl zestawy.modulowo.pl app.modulowo.pl blog.modulowo.

ZL5PIC. Zestaw uruchomieniowy dla mikrokontrolerów PIC16F887

ZL9ARM płytka bazowa dla modułów diparm z mikrokontrolerami LPC213x/214x

AVREVB1. Zestaw uruchomieniowy dla mikrokontrolerów AVR. Zestawy uruchomieniowe

ZL16AVR. Zestaw uruchomieniowy dla mikrokontrolerów ATmega8/48/88/168

ADuCino 360. Zestaw uruchomieniowy dla mikrokontrolerów ADuCM360/361

ZL1MSP430 Zestaw startowy dla mikrokontrolerów MSP430F11xx/11xxA ZL1MSP430

ZL8AVR. Płyta bazowa dla modułów dipavr

ZL11ARM. Uniwersalna płytka bazowa dla modułów diparm

ZL4PIC uniwersalny zestaw uruchomieniowy dla mikrokontrolerów PIC (v.1.0) Uniwersalny zestaw uruchomieniowy dla mikrokontrolerów PIC

Moduł uruchomieniowy AVR ATMEGA-16 wersja 2

ZL5ARM. Zestaw uruchomieniowy dla mikrokontrolerów LPC2119/2129 (rdzeń ARM7TMDI-S) Kompatybilność z zestawem MCB2100 firmy Keil

ZL4PIC. Uniwersalny zestaw uruchomieniowy dla mikrokontrolerów PIC

Płytka ewaluacyjna z ATmega16/ATmega32 ARE0021/ARE0024

Moduł wykonawczy z interfejsem Ethernet Sterowanie 8 przekaźnikami i pomiar napięć przez sieć LAN lub WAN

Terminal TR01. Terminal jest przeznaczony do montażu naściennego w czystych i suchych pomieszczeniach.

AsLinkEx instrukcja obsługi

ARS3 RZC. z torem radiowym z układem CC1101, zegarem RTC, kartą Micro SD dostosowany do mikro kodu ARS3 Rxx. dokument DOK wersja 1.

ZL6ARM Zestaw uruchomieniowy dla mikrokontrolerów LPC213x. Tab. 1. Zestawienie najważniejszych parametrów wybranych mikrokontrolerów z rodziny LPC213x

Programator ZL2PRG jest uniwersalnym programatorem ISP dla mikrokontrolerów, o budowie zbliżonej do STK200/300 (produkowany przez firmę Kanda).

Rys. 1. Schemat ideowy karty przekaźników. AVT 5250 Karta przekaźników z interfejsem Ethernet

Płytka uruchomieniowa XM32

ZL2AVR. Zestaw uruchomieniowy z mikrokontrolerem ATmega8

ZL10PLD. Moduł dippld z układem XC3S200

ARS3-ER sterownik z serwerem Web (1) Możliwość załączania 4 wyjść oraz kontroli/ wizualizacji poziomu na 4 wejściach

Laboratorium Procesorów Sygnałowych

MOD Xmega explore z ATXmega256A3BU. sklep.modulowo.pl akademia.modulowo.pl zestawy.modulowo.pl app.modulowo.pl blog.modulowo.

ZL11AVR. Zestaw uruchomieniowy z mikrokontrolerem ATtiny2313

SigmaDSP - zestaw uruchomieniowy dla procesora ADAU1701. SigmaDSP - zestaw uruchomieniowy dla procesora ADAU1701.

UNO R3 Starter Kit do nauki programowania mikroprocesorów AVR

Płytka uruchomieniowa XM64

MOD Xmega explore z ATXmega256A3BU. sklep.modulowo.pl akademia.modulowo.pl zestawy.modulowo.pl app.modulowo.pl blog.modulowo.

Zegar dla szachistów Nowoczesna platforma dla STM32

Uniwersalny zestaw uruchomieniowy dla mikrokontrolerów AVR

Modem radiowy sterownik

Podobny zestaw ewaluacyjny dla mikrokontrolerów

Instrukcja programowania płytek edycji 2014

DOKUMENTACJA PROJEKTU

Kurs programowania mikrokontrolerów ARM z rodziny Cortex-M3

AVR DRAGON. INSTRUKCJA OBSŁUGI (wersja 1.0)

KA-NUCLEO-F411CE. Płytka rozwojowa z mikrokontrolerem STM32F411CE

SPDIF_Gen generator/ tester sygnału cyfrowego S/PDIF

Instytut Teleinformatyki

ARMputer, część 1 AVT 922

Miniaturowy serwer http

ZL3ST7. Zestaw uruchomieniowy dla mikrokontrolerów

Wielopunktowy termometr z rejestracją

BF20 JTAG dla ARM ów z interfejsem USB Instrukcja obsługi

ZEPIC. Płytka ewaluacyjna dla mikrokontrolerów PIC AVT 5275 PROJEKTY

1. Wprowadzenie Programowanie mikrokontrolerów Sprzęt i oprogramowanie... 33

BF30 OCDLINK/USBASP ARM-JTAG/AVR-ISP Programmer-debugger Instrukcja obsługi

ISP ADAPTER. Instrukcja obsługi rev.1.1. Copyright 2009 SIBIT

Sprawozdanie z projektu MARM. Część druga Specyfikacja końcowa. Prowadzący: dr. Mariusz Suchenek. Autor: Dawid Kołcz. Data: r.

Politechnika Białostocka

ZL6PLD zestaw uruchomieniowy dla układów FPGA z rodziny Spartan 3 firmy Xilinx

Kod produktu: MP01611

Moduł aparatu cyfrowego z rejestracją na SD

U W A G I D O M O N T A ś U Z E S T A W U L A B O R A T O R Y J N E G O A B C 0 1 U S B 3, A B C 0 2

Politechnika Gdańska Wydział Elektrotechniki i Automatyki Katedra Inżynierii Systemów Sterowania

Jednym z najlepszych sposobów poznawania nowego typu mikrokontrolera

Zestaw edukacyjny dla mikrokontrolerów ST62

Płytka testowa dla radiowego modemu sterownika

ZL24PRG. Interfejs JTAG dla mikrokontrolerów ARM

Uniwersalny zestaw uruchomieniowy ZL4PIC

STM32L0: Cortex-M0+ w rodzinie STM32

LABORATORIUM - ELEKTRONIKA Układy mikroprocesorowe cz.2

1.2. Architektura rdzenia ARM Cortex-M3...16

Płyta uruchomieniowa EBX51

TECHNIKA MIKROPROCESOROWA II

FREEboard. Zestaw startowy z mikrokontrolerem z rodziny Freescale KINETIS L (Cortex-M0+) i sensorami MEMS 7 DoF

Zestaw Startowy EvB. Więcej informacji na stronie:

Zestaw uruchomieniowy z mikrokontrolerem ATXMega256A3U

Instrukcja obsługi. PROGRAMATOR dualavr. redflu Tarnów

Język C. Wykład 9: Mikrokontrolery cz.2. Łukasz Gaweł Chemia C pokój 307

Elektronika samochodowa (Kod: TS1C )

WIZUALIZACJA DANYCH SENSORYCZNYCH MINISTACJA METEOROLOGICZNA

ZL2ST7. Zestaw uruchomieniowy dla mikrokontrolerów ST7LITE

Audio_Gen generator sygnału sinusoidalnego z DSP

Ćwiczenie 5 Zegar czasu rzeczywistego na mikrokontrolerze AT90S8515

Tester samochodowych sond lambda

Transkrypt:

PROJEKTY AVT 5465 STM32 dla początkujących (i nie tylko) Łatwy do wykonania panel edukacyjny, który jest przeznaczony do nauki programowania oraz eksperymentowania z mikrokontrolerem z rodziny STM32F. Zgodnie z zamierzeniami, ma pomóc początkującym, którzy chcą poznać nową rodzinę układów, ale przyda się również zaawansowanym programistom poszukującym taniej platformy sprzętowej do testowania oprogramowania. Krótki cykl artykułów pozwoli poznać podstawy budowy i sposoby wykorzystania mikrokontrolerów STM32F. Rekomendacje: zestaw ewaluacyjny umożliwiający naukę programowania oraz testowanie pomysłów układowych. Istnieje wiele rodzin mikrokontrolerów wytwarzanych przez wielu producentów, więc zanim rozpoczniemy naukę warto rozważyć czy opłaca się inwestować swój czas i środki w poznanie mikrokontrolerów STM32. Opinii na ten temat można poszukać chociażby w Internecie. Ja zwrócę uwagę na kilka za i przeciw, tak aby początkujący mogli sobie wyrobić własny pogląd. Za poznaniem STM32 przemawiają: Stale powiększająca się rodzina mikrokontrolerów i skalowalność jej członków. Mikrokontrolery STM to zarówno niewielkie, wyposażone w niezbędne peryferia, 20-wyprowadzeniowe układy, jak i te ze 176 wyprowadzeniami o du- 34 żej mocy obliczeniowej. Ponieważ są wyposażone w ten sam rdzeń ARM Cortex-Mx, oprogramowanie napisane dla mniejszego STM łatwo daje się przenieść i uruchomić na większym. Dla użytkownika różnice sprowadzają się do liczby portów i dostępnych bloków peryferyjnych. Duże możliwości. Mikrokontrolery STM32 mają szybki, 32-bitowy rdzeń. Zależnie od podrodziny producent firma STMicroelectronics wyposaża je w różne bloki funkcjonalne: układy czasowo-licznikowe, zegar RTC, interfejsy I2C, SPI, UART, przetworniki A/C i D/A, W ofercie AVT* AVT-5465 A AVT-5465 C AVT-5465 B Podstawowe informacje: Zasilanie: 6 12 V DC/300 ma. Mikrokontroler STM32F103. Programowanie pamięci Flash za pomocą UART lub JTAG. 8 diod LED (D1 8). Przyciski multipleksowanej klawiatury S1 12. Przełącznik S13 montowany na rozłącznym gnieździe J5. Alfanumeryczny, 2-liniowy wyświetlacz LCD. Sygnalizator (buzzer). Potencjometr R9 do testowania przetwornika A/D. Dodatkowe materiały na FTP: ftp://ep.com.pl, user: 76305, pass: 8741rnfv wzory płytek PCB Projekty pokrewne na FTP: (wymienione artykuły są w całości dostępne na FTP) AVT-xxxx * Uwaga: Zestawy AVT mogą występować w następujących wersjach: AVT xxxx UK to zaprogramowany układ. Tylko i wyłącznie. Bez elementów dodatkowych. AVT xxxx A płytka drukowana PCB (lub płytki drukowane, jeśli w opisie wyraźnie zaznaczono), bez elementów dodatkowych. AVT xxxx A+ płytka drukowana i zaprogramowany układ (czyli połączenie wersji A i wersji UK) bez elementów dodatkowych. AVT xxxx B płytka drukowana (lub płytki) oraz komplet elementów wymieniony w załączniku pdf AVT xxxx C to nic innego jak zmontowany zestaw B, czyli elementy wlutowane w PCB. Należy mieć na uwadze, że o ile nie zaznaczono wyraźnie w opisie, zestaw ten nie ma obudowy ani elementów dodatkowych, które nie zostały wymienione w załączniku pdf AVT xxxx CD oprogramowanie (nieczęsto spotykana wersja, lecz jeśli występuje, to niezbędne oprogramowanie można ściągnąć, klikając w link umieszczony w opisie kitu) Nie każdy zestaw AVT występuje we wszystkich wersjach! Każda wersja ma załączony ten sam plik pdf! Podczas składania zamówienia upewnij się, którą wersję zamawiasz! (UK, A, A+, B lub C). http://sklep.avt.pl

Wykaz elementów Rezystory: (SMD 0805): R1, R12 R19: 1 kv R2: 10 kv R3, R4: 100 kv R5, R6: 27 V R7: 47 kv R8: 3 kv R9, R20: 10 kv/potencjometr nastawny R10: 47 V R11: 100 V Kondensatory: (SMD 0805): C1 C4: 15 pf C5 C11, C15, C19 C21: 100 nf C12 C14: 10 mf/16 V (elektrolit.) C16: 10 nf C17, C18: 47 pf Półprzewodniki: D1 D3: dioda LED SMD, czerwona D4 D6, D9: dioda LED SMD, zielona D7, D8: dioda LED SMD, niebieska D10: mostek S380 0,8A/380 V (SMD) U1: STM32F103RBT6 (LQFP64) U2: LM1117MP-3.3 (SOT223) U3: LM1117MP-5.0 (SOT223) U4: FT230X (QFN16) Q1: BC847 (SOT-23) Inne: BT1: bateria CR2032 z podstawką J1: gniazdo DC2.5/5.5 (SMD) J2: złącze ARK2/300 J3: wtyk IDC20 do druku J4: mini USB, gniazdo do druku J5: wyświetlacz LCD 2 linie 16 znaków J6 J8: goldpin 2 10 pin JP1 JP4: goldpin 1 2+zworka JP5: goldpin 7 2 JP6: goldpin 8 2 L1: dławik 10 mh (SMD 0805) S1 S14: przycisk U5: buzzer 3 V X1: kwarc 8 MHz X2: kwarc 32,768 khz Z1: zwora Od czego zacząć? Aby rozpocząć praktyczne poznawanie STM32 jest niezbędny sprzęt i oprogramowanie narzędziowe. Sprzęt to przede wszystkim płytka z mikrokontrolerem STM32, pozwalająca na jego programowanie i dołączanie sterowanych lub nadzorowanych obwodów do portów i interfejsów. To zadanie spełnia nasz Panel Edukacyjny. Jest alternatywą dla podobnych płytek, jak choćby układów uruchomieniowych Discovery sygnowanych przez firmę STMicroelectronics, producenta mikrokontrolerów. Panel Edukacyjny jest łatwy w budowie i wygodny w użyciu, co ma ogromne znaczenie dla osób dopiero rozpoczynających naukę programowania mikrokontrolerów STM32. W pamięci Flash mikrokontrolerów STM32 oprogramowanie można zapisywać na co najmniej dwa sposoby: poprzez port szeregowy UART lub za pomocą interfejsu JTAG. Panel umożliwia skorzystanie z obydwu sposobów. Zamontowany na płytce konwerter USB/UART pozwala na dołączenie do portu USB komputera i w ten sposób, za pomocą programu narzędziowego, można zapisać plik wynikowy do pamięci Flash mikrokontrolera. Ma to jednak sens przy oprogramowaniu albo bardzo prostym, albo już sprawdzonym, którego nie trzeba testować. W każdym innym wypadku warto zaopatrzyć się w dodatkowy programator, dołączany do gniazda JTAG na płytce Panelu. Może to być na przykład dostępny w handlu programator zgodny z firmowym ST-Link/V2. Jest to mała płytka ze złączem pozwalającym na bezpośrednie umieszczenie w gnieździe JTAG. Programator jest połączony kablem z portem USB komputera. W takiej konfiguracji oprogramowanie narzędziowe uruchomione na komputerze może nie tylko zapisywać pamięć Flash, ale także debugowanie, a więc nadzór nad uruchomionym na mikrokontrolerze programem, co ułatwia wychwycenie jego błędów. Użytkownik w każdej chwili może np. zatrzymać wykonywanie programu, podejrzeć wartości umieszczone w używanych zmiennych, zmienić je, a następnie wznowić działanie programu. Możliwość debugowania, którą daje programator, znacznie usprawnia i przyśpiesza testowanie nowego kodu. Poznając STM-y poza sprzętem potrzebujemy trochę dodatkowego oprogramowania narzędziowego i dokumentacji. Niektóre rzeczy są tylko przydatne inne po prostu niezbędne. Kompilator Najwygodniejsze w użyciu jest zintegrowane środowisko zawierające: edytor kontrolujący składnię pisanego programu, kompilator (asembler, linker itd.), debugger, interfejs programatora. Poniżej przykłady dostępnych do pobrania pakietów programistycznych działających pod kontrolą systemu operacyjnego Windows: Keil (aktualna wersja MDK-ARM v5). Płatny. Wersja darmowa, której REKLAMA sprzętowe wsparcie dla Ethernetu, modułów kamer i inne. Dostępność kompilatorów zarówno komercyjnych z ograniczeniami w okresie próbnego użytkowania, jak i bezpłatnych, wolnych od ograniczeń. Możliwość korzystania z bibliotek zgodnych z CMSIS (Cortex Microcontroller Software Interface Standard) ułatwiających i ujednolicających sposób pisania oprogramowania. Dobra dokumentacja, liczne przykłady oprogramowania, literatura także w języku polskim. Dostępność u wielu dystrybutorów. Przeciw zastosowaniu STM32 przemawiają: Zasilanie napięciem z zakresu 1,8 3,6 V, co zmusza do przemyślenia aplikacji, w których stosowane są również starsze układy zasilane napięciem +5 V. Dla efektywnego programowania konieczna jest znajomość języka C. 35

PROJEKTY można też używać w celach komercyjnych, ma ograniczenie wielkości kodu wynikowego do 32 kb. Do pobrania spod adresu http:// goo.gl/lr7wb8. Po wypełnieniu formularza zostajemy przekierowani na stronę z linkiem do pobierania pliku instalacyjnego. Atollic TrueStudio (aktualna wersja TrueStudio for ARM Lite). Płatny. Do testów i nauki dostępny bezpłatnie z ograniczeniami. Do pobrania spod adresu http://goo.gl/ccouey. CooCox (aktualna wersja CoIDE 1.7.5). Bezpłatny, przed pobraniem wymaga rejestracji. W czasie instalowania jest wymagana integracja z pakietem bezpłatnego kompilatora GCC. Do pobrania spod adresu http://goo.gl/gckijl. Dokumentacja i biblioteki Do pisania oprogramowania potrzebna jest elementarna chociażby wiedza o sposo- Rysunek 1. Schemat ideowy Panelu Edukacyjnego 36

STM32 dla początkujących (i nie tylko) bie działania i budowie mikrokontrolera. Potrzebne informacje znajdziemy w dokumentacji. Używając Panelu Edukacyjnego trzeba zaopatrzyć się w informacje o zamontowanym mikrokontrolerze STM32F103. Dokumentację o tym konkretnym typie można pobrać ze strony producenta: http://goo.gl/ Ppt5IJ i jest ona oznaczona CD00191185.pdf. Szczegółowy opis rodziny w tym budowę wewnętrzną, opis rejestrów, interfejsów, adresowania itp. znajdziemy pod adresem http://goo.gl/x64bif. Pisząc oprogramowanie można bezpośrednio odwoływać się do wewnętrznych rejestrów mikrokontrolera i poprzez ustawianie odpowiednich bitów sterować jego działaniem. To samo, ale prościej można osiągnąć używając bibliotek programistycznych. Biblioteki są zbiorem procedur, które w sposób ujednolicony i bardziej czytelny dla człowieka sterują działaniem mikrokontrolera. Dla STM32F103 takimi bibliotekami zgodnymi ze standardem CMSIS są biblioteki STM32F10x Standard Peripherals Library. 37

PROJEKTY Rysunek 2. Schemat montażowy Panelu Edukacyjnego Należy je pobrać ze strony producenta http://goo.gl/qwekdx. W pakiecie znajdują się pliki bibliotek, przykłady oprogramowania różnych interfejsów mikrokontrolera, opis bibliotek a nawet pakiety przystosowane do bezpośredniej kompilacji np. przez kompilatory KEIL, ATOLLIC czy IAR. Narzędzia do zapisu Flash Jak to zostało wcześniej napisane, Panel umożliwia zapisanie pamięci Flash mikrokontrolera na dwa sposoby: poprzez port UART lub JTAG. W obu przypadkach potrzebne jest oprogramowanie narzędziowe uruchamiane na komputerze. Z jego pomocą zawartość pliku HEX z kodem przekształcana jest na dane binarne przesyłane do pamięci Flash STM-a. Do zapisu poprzez UART można wykorzystać firmowy program Flash Loader Demonstrator. Umożliwia on zarówno zapis, jak i odczyt z pamięci FLASH oraz ustawianie bitów zabezpieczeń. Program można pobrać spod adresu http://goo.gl/sr9nvw. Alternatywą może być prosty w użyciu programik FlyMcu. Zapis do pamięci realizowany jest bez żadnych ograniczeń natomiast do aktywacji opcji odczytu z pamięci FLASH program żąda rejestracji użytkownika. Do pobrania http://goo.gl/oy84tm. Jeżeli jako programator będzie używane urządzenie zgodne z ST-Link/V2 do jego sterowania można użyć programu narzędziowego STM32 ST-LINK Utility. Program pozwala na zapis i odczyt z pamięci FLASH, ustawianie bitów konfiguracyjnych i zabezpieczeń. Na stronie http://goo.gl/u3iuad są linki zarówno do pliku samego programu jak i sterowników do różnych wersji Windows. Budowa Panelu Edukacyjnego STM32F Schemat ideowy Panelu pokazano na rysunku 1. Głównym elementem jest mikrokontroler STM32F103. Wszystkie dostępne porty zostały wyprowadzone na gniazda szpilkowe J6 J8. Gwiazdka przy nazwie portu oznacza, że port może współpracować z układami zasilanymi +5 V. Pogrubienie nazwy portu oznacza, że należy ostrożnie korzystać z takiego wyprowadzenia, bo może być podłączone do układów zamontowanych na Panelu. Układy te służą do testowania możliwości mikrokontrolera. Są to: 8 diod LED D1 8, przyciski multipleksowanej klawiatury S1 12, przełącznik S13 montowany na rozłącznym gnieździe J5, alfanumeryczny, 2-liniowy wyświetlacz LCD, sygnalizator U5, potencjometr R9 do testowania przetwornika A/D. Zwory JP3, JP4, JP5, JP6, służą do podłączania elementów układów testujących do portów mikrokontrolera. Zamontowany na płytce konwerter USB U4 służy do programowania pamięci FLASH poprzez UART. Będzie to możliwe po połączeniu gniazda J4 kablem z portem USB komputera, zwarciu zwór Z1, JP1, JP2 i naciśnięciu klawisza Reset (S14). Jeżeli konwerter USB nie będzie używany można usunąć zwory JP1 i JP2 zwalniając porty PA9, i PA10. Gniazdo JTAG J3 służy do podłączenia płytki programatora zgodnego z ST-Link/ V2. Przy zapisie do pamięci Flash tą drogą, w czasie debugowania i normalnej pracy zwora Z1 powinna pozostać rozwarta. Panel może być zasilany napięciem stałym o dowolnej polaryzacji i wartości 6 12 V. Stabilizator U3 dostarcza napięcia +5 V dla wyświetlacza LCD a stabilizator U2 napięcia 3,3 V dla mikrokontrolera i jego otoczenia. Bateria litowa 3 V BT1 służy do podtrzymania pracy układów zegara RTC w mikrokontrolerze gdy główne zasilanie Panelu zostanie odłączone. Montaż i uruchomienie Panelu Schemat montażowy Panelu pokazano na rysunku 2. Montaż najlepiej rozpocząć od przylutowania mikrokontrolera U1 i układu interfejsu USB U4. W przypadku tego ostatniego należy pamiętać o zalutowaniu pola masy umieszczonego na spodzie obudowy poprzez otwór w płytce drukowanej pod układem. Do mocowania przełącznika S13 można użyć 8-stykowej podstawki. To ułatwi jego wymianę, gdyby na skutek intensywnego używania przestał prawidłowo działać. Po zakończeniu montażu płytkę warto dokładnie obejrzeć dla wyeliminowania przypadkowych zwarć. Po dołączeniu zasilania należy sprawdzić napięcia na wyjściach stabilizatorów U2 i U3. Następnie należy zewrzeć 8 zwór w polu JP6 i ewentualnie do złącza J5 włożyć wyświetlacz. Dla sprawdzenia czy wszystko działa jak należy można do pamięci Flash mikrokontrolera zapisać program testowy PanEdutest.hex. Na wyświetlaczu powinny pojawić się czytelne napisy (należy pamiętać o ustawieniu właściwego kontrastu potencjometrem R20) a diody błysną w uporządkowany sposób. Jeżeli wszystko działa Panel Edukacyjny STM32F gotów jest do eksperymentów. W kolejnych częściach zajmiemy się wykorzystaniem tego, w co jest wyposażony STM32F103. Ryszard Szymaniak, EP 38