EVBmm - propox
Transkrypt
EVBmm - propox
va E s r te u Układ ewaluacyjno-uruchomieniowy dla mikrokontrolerów ARM i minimodułów firmy PROPOX. Instrukcja użytkownika Wersja wstępna. REV 1.0 t E r fo co n ty in r ic m tr p o lle te ys B g o n co , rs p m o R ro m rs a t F g rd ro ra ro ic rs lle m co S e tr s, o P r- e e p fo rs - r rs lle C - d o th h m n e , e rv im in ig H e S b M s ID - ta e W d e d d e b m o tr n co lle S B fo r s m e rd t s a S lo In , sy ro B t C d I r n n e b P o io e so , c t e o a R W r c V lu ic e d ro a A p v m id o E r d m C I e g ic s b P d in M , r m n , T a g E S o rs si s , B e it lle R g d K V ro n t h i r A n p ig , te y o r t 1 H c ta ‘5 to D ro S o I c r e i F P rs m m R le r m rs s, o la e r f r tr g rv ll e s n e o le ro S co u tr p o d n , s r o ic m s co m im t e m t e n e T st ys rn y S o S e s , B ht r In IC n e so d P t io e e , ic c a e R m p lu ro V S a C p A I v o e r r P E b of ic g T, m M S rs in E , sr n g s g R it in si lle V K p e o A r ty d , e o t t 1 r B ro a ro `5 t C c i r P S P , m s fo s r r r rs s e o e e l f l l l rd rw o s a ro e e tr t l S n m n u o a o d b r c c o e g t ro o e W im r o p d in rn c e e M m ro d th s d te ic e d s r , m y a rs S r T o e o S n B ll I s , o d tr ce IC e ig n o P s e r , e p p co o S R D R n V cr h i B A t io ig C M r a H P of sr , lu rs l l e M a nmy isd e a s o n ve a s o l u t i o sn e o E e tr rd m g st n a n y o i co S n B n EVBmmTm s le , T, S , R V A o cr to ro rd a its K r P rs i m IC P 1 ‘5 r fo o B n tio a lu e S T Spis Treści Wprowadzenie ................................................................................................................................... 3 1.1 Cechy systemu EVBmmTm ..................................................................................................... 4 Uruchamianie Systemu EVBmmTm .............................................................................................. 5 2.1 Rozmieszczenie elementów na płycie .................................................................................. 5 Opis części sprzętowej EVBmmTm............................................................................................... 7 3.1 Układ zasilania ......................................................................................................................... 7 3.2 Złącze mmTm do podłączania minimodułów ........................................................................ 8 3.3 Diody LED ............................................................................................................................... 10 3.4 Przyciski .................................................................................................................................. 10 3.5 Sygnalizator akustyczny ....................................................................................................... 11 3.6 Potencjometry ......................................................................................................................... 11 3.7 Interfejs 1-WIRE ..................................................................................................................... 12 3.8 Przycisk RESET ..................................................................................................................... 12 3.9 Interfejs USB ........................................................................................................................... 12 3.10 Interfejs RS-232 ................................................................................................................... 14 3.11 Złącze karty MMC/SD ......................................................................................................... 15 3.12 Złącze JTAG ......................................................................................................................... 16 3.13 Wyświetlacz alfanumeryczny LCD .................................................................................... 17 3.14 Wyświetlacz graficzny ......................................................................................................... 18 3.15 Interfejs CAN ........................................................................................................................ 19 3.16 IRDA ...................................................................................................................................... 20 3.17 Kodek audio .......................................................................................................................... 20 Opis złącz i zworek ........................................................................................................................ 22 4.1 Złącza ...................................................................................................................................... 22 4.2 Zworki ...................................................................................................................................... 25 4.3 Diody LED i przyciski ............................................................................................................. 25 Diagnostyka uszkodzeń................................................................................................................ 26 Dane techniczne ............................................................................................................................. 27 Pomoc techniczna .......................................................................................................................... 28 Przykładowe oprogramowanie ................................................................................................... 28 Dostępne akcesoria ....................................................................................................................... 29 Gwarancja......................................................................................................................................... 29 2 1 Wprowadzenie Układ ewaluacyjno-uruchomieniowy EVBmmTm (Evaluation Board for Mini Modules Team) jest narzędziem do tworzenia systemów elektronicznych opartych na 32-bitowych mikrokontrolerach ARM i Minimodułach firmy Propox. EVBmmTm zapewnia bazę sprzętową umożliwiającą realizację i weryfikację prototypów układów w szybki i łatwy sposób. Głównym celem postawionym przy realizacji projektu EVBmmTm było stworzenie platformy, pozwalającej testować i budować układy wykorzystujące wszystkie dostępne w nasze ofercie minimoduły, które wymiarami pasują do złącza mmTm. Dodatkowym celem było wprowadzenie wsparcia dla nowoprojektowanych minimodułów opartych na mikrokontrolerach ARM i nowych mini modułów produkowanych przez firmę Propox. Mając to na uwadze, płyta została zaprojektowana w ten sposób, aby użytkownik miał dostęp do wszystkich pinów mikrokontrolera i minimodułów. Piny zasilania i masy, mogą być również dowolnie konfigurowane dzięki wyprowadzeniom na złączach. Na płycie umieszczono szeroką gamę układów peryferyjnych, takich jak: diody LED, przyciski, potencjometry, buzzer, gniazdo USB-B, gniazdo karty SD/MMC, interfejs RS232, interfejs CAN, IRDA, złącze 1-Wire, złącze JTAG, codec audio. Opcjonalnie płytę można wyposażyć w wyświetlacz LCD 2x16 lub w wyświetlacz graficzny o rozdzielczości 128x64 pikseli (sterownik zgodny z KS0108). Wszystkie wymienione powyżej podzespoły i układy są dostępne na złączach szpilkowych. Powyższe podeście wspiera technologie Flexibility (elastyczność) i pozwala na podłączenie do dowolnego portu mikrokontrolera i mini modułów produkowanych przez firmę Propox Na płycie umieszczony jest również zasilacz zwalniający użytkownika z obowiązku dostarczania stałego napięcia stabilizowanego. Wraz z układem ewaluacyjno-uruchomieniowym EVBmmTm dostępne są kody źródłowe programów. Dzięki zaangażowaniu projektantów firmy Propox, stworzono oprogramowanie pozwalające na przetestowanie dostępnych zasobów układu ewaluacyjno-uruchomieniowego EVBmmTm. Projektanci firmy Propox zadbali o możliwość samodzielnej rozbudowy układu ewaluacyjno-uruchomieniowego EVBmmTm przez użytkownika, oddając do jego ręki szeroki wachlarz konfiguracji. Szereg elementów technologii Flexibility pozwala na własną konfigurację systemu. Życzymy samych sukcesów i dużo satysfakcji przy projektowaniu i konstruowaniu nowych urządzeń Tm elektronicznych w oparciu o system EVBmm . 3 Tm 1.1 Cechy systemu EVBmm Poniżej zostały wymienione główne cechy systemu ewaluacyjno-uruchomieniowego EVBmmTm: Gniazda pod szeroką gamę mikrokontrolerów i minimodułów Złącza wszystkich peryferii dostępnych na płycie Zasilacz (napięcia 5V i 3.3V dostępne na płycie) Możliwość zasilania przez port USB Wyłącznik zasilania Złącze USB 8 mikro przełączników i 8 diod LED do ogólnego zastosowania Sygnalizator dźwiękowy (buzzer) 2 potencjometry Dwa porty RS232 wraz z diodami LED sygnalizującymi pracę Złącze 1-Wire Złącze do programowania/debuggowania w systemie JTAG Złącze karty SD/MMC Interfejs CAN Port podczerwieni IRDA(warstwa sprzętowa) Kodek audio Wyświetlacz alfanumeryczny LCD 2x16 znaków Wyświetlacz graficzny 128x64 pixele (sterownik zgodny z KS0108). Tm 1.2 Układy wspierane przez EVBmm System ewaluacyjno-uruchomieniowy EVBmmTm wspiera technologię Flexibility (elastyczność) i daje możliwość opracowywania systemów opartych na dowolnych modułach, które można zamontować w złączu mmTm. Lista obecnie wspieranych minimodułów, firmy Propox: MMstr912 MMstr75xFR MMstr71xF MMstm32F103R MMsam7s MMsam7x MMlpc213x MMnet105 MMmega02 MMmega00/01 MMfpga12 MMfpga02 ADPcpld01 Konstrukcja systemu ewaluacyjno-uruchomieniowego EVBmmTm umożliwia także testowanie modułów FPGA (MMfpga02, MMfpga12) opartych na układzie XilinX Spartan® oraz wybranych mini modułów z serii MMnet. W projekcie systemu EVBmmTm uwzględniono także obsługę przyszłych produktów. Aktualna lista wspieranych minimodułów znajduje się na stronie www.propox.com. 4 2 Uruchamianie Systemu EVBmmTm Układ ewaluacyjny EVBmmTm stanowi integralną część systemu uruchomieniowego w którego skład wchodzą: płyta EVBmmTm, moduły adaptacyjne, zasilacz, programator bądź zestaw programatorów, płyta CD z oprogramowaniem i przykładami testowymi, wybrane minimoduły produkowane przez firmę Propox, wspierane mikrokontrolery, przewody do połączeń urządzeń peryferyjnych. Szeroki wachlarz wspieranego sprzętu skłonił nas do stworzenia wersji podstawowej, która zakłada, że użytkownik już jest posiadaczem jednego z modułów produkowanych przez firmę Propox oraz wersji Custom(użytkownika), która daje możliwość dowolnej konfiguracji zakupywanego zestawu EVBmmTm. Na Państwa życzenie nasi specjaliści dobiorą zestaw minimodułów z listy wspieranych przez system EVBmmTm dokładnie do potrzeb, które Państwo nam przedstawicie. 2.1 Rozmieszczenie elementów na płycie System EVBmmTm oparty na złączu mmTm, został zaprojektowany w sposób umożliwiający przejrzysty dostęp zarówno do wyprowadzeń złącza mmTm jak i wyprowadzeń urządzeń peryferyjnych. Wszystkie połączenia dokonywane są za pomocą przewodów peryferyjnych (dostępne w sklepie firmy Propox pod nazwą kab-EVBxxx). Rysunek 1 Rozmieszczenie elementów na płycie EVBmm Tm 5 Opis oznaczonych podukładów systemu EVBmmTm: 1. 2. 3. 4. 5. Gniazdo zasilania; Gniazdo USB-B Device (podłączenie do hosta USB); Złącza RS232C; Złącze Interfejsu CAN; Złącze programowania/debuggowania w systemie JTAG dla kontrolerów ARM, wyprowadzenia zgodnie ze standardem Wriggler; 6. Zewnętrzne złącze mmTm (do Podłączania peryferii i interfejsu programującego); 7. Złącza podukładu kodeka audio(Mikrofon, wejście liniowe analogowe), wyjście analogowe); 8. Nadajnik i odbiornik podczerwieni (IRDA); 9. Złącze 1-Wire; 10. Przycisk RESET; 11. Potencjometry; 12. Przyciski; 13. Diody LED; 14. Złącze kart SD/MMC; 15. Wyłącznik zasilania; 16. Złącze wyświetlacza alfanumerycznego 2x16; 17. Złącze wyświetlacza graficznego 128x64; 18. Sygnalizator dźwiękowy; 19. Wewnętrzne złącze mmTm (od osadzenia mikrokontrolerów i minimodułów); 20. Złącza urządzeń peryferyjnych dostępnych w systemie EVBmmTm; 21. Złącze Hosta USB Konstrukcja płyty umożliwia także testowanie modułów FPGA (MMfpga02, MMfpga12) oraz niektórych modułów z serii MMnet. Projektując płytę uwzględniono także obsługę przyszłych produktów. 6 3 Opis części sprzętowej EVBmmTm 3.1 Układ zasilania Płyta EVBmmTm może być zasilana na dwa sposoby: Z zewnętrznego zasilacza o napięciu 7 – 12V AC lub 9 – 15V DC, posiadającego standardowy wtyk o średnicy bolca 2.1mm, podłączonego do gniazda zasilającego J3. W przypadku zasilania napięciem DC polaryzacja nie jest istotna. Za pośrednictwem złącza USB. W takim przypadku należy założyć zworkę JP1. Stabilizowane napięcia +5V i +3.3V, które mogą być wykorzystanie przy realizacji prototypów i układów uruchomieniowych wyprowadzone są na złącza J1 (+5V) i J15 (+3.3V), a masa układu została wyprowadzona na złącza J14 i J38. UWAGA! sprzętu. Używanie obydwóch sposobów zasilania grozi uszkodzeniem Napięcie +5V jest wytwarzane na stabilizatorze LM7805. Może być wykorzystane do zasilania Minimodułu osadzanego w złączu mmTm. Wyjście układu LM7805 zostało również wykorzystane do zasilania urządzeń peryferyjnch, które nie mogące pracować przy niższym napięciu. Dotyczy to wyświetlacza LCD 2x16, wyświetlacza graficznego GLCD. Maksymalny prąd pobierany ze stabilizatora LM7805 nie powinien przekraczać 600mA. Rysunek 2 Implementacja zasilacza na płycie EVBmm Tm 7 Alternatywny sposób zasilania (za pośrednictwem złącza USB) umożliwia pobieranie z magistrali USB do 100mA prądu. Pobór większego prądu (do 500mA) jest możliwy, zgodnie ze standardem USB 1.1 lub 2.0, tylko z wykorzystaniem przełącznika zasilania, który programowo załącza zasilanie części wysoko prądowej urządzenia po dokonaniu enumeracji i przyznaniu przez hosta USB odpowiedniej mocy dla danego urządzenia. Przykład takiego przełącznika przedstawiono na rysunku poniżej (nie jest on zaimplementowany na płycie). Rysunek 3 Opcjonalny włącznik zasilania USB 3.2 Złącze mmTm do podłączania minimodułów Płyta EVBmmTm została wyposażona w pole gniazd pozwalających na osadzenie minimodułu, oraz podłączenie peryferii. Występuje ono w firmie Propox pod nazwą złącza mmTm. Pole złącza mmTm zostało podzielone na dwie części. Z prawej strony znajduje się dwurzędowe gniazdo 40pinowe, którego kolumny opisane zostały jako C i D. Odpowiada im złącze szpilkowe (goldpin) znajdujące się po jego prawej stronie (rysunek 4), również opisane C i D. Po lewej stronie znajdują się gniazda, których pionowe rzędy opisane jako A i B odpowiadają złączu szpilkowemu (goldpin) znajdującemu się po prawej stronie bloku (AB,AB,AB,AB,AB,AB) . Złącze mmTm jest rodzajem macierzy połączeniowej, gdzie pin 1A na gnieździe złącza mmTm , odpowiada pinowi 1A na złączu szpilkowym (goldpin). Analogicznie 1B na mmTm, odpowiada pinowi 1B na złączu szpilkowym, 5C-5C, 2D-2D itd. Rysunek 4 Gniazda modułów 8 Minimoduł instalujemy w gniazdach zwracając uwagę, aby złącze goldpin znajdujące się z prawej strony minimodułu weszło do gniazda oznaczonego jako CD. Sąsiednie złącze goldpin ( z prawej strony) wejdzie (w zależności od szerokości minimodułu ) do gniazd oznaczonych jako AB lub BA. Dostęp do pinów jest możliwy poprzez złącza goldpin znajdujące się przy gnieździe mmTm. Rysunek 5. Instalacja modułu Po drugiej stronie płytki, w pobliżu złącz szpilkowych złącza mmTm , znajdują się punkty (pady) lutownicze pozwalające podłączyć masę GND płyty bezpośrednio do minimodułu. Za pomocą tych punktów lutowniczych możemy na stałe podłączyć piny C1,D1 oraz A13 złącza mmTm do masy GND. Rysunek 6. Pady - zworki masy GND W zależności od wersji zainstalowanego minimodułu, zwieramy tylko jeden z trzech dostępnych punktów lutowniczych-zworek (rysunek 6). Rozwiązanie to pozwala znacznie skrócić ścieżkę masy, co jest korzystne z punktu widzenia szybkich przebiegów. UWAGA! Zanim włączysz zasilanie, upewnij się, że zostało prawidłowo podłączone zasilanie minimodułu. Odwrotna polaryzacja zasilania, lub zbyt wysoka wartość napięcia (5V zamiast 3,3V), grozi uszkodzeniem modułu !!! 9 3.3 Diody LED Płyta EVBmmTm posiada 8 diód LED, które pełnią rolę najprostszego interfejsu pomiędzy systemem a użytkownikiem, co jest szczególnie ważne dla początkujących programistów. Budowa płyty pozwała na dowolne połączenie diód z wyprowadzeniami minimodułu ARM. Diody mogą być bezpośrednio wysterowane z portów mikrokontrolera. Włączenie diody może nastąpić po podaniu stanu niskiego na odpowiednie wyprowadzenie złącza J10. Prąd wysterowania diody wpływający do mikrokontrolera wynosi około 3,5 mA. Rysunek 7. Implementacja diod LED 3.4 Przyciski Płyta EVBmmTm wyposażona jest w 8 mikro-przełączników. Wciśnięcie jednego z nich powoduje pojawienie się stanu niskiego na odpowiednim złączu szpilkowym (J12) skojarzonym z odpowiednim przyciskiem. Rysunek 8. Implementacja przycisków 10 3.5 Sygnalizator akustyczny Płyta EVBmmTm zawiera sygnalizator akustyczny włączany stanem niskim podanym na bazę tranzystora. Baza tranzystora jest wyprowadzona na złącze MISC (J13) jako BUZZ. Rysunek 9. Implementacja sygnalizatora akustycznego 3.6 Potencjometry Płyta EVBmmTm posiada dwa potencjometry ADJ0 i ADJ1, umożliwiające np. symulację wyjść układów analogowych. Napięcie na wyprowadzeniach POTx może być regulowane w zakresie 0…+3.3V. Końcówka potencjometrów POT1 i POT2 dostępne są na złączu MISC (J13). Rysunek 10. Implementacja potencjometrów 11 3.7 Interfejs 1-WIRE Na płycie EVBmmTm znajduje się złącze magistrali 1-Wire, umożliwiające podłączenie np. termometru cyfrowego DS1820, czytnika układów iButton firmy Dallas/Maxim lub innych urządzeń wykorzystujących ten interfejs. Sygnał danych doprowadzony został do złącza MISC (J13) i oznaczony jako 1-W. Może zostać podłączony z dowolnym wyprowadzeniem mikrokontrolera. Rysunek 11. Implementacja złącza 1-Wire 3.8 Przycisk RESET Na płycie EVBmmTm został umieszczony przycisk RESET, którego wciśnięcie powoduje pojawienie się stanu niskiego na odpowiednim złączu szpilkowym (J32). Umożliwia on np. reset modułu ARM. Rysunek 12. Implementacja przycisku RESET 3.9 Interfejs USB Na płycie EVBmmTm umieszczono gniazdo interfejsu USB, umożliwiającego połączenie mikrokontrolera z komputerem PC lub innym hostem USB. Sygnały danych DP i DN doprowadzone zostały do złącza J4. Przy gnieździe zostały umieszczone obwody filtrujące RC oraz zworka JP1 łącząca zasilanie z portu USB z napięciem +5V płyty. 12 Rysunek 13. Podłączenie gniazda USB na płycie Rozwiązanie „ze zworką” umożliwia pobieranie z magistrali USB do 100mA prądu. W przypadku gdy za potrzebowanie na prąd przekracza 100mA, zgodnie ze standardem USB 1.1 lub 2.0, należy użyć przełącznika zasilania, który programowo włącza zasilanie części urządzenia po dokonaniu enumeracji i przyznaniu przez hosta USB odpowiedniej mocy Przykład takiego przełącznika przedstawiono na rysunku poniżej (nie jest on zaimplementowany na płycie). Rysunek 14. Opcjonalny włącznik zasilania USB Host USB rozpoznaje obecność urządzenia full-speed na magistrali na podstawie podciągania linii D+ do wysokiego poziomu logicznego. Przykład takiego układu podciągającego przedstawiono na rysunku poniżej. Rysunek 15. Przykład implementacji podciągania linii D+ 13 Podciąganie jest domyślnie włączone poprzez rezystor polaryzujący R13. Aktywny sygnał resetu lub niski poziom na linii UDP_PUP (może ona zostać połączona z dowolnym portem mikrokontrolera) powoduje wyłączenie podciągania, co sygnalizuje hostowi odłączenie urządzenia USB. 3.9 Interfejs USB Host Płyta EVBmmTm posiada podwójne złącze USB-Host, które umożliwia podłączenie zewnętrznych urządeń USB do mikrokontrolera wyposażonego w kontroler Hosta. Rysunek 16. Przykład implementacji podciągania linii D+ Wyprowadzenia T_D+ , T_D- (dla górnego złącza), oraz B_D+ i B_D- dla dolnego złącza doprowadzono do złącza szpilkowego oznaczonego jako HOST_USB. 3.10 Interfejs RS-232 Płyta EVBmmTm posiada dwa porty do transmisji szeregowej RS232 ze złączami DB-9. Wyprowadzenia TxD, RxD, RTS i CTS doprowadzono do złącz szpilkowych (JP7 i JP8) poprzez konwerter poziomów MAX3232. Sygnały DSR i DTR zwarto. Przepływ danych sygnalizują diody LED. 14 Rysunek 17. Implementacja interfejsu RS232 3.11 Złącze karty MMC/SD Płyta EVBmmTm posiada złącze karty SD/MMC. Linie sygnałowe karty doprowadzone są do złącza J17, oznaczonego na płytce jako „CARD”. Wykorzystywane są jedynie linie potrzebne do pracy karty w trybie SPI. Rysunek 18. Podłączenie złącza kart SD/MMC 15 Dodatkowo złącze posiada styki informujące o stanie karty, które również podłączone są do złącza J17. Styki te podłączono przez rezystory podciągające 10k do napięcia +3.3V, a aktywny styk zwiera daną linię do masy. Znaczenie styków przedstawione jest w tabeli: INS 1 1 0 0 UNL 1 0 1 0 Stan karty bez karty włożona zabezpieczona włożona odbezpieczona UWAGA! Karty SD/MMC mogą pracować tylko z logiką 3,3V. Upewnij się że mikrokontroler jest zasilany napięciem 3,3V !!! 3.12 Złącze JTAG Programowanie oraz debuggowanie modułu odbywa się za pomocą interfejsu JTAG. Jest to czteroprzewodowy interfejs umożliwiający przejęcie kontroli nad rdzeniem procesora. Możliwości oferowane przez ten interfejs to m.in.: praca krokowa, praca z pełną szybkością, pułapki sprzętowe oraz programowe, podgląd oraz modyfikacja zawartości rejestrów i pamięci. Rysunek 19. Implementacja interfejsu JTAG 16 Na płycie EVBmmTm zostało umieszczone 20-pinowe złącze (J9),(standard Wiggler) umożliwiające pracę ze wszystkimi debuggerami. Linie sygnałowe ze złącza J9 doprowadzono do złącza szpilkowego JP8. OPIS WYPROWADZEŃ VCC – Zasilanie emulatora TRST – Sygnał RESET dla łańcucha JTAG TDI – sygnał danych z układu docelowego TMS – sygnał przełączający TCK – sygnał zegarowy TDO – sygnał danych do układu docelowego SRST – Sygnał RESET układu docelowego GND – Masa Rysunek 20. Złącza JTAG 3.13 Wyświetlacz alfanumeryczny LCD Na płycie EVBmmTm umieszczono złącze do wyświetlacza alfanumerycznego LCD (J11) z wbudowanym sterownikiem Hitach HD44780. Ze złącza poprowadzone są cztery linie danych D4-D7 i dwie linie sterujące, tj. linia strobu E i linia sterująca R/S. Następnie wszystkie te linie są połączone ze złączem szpilkowym (J7), skąd dalej wyświetlacz może być podłączony do procesora. Linia R/W wyświetlacza dołączona jest na stałe do masy. Złącze kontrastu jest wyprowadzone na zewnątrz. Regulacja kontrastu może wiec się odbywać poprzez sterowanie dołączonym potencjometrem ALCD CTR (P4) (założona zworka między VC a CTR) lub programowo z procesora. Podobnie podświetlenie wyświetlacza może zostać na stałe włączone zworką (założona zworka między LTG a +5V) lub być sterowane mikrokontrolerem (poprzez podanie odpowiedniego stanu na wyprowadzenie LTG). Na złącze została wyprowadzona jedynie starsza część magistrali wyświetlacza, wobec powyższego musi on pracować w trybie 4-bitowym. Podłączenie na stałe linii RW do masy uniemożliwia wykonywanie operacji odczytu z wyświetlacza, nie jest to jednak konieczne do jego prawidłowej pracy. Takie podejście minimalizuje ilość linii sygnałowych potrzebnych do sterowania linii mikrokontrolera do sześciu 17 Rysunek 21. Podłączenie wyświetlacza ALCD na płycie Rysunek 22. Złącze wyświetlacza alfanumerycznego(Domyślna konfiguracja – podświetlenie włączone na stałe, kontrast regulowany potencjometrem P4) 3.14 Wyświetlacz graficzny Na płycie EVBmmTm umieszczono złącze do wyświetlacza graficznego (J110) LCDAG-128064H-YIY Y/G (inne oznaczenie LCD-AG-128064H-BHW W/B-E6 lub LCD-A128064D1-A201 Y/G) o rozdzielczości 128 x 64 pixeli. Posiada on sterownik kompatybilny z KS0108. Na złącze GLCD wyprowadzone są sygnały sterujące i linie danych: /CS1, /CS2 (Chip Select) – wybór banku pamięci dla prawej/lewej części ekranu; /RST – sygnał reset; R/W – sygnał odczytu/zapisu danych z/do wyświetlacza (gdy R/W=1 to dane mogą być czytane przez procesor z linii DB0-DB7, gdy R/W=0 to dane na liniach DB0-DB7 są zapisywane do wyświetlacza podczas opadającego zbocza na linii E przy CS1 i CS2 = 1); RS – linia wyboru danych lub instrukcji; E – linia aktywacji (strobu); DB0-DB7 - ośmiobitowa linia danych wyświetlacza. Wszystkie wymienione linie połączone zostały ze złączem szpilkowym (J34), za pośrednictwem tego złącza wyświetlacz może być podłączony do procesora przy użyciu 18 przewodów peryferyjnych. Podświetlenie może być załączone poprzez podanie stanu wysokiego na wyprowadzenie LTG złącza ALCD (tak samo jak dla wyświetlacza alfanumerycznego). Regulacja kontrastu odbywa się poprzez potencjometr GLCD CTR (P3). Rysunek 23 Podłączenie wyświetlacza GLCD na płycie 3.15 Interfejs CAN Płyta EVBmmTm posiada transceiver CAN SN65HVD230 firmy Texas Instruments wraz ze złączem śrubowym typu Terminalblock. Rysunek 24 Implementacja interfejsu CAN 19 Zaimplementowana została możliwość kontroli nachylenia zboczy (Slope Control) poprzez zworkę JP6. Udostępniono wybór dwóch trybów: High Speed oraz Slope Control. Za pomocą zworki JP12 można dołączyć 120Ω terminator końca linii. Linie sygnałowe doprowadzone są do złącza J22 opisanego jako CAN. 3.16 IRDA Na płycie EVBmmTm umieszczono moduł nadajnika-odbiornika podczerwieni TFDU4100 zgodny ze standardem IRDA 1.2 pozwalający na przesyłanie danych z prędkością do 115.2 kbit/s. Moduł ten pozwala na budowę układów transmisji bezprzewodowej, zdalnego sterowania itp. Linie sygnałowe transceivera doprowadzone są do złącza J33. Rysunek 25 Implementacja interfejsu IRDA Wyprowadzenie SC (Sensitivity Control) pozwala na regulacje czułości odbiornika podczerwieni. Wymuszenie stanu niskiego na wyprowadzeniu SC powoduje zmniejszenie czułości odbiornika. 3.17 Kodek audio Na płycie EVBmmTm umieszczono układ kodeka audio TLV320AIC23 firmy Texas Instruments. Jest to wysokiej jakości układ zawierający w swojej strukturze stereofoniczny przetwornik cyfrowo – analogowy,i przetwornik analogowo – cyfrowy wykonany w technologii Delta – Sigma, z użyciem cyfrowego filtru nadpróbkującego i interpolacyjnego. Układ przyjmuje dane o długości słowa 16,20,24,32 bity i częstotliwościach próbkowania od 8 do 92kHz. Opisywany układ posiada układ regulacji głośności, wzmacniacz słuchawkowy oraz wzmacniacz mikrofonowy z napięciem polaryzacyjnym (bias). Konfiguracja układu możliwa jest za pomocą magistrali I2C lub SPI (wyprowadzenia SCL, SDA, MODE, /CS). Cyfrowy strumień audio w standardzie I2S (także Left Justified, Right Justified, lub DSP) dostępny jest na pinach LRCIN, DIN, BCLK, LRCOUT, DOUT, CLKOUT. 20 Rysunek 26 Implementacja kodeka audio Na płycie umieszczono trzy stereofoniczne gniazda audio typu Jack i umożliwiają podłączenie słuchawek (zworki w pozycji HP), lub podłączenie wzmacniacza audio (zworki w pozycji LIN) Gniazdo INPUT jest wejściem liniowym sygnału audio. Gniazdo MIC służy do podłączenia standardowego mikrofonu pojemnościowego. Kodek może pracować w trybie Master (zworka w pozycji M) bądź Slave (zworka w pozycji S). Domyślnie, zworki są ustawione dla pracy w trybie Master, oraz Słuchawki, jak przedstawia to rysunek 26. Rysunek 27. Ustawienia domyślne zworek CODECa Dokładny opis konfiguracji układu i jego funkcji przedstawiono w dokumentacji technicznej układu TLV320AIC23. UWAGA! Kodek Audio może pracować tylko z logiką 3,3V. Upewnij się że mikrokontroler i jego układy I/O, są zasilane napięciem 3,3V !!! 21 4 Opis złącz i zworek 4.1 Złącza Opis wyprowadzeń LEDów i przycisków LED0...7 – wyprowadzenia diod LED SW0...7 – wyprowadzenia mikro-przełączników Złącze wyświetlacza alfanumerycznego ALCD CTR – linia kontrastu LCD VC – wyjście potencjometru do sterowania kontrastem RS – linia sterująca LCD dana/rozkaz E – lina strobu LCD DB4,DB5,DB6,DB7 – linie danych LGT – załączanie podświetlenia wyświetlacza +5V – napięcie +5V Złącze wyświetlacza graficznego GLCD DB0-DB7 – linie danych wyświetlacza /CS1, /CS2 (Chip Select) – wybór banku pamięci dla prawej/lewej częsci ekranu. /RST – Linia resetu wyświetlacza graficznego R/W – wybór czcionki (Font Select) RS – linia sterująca instrukcja/dane E – Linia strobu 22 Opis wyprowadzeń złącza CAN Tx – wyjście danych Rx – wejście danych CANL – Sygnał L magistrali CAN CANH – Sygnał H magistrali CAN GND – masa Opis wyprowadzeń złącza MISC ADJ0 – wyprowadzenie potencjometru ADJ0 ADJ1 – wyprowadzenie potencjometru ADJ1 BUZZ – sterowanie sygnalizatorem dźwiękowym 1-W – wyprowadzenie złącza 1-Wire Opis wyprowadzeń złącza karty SD CS – linia strobu MOSI – wejście danych CLK – linia zegarowa MISO – wyjście danych INS – sygnalizacja włożenia karty UNL – sygnalizacja zabezpieczenia karty Opis wyprowadzeń złącza USB CLK – linia zegarowa DAT – wyjście danych Opis wyprowadzeń złącza IRDA 23 CLK – linia zegarowa DAT – wyjście danych Opis wyprowadzeń złącza CODEC GND – Masa MCK – Wejście głównego sygnału zegarowego (Master Clock) /CS – Wybór układu SPI MODE – Wybór magistrali komunikacyjnej: SPI/ 2Wire SDA – Linia danych SCL – Linia zegara LRCIN – Wejście zegara przełączającego kanały (Left-Right Clock Input) DIN – Wejście danych audio (Digital Input) BCLK – Wejście zegara przetwornika (Bit Clock) CLKOUT– Wyjście zegara przetwornika (Clock Out) LRCOUT – Wyjście zegara przełączającego kanały (Left-Right Clock Output) DOUT – Wyjście danych audio (Digital Out) Złącza programatora JTAG VCC – Zasilanie emulatora Vref – Wskanik zasilania układu docelowego nTRST – Sygnał RESET dla łańcucha JTAG TDI JTAG – Sygnał danych z układu docelowego TMS JTAG – Sygnał przełczający TCK JTAG – Sygnał zegarowy TDO JTAG – Sygnał danych do układu docelowego nSRST – Sygnał RESET układu docelowego GND – Masa RTCK – Powrót zegara DBGRQ – Sygnał żądania debuggera DBGACK – Sygnał potwierdzenia debuggera 24 4.2 Zworki Nazwa zworki Funkcja PWR_USB Zamknięta powodują zasilanie płyty ze złącza USB. HI/SLOPE W pozycji HI pozwala na pracę magistrali CAN z maksymalną prędkością (High Speed). W pozycji SLOPE pozwala na pracę magistrali CAN w trybie Slope Control. TERM Zamknięta podłącza terminator 120 Ohm do końca linii magistrali CAN. M/S CLK W pozycji M ustala taktowanie układu Codeca . W pozycji S Codec taktowany jest zewnętrznym sygnałem podanym na końcówkę MCK W pozycji HP pozwala na podłączenie słuchawek do wyjścia OUTPUT. W pozycji LIN pozwala na podłączenie wzmacniacza liniowego audio do wyjścia OUTPUT. Zamknięta łączy RESET systemu z RESETem JTAG. HP/LIN JRST 4.3 Diody LED i przyciski Nazwa Funkcja POWER led Świecenie tej diody sygnalizuje obecność napięcia +5V na płycie. RESET Wciśnięcie tego przycisku powoduje wystąpienie stanu niskiego na złączu RESET. 25 5 Diagnostyka uszkodzeń Tabela 2 Napotkane problemy Problem Przyczyna Kabel napięcia zasilania jest nie podłączony Czerwona dioda POWER nie świeci Nieprawidłowe napięcie zasilania Przełącznik zasilania jest wyłączony Przykładowe oprogramowanie nie zapala diod LED Komunikacja szeregowa RS232 nie działa Komunikacja CAN nie działa Brak napięcia zasilającego minimoduł Diody LED nie są podłączone do portów I/O minimodułu Sygnały RxD i TxD nie są podłączone do portów I/O minimodułu. Sygnały magistrali CAN nie zostały podłączone do portów I/O minimodułu Brak terminatora na zakończeniu linii Nieprawidłowe podłączenie wyświetlacza do portów I/O minimodułu Wyświetlacz ALCD nie działa Brak napięcia kontrastu Kabel JTAG programatora został podłączony nieprawidłowo Nie można zaprogramować minimodułu Rada Podłączyć kabel zasilanie Sprawdzić czy napięcie zasilania jest od 9-12 DC Przełączyć przełącznik zasilania Sprawdzić obecność napięcia zasilającego na minimodule. Podłączyć diody LED i przełączniki do portów I/O minimodułu. Podłączyć sygnały RxD i TxD z odpowiednimi portami I/O minimodułu. Podłączyć sygnały TX i RX magistrali CAN z odpowiednimi portami I/O minimodułu. Założyć zworkę TERM Ustawić prawidłową konfigurację dla danego typu wyświetlacza LCD Sprawdzić obecność napięcia kontrastu na wyprowadzeniu nr3 wyświetlacza ALCD Sprawdzić podłączenie kabelka JTAG Minimoduł został umieszczony w złym złączu lub został umieszczona odwrotnie Sprawdzić umieszczenie minimodułu w złączu Brak napięcia zasilającego minimoduł. Sprawdzić obecność napięcia zasilającego na minimodule. 26 6 Dane techniczne Wymiary: Wymiary płyty: Waga: Warunki użytkowania: Napięcie zasilania DC (VDC): Napięcie zasilania AC (VAC) Max. prąd płynący przez złącze POWER1 (Izas): bez złącz 187mm x 124mm ze złączami 190mm x 132mm ok. 200g 9-15V DC 7-12V AC 1.5 A @ VDC 9V lub VAC 7V 1A @ VDC 12V lub VAC 9V 700mA @ VDC 15V lub VAC 12V Napięcie +5V: Max. prąd (+5V): Napięcie +3,3V Max. prąd (3,3V): 5V DC 1.0 A ale nie większy niż Izas 3,3V DC 400mA ale nie większy niż Izas Złącza: Złącze zasilania Złącza szeregowe RS232 Złącza USB Złącza CAN Złącza AUDIO Złącza JTAG 5.7mm x 2.1mm 9 (D-SUB) żeńskie USBB żeńskie 9 (D-SUB) żeńskie JACK 3,5mm IDC 20 27 7 Pomoc techniczna W celu uzyskania pomocy technicznej prosimy o kontakt [email protected]. W pytaniu prosimy o umieszczenie następujących informacji Numer wersji płyty EVBmmTm Kompletnej nazwy używanego układu mikroprocesorowego Napięcia zasilania płyty i napięcia bazowego płyty VTG Ustawienia zworek systemowych Szczegółowego opisu problemu 8 Przykładowe oprogramowanie Przykładowe programy i biblioteki dostępne są na stronie www.propox.com 28 9 Dostępne akcesoria Do płyty EVBmmTm , dostępne są następujące akcesoria: przewody peryferyjne jednożyłowe minimoduły oparte na FPGA, mikrokontrolerach AVR i ARM programator ARMcableI zasilacz 9V/750mA termometr 1-WIRE DS1820 10 Gwarancja Płyta EVBmmTm objęta jest sześciomiesięczna gwarancją. Wszystkie wady i uszkodzenia nie spowodowanie przez użytkownika zostaną usunięte na koszt producenta. Koszt transportu ponoszony jest przez kupującego. Producent nie ponosi żadnej odpowiedzialności za zniszczenia i uszkodzenia powstałe w wyniku użytkowania systemu EVBmmTm. Producent zastrzega sobie prawo do zmian konstrukcyjnych, a także możliwość wystąpienia błędu/pomyłki w tekście. 29 30 31