czwartek, 11 grudnia 2014

LPC1768-MiniDK-2

Ostatnio wpadł mi w ręce moduł LPC1768-MiniDK-2 z kolorowym wyświetlaczem dotykowym 2,8". Za stosunkowo niewielką cenę (do 150 zł) można nabyć w kilku polskich sklepach internetowych LPC1768-MiniDK-2, kupując bezpośrednio u "chińczyka" jeszcze taniej. W zestawie był kabel USB, kabel ethernetowy, przejściówka mini USB na gniazdo USB (np. do podłączenia pendrive), oraz płyta z przykładami, dokumentacją oraz sterownikami. 

Pakując moduł w odpowiednią obudowę można stworzyć elegancki sterownik wszelakich zastosowań.
Moduł zbudowany jest w oparciu o mikrokontroler LPC1768 taktowany maksymalnie do 100 MHz, z 512 KB pamięci flash firmy NXP, więcej informacji o samym mikrokontrolerze znajduje się na stronie http://www.nxp.com/documents/data_sheet/LPC1769_68_67_66_65_64_63.pdf


Mikrokontroler LPC1768 należy do rodziny mikrokontrolerów ARM Cortex-M3, na każdy 1 MHz przypada 1,25 MIPS, co przy 100 MHz daje 125 MIPS, a taka prędkość bez problemu pozwala na odgrywanie plików dźwiękowych w formaci MP3. Najważniejsze cechy mikrokontrolera LPC1768 to:
  • częstotliwość pracy do 100 MHz
  • pamięć flash 512 KB
  • pamięć ram 64 KB
  • Ethernet MAC
  • kontroler USB w trybach DEVICE, HOST, OTG
  • 8 kanałowe DMA ogólnego przeznaczenia
  • 4 porty UART
  • 2 porty CAN
  • 3 porty SSP/SPI
  • 4 timery ogólnego przeznaczenia
  • 3 porty I2C, I2S
  • 8 kanałowy 12 bitowy przetwornik ADC
  • 10 bitowy DAC
  • 2 kanałowy enkoder inkrementalny
  • 6 wyjściowy PWM ogólnego przeznaczenia
  • specjalny blok PWM do zastosowania regulacji silników
  • zegar czasu rzeczywistego o ultra niskim poborze energii
Dołączony kolorowy wyświetlacz dotykowy LCD o rozmiarze 2,8" oparty jest na sterowniku SPFD5408B, który komunikuje się z "płytą główną" 16 bitowym interfejsem dzięki czemu transmisja danych do wyświetlacza przebiega szybko, natomiast dane z panela dotykowego transmitowane są poprzez interfejs SPI.
Jest także dostępna wersja wyświetlacza, gdzie wymiana danych do wyświetlacza odbywa się poprzez interfejs SPI jednak "odświeżanie" ekranu będzie o wiele wolniejsze niż na magistrali 16 bitowej.

Pokazana na zdjęciu płyta zawiera:
  1. Mikrokontroler LPC1768
  2. Gniazdo ethernet do podłączenia z siecią ethernetową
  3. Gniazdo programatora/debuggera JTAG
  4. Gniazdo mini-USB, które można wykorzystać do programowania albo port UART
  5. Gniazdo mini-USB, wykorzystanie np. jako USB HOST
  6. Gniazdo na baterię w celu podtrzymania zegara czasu rzeczywistego
  7. Kwarc zegarkowy
  8. Gniazdo do podłączenia zewnętrznego zasilacza wraz ze stabilizatorem
  9. Diody LED, w tym dwie do dowolnego wykorzystania
  10. Diody sygnalizacyjne prace portu USB
  11. Przyciski, w tym do dowolnego wykorzystywania
  12. Gniazda do podłączenia wyświetlacza
Można do płyty przylutować 2 rzędowe tzw. goldpiny o rastrze 2,54 mm dzięki czemu będzie nieskrepowany dostęp do pinów mikrokontrolera.

Ponieważ producent pomyślał o konwerterze USB-UART (oparty na scalaku CP2102) do zaprogramowania modułu nie jest konieczny programator/debugger JTAG (np. LPC-Link2), w zupełności wystarczy dołączony do zestawu kabel USB oraz aplikacja Flash Magic dla Windows, natomiast jeżeli pracujesz pod Linuksem użyj aplikacji lpc21isp.

Na dołączonej płycie znajdują się przykłady dla środowiska programistycznego Keil'a jednak ja preferuję środowisko LPCXpresso celowo przeznaczone dla mikrokontrolerów LPC. Z przeportowaniem przykładów dla LPCXpresso nie ma najmniejszych problemów. Postaram się gdzieś umieścić przykłady dla LPCXpresso w najbliższym czasie.

Brak komentarzy:

Prześlij komentarz