- mikrokontroler typu LPC802M001JHD16,
- programowanie poprzez UART i zastosowany na płytce konwerter USB-UART,
- wszystkie wyprowadzenia GPIO wyprowadzone na listwy szpilkowe o rozstawie,
- zgodnym z płytkami stykowymi i prototypowymi.
Struktura wewnętrzna mikrokontrolera LPC802 została pokazana na rysunku 1. Jest to najmniejszy przedstawiciel rodziny LPC80x z rdzeniem Cortex-M0+, i został wyposażony w 16 kB pamięci Flash, 2 kB pamięci RAM i elastycznie konfigurowanych 13 wyprowadzeń GPIO, obsługujących m.in.: USART, I2C, SPI, ADC. Bootloader korzystający z portu szeregowego UART pozwala programować procesor w systemie. Program bootloadera jest umieszczony w wydzielonej części pamięci, nie ma więc też ryzyka jego omyłkowego skasowania.
Budowa i działanie
Schemat minimodułu został pokazany na rysunku 2. Na niewielkiej płytce drukowanej o wymiarach 30×18 mm umieszczono wszystkie elementy niezbędne do rozpoczęcia pracy z LPC802. Oprócz procesora U2 istotnym elementem jest konwerter USB/USART typu FTDI230XS. Pełni on funkcję programatora współpracującego z wbudowanym bootloaderem i aplikacją FlashMagic lub konwertera USB/UART łączącego LPC802 z komputerem nadrzędnym. Aplikacja FT230XS jest typowa, dioda LD1 sygnalizuje transmisje poprzez UART, ze względu na ograniczone miejsce zrezygnowałem z osobnych LED sygnalizujących sygnały RXD/TXD.
Płytka może być zasilana na dwa sposoby, pierwszy to zasilanie poprzez gniazdo USB, drugi przez złącze szpilkowe J2 napięciem 5 V. Dioda D1 separuje dostępne źródła, stabilizator U3 dostarcza napięcia 3,3 V do zasilania mikrokontrolera. Obecność zasilania sygnalizuje dioda LED LD2.
Napięcie odniesienia VREF dla przetwornika ADC podlega dodatkowej filtracji dzięki elementom FB3 i C6. Wszystkie wyprowadzenia GPIO są w standardzie 3,3 V i są wyprowadzone na listwy szpilkowe o rozstawie zgodnym z płytkami stykowymi i prototypowymi. Wbudowane złącze SWD umożliwia programowanie i debugowanie, także poprzez zewnętrzny programator np. ZL33PRG. Płytkę uzupełniają dwa przyciski RES, dla restartu procesora i ISP dla wprowadzenia U2 w tryb programowania.
Montaż i uruchomienie
Moduł zmontowany jest na dwustronnej płytce drukowanej pokazanej na rysunku 3. Aby zachować możliwie małe wymiary elementy montowane są dwustronnie.
Montaż nie jest skomplikowany i nie wymaga szczegółowego opisu. Rozstaw złącz umożliwia zamontowanie modułu na płytkach prototypowych lub stykowych o rozstawie 100 mils. Zmontowany moduł został pokazany na fotografii tytułowej.
Moduł zmontowany ze sprawnych elementów nie wymaga uruchamiania. Przy pomocy oprogramowania FT_Prog należy skonfigurować GPIO FT230XS zgodnie z rysunkiem 4, ustawiając pin C3 na sygnalizację sumy sygnałów RXLED+TXLED. Przykładowa konfiguracja dołączona jest do materiałów dodatkowych. Po restarcie układu FT230XS, można używać modułu we własnej aplikacji.
Wprowadzenie modułu w tryb programowania odbywa się poprzez przytrzymanie przycisku ISP w trakcie restartu procesora przyciskiem RES.
Po uruchomieniu programu FlashMagic i wyborze typu procesora oraz portu szeregowego, sprawdzamy odczyt sygnatury układu (ISP\Read Signature). Jeżeli odczyt działa to można przejść do programowania układu. W przypadku problemów należy ponowić wprowadzenie układu w tryb ISP.
Do szybkiego startu z modułem można użyć darmowego środowiska MCUXpresso i przykładów przygotowanych dla procesora LPC802 z pakietu LPC802-EX-CODE-MCUXPRESSO.zip. Należy tylko zmodyfikować obudowę układu na JDH16 (SSOP16) i sprawdzić czy używane piny są dostępne w tej wersji obudowy.
Adam Tatuś
adam.tatus@ep.com.pl
- R1, R2: 27 Ω SMD0603
- R3, R6: 4,7 kΩ SMD0603
- R4, R5: 330 Ω SMD0603
- RP1: 22 kΩ CRA06S08 drabinka SMD0603
- C1, C3, C6, C8, C11: 0,1 µF SMD0603
- C2, C9, C10: 10 µF SMD0603
- C4, C5: 47 pF SMD0603
- C7: 10 nF SMD0603
- LD1: LED SMD żółta
- LD2: LED SMD zielona
- D1: dioda Schottky'ego podwójna BAT54C (SOT-23)
- U1: FT230XS (SSOP16)
- U2: LPC802M001JDH16 (TSSOP16)
- U3: MCP1700T-3302MB (SOT-89)
- FB1, FB2, FB3: koralik ferrytowy 600R/200 mA
- ISP, RES: mikroprzełacznik B3U-1000P
- J1, J2: SIP8
- SWD: złącze 2×5 1,25 mm męskie SMD
- USB: gniazdo micro USB MX105017-0001