Instrukcja UŜytkownika
Transkrypt
Instrukcja UŜytkownika
, lu ard ST Sta rve a , e o Ev B VR ers b S l d n io 1, A trol We mo t a ‘5 n d ni ri o e r c fo cro dd s M the e s d e i m mb oar rs, peC E B e S PI its ng roll gh r K pi nt Hi fo r y o rte tot roc FID ers s o c r Pr mi s, R mm lle rs or ler gra tro f ol n o s pr oco CB e ntr l u o m icr s, P for c e t t m m ds s ne Sy T te ar s S l n I , sy Bo tro C d e PI or ion on b , es at roc We R c u AV pro val mic ed iro E dd ic ng PIC be ds m M ni T, m r g S E oa rs, i s , ts e B de VR Ki ng roll h t A ter pi g n i , y o t 1 r H ‘5 Sta oto roc ID c r e rs P mi RF m e s l , r er fo ers ram trlv g n r s ll Se ule tro pro oco od con ms icr s, m ni net ste T m stem er Sy , S sy Bo h n C r t Minimoduł e ed I PI eso tion ce R, oc ua mi z mikrokontrolerem p S AV opr val IC e ARM r r fo ic g E T, P mb E g rs s M nin , S s r t g R i i in le ol des , AV er K typ B `51 tart roto roInstrukcja S s P mic , PC for s UŜytkownika s ller er for llers d ar tro erw les tro on b S du con ram c ro We imo et rog o n p n ed Mi her m roc d d ds et ste ic ar rs, Sy T m r o B olle In , S so tr ed IC oce ign P s co Spe R, opr De V cr h B Rtion ig r A Mi C a H f o rs , Pone asolution lu Many ideas s e s l v s m er ol m ntr ste g E ard co Sy nin Bo MMsam7s MMsam7s REV 2 Spis Treści 1 WPROWADZENIE .................................................................................................................................... 3 CECHY .......................................................................................................................................................... 3 2 BUDOWA MODUŁU ............................................................................................................................ 4 SCHEMAT BLOKOWY..................................................................................................................................... 4 ROZMIESZCZENIE WYPROWADZEŃ .............................................................................................................. 5 MIKROKONTROLER AT91SAM7S............................................................................................................... 6 PAMIĘĆ DATAFLASH .................................................................................................................................... 6 STABILIZATOR .............................................................................................................................................. 7 UKŁAD PODCIĄGAJĄCY LINIĘ D+ USB......................................................................................................... 7 ZŁĄCZE JTAG .............................................................................................................................................. 7 3 PŁYTA EWALUACYJNA .................................................................................................................... 8 4 PARAMETRY TECHNICZNE ............................................................................................................. 9 5 POMOC TECHNICZNA ....................................................................................................................... 9 6 GWARANCJA ....................................................................................................................................... 9 7 ROZMIESZCZENIE ELEMENTÓW ................................................................................................. 10 8 WYMIARY ............................................................................................................................................ 11 9 SCHEMAT ............................................................................................................................................ 11 1 Wprowadzenie MMsam7s jest uniwersalnym minimodułem dla mikrokontrolerów AT91SAM7S firmy Atmel. Mikrokontroler ten jest dostępny w obudowie TQFP64, która ze względu na zagęszczony układ wyprowadzeń utrudnia stosowanie go w układach prototypowych i amatorskich. My podjęliśmy próbę umieszczenia go na płytce o wymiarach 36x36 mm z układem wyprowadzeń pasującym do ogólnie dostępnych druków prototypowych. Dodatkowo dodaliśmy stabilizator 3.3V oraz pamięć szeregową DataFlash o pojemności do 4MB. Wszystkie porty i sygnały mikrokontrolera wyprowadziliśmy przy pomocy dwurzędowych złącz szpilkowych o rastrze 0,1’. Minimoduł ten nie jest jedynie adapterem, ale kompletną płytą główną dla AT91SAM7S. Wystarczy podłączyć napięcie zasilania, złącze JTAG i moŜemy zacząć ładować 256 kBajtów pamięci Flash mikrokontrolera. Dzięki zintegrowaniu peryferii z mikrokontrolerem na jednej płytce, zastosowanie modułu moŜe skrócić czas projektowania i ułatwić budowę systemów bazujących na mikrokontrolerach AT91SAM7S, eliminując konieczność projektowania obwodu drukowanego. Do modułu dostarczone jest przykładowe oprogramowanie. Moduł MMsam7s moŜe równieŜ znaleźć zastosowanie w pracowniach dydaktycznych uczelni informatycznych i elektronicznych, jak równieŜ posłuŜyć do budowy prac dyplomowych. Cechy Minimoduł MMsam7s: • Kompletny, gotowy do uŜycia system mikroprocesorowy • Szybki mikrokontroler ARM AT91SAM7S o wydajności do 55MIPS • Szeregowa pamięć DataFlash o pojemności do 32Mbity (4MBajty) • Wbudowany rezonator kwarcowy 18.432MHz • Wbudowany stabilizator 3.3V 400mA • Napięcie zasilania modułu: 3.3V lub 3.8 - 16V • 2 x 26 wyprowadzenia z rastrem 0.1" (2.54mm), pasujące do wszystkich druków prototypowych • Małe wymiary:36mm x 36mm • Dostępna płyta ewaluacyjna i przykładowe oprogramowanie 3 2 Budowa modułu Schemat blokowy Schemat blokowy minimodułu MMsam7s przedstawiono na rysunku: ADC USB AT91SAM7S JTAG PORTA(31:0) DataFlash 18.432MHz +3.3V Voltage Regulator USB D+ pullup circuit Rysunek 1 Schemat blokowy minimodułu MMsam7s. Minimoduł moŜna zamówić w róŜnych konfiguracjach według następującego selektora: MMsam7sx – d Rozmiar pamięci Flash: 64 – 64kB 128 – 128kB 256 – 256kB Rozmiar pamięci DataFlash: 0 – brak pamięci DataFlash 1 – 16Mb 2 – 32Mb Np.: MMAT91SAM64-0 – minimoduł z mikrokontrolerem AT91SAM7S256 (256kB Flash), z pamięcią DataFlash 32MB. 4 Rozmieszczenie wyprowadzeń Rysunek 2 Rozmieszczenie wyprowadzeń – widok z góry. J1 Nazwa Nazwa J2 Nazwa Nazwa ADVREF 1 2 AD4 USBDP 1 2 USBDN AD5 3 4 AD6 TCK 3 4 PA31(1) AD7 5 6 PA17 TMS 5 6 JTAGSEL PA18/PGMD6/AD1 7 8 PA21/PGMD9 TDO 7 8 PA0/PMEN0 PA19/PGMD7/AD2 9 10 PA22/PGMD10 PA1/PGMEN1 9 10 PA2 PA23/PGMD11 11 12 PA20/PGMD8/AD3 PA3 11 12 PA30 PA16/PGMD4 13 14 PA15/PGMD3 PA29 13 14 #RESET PA28 15 16 PA27/PGMD15 PA4/PGMNCMD 17 18 PA5/PGMRDY PA14/PGMD2(1) 15 16 PA13/PGMD1(1) PA24/PGMD12 17 18 PA25/PGMD13 (1) PA26/PGMD14 19 20 PA12/PGMD0 PA6/PGMNOE 19 20 TDI PA11/PGMM3 21 22 PA10/PGMM2 PA7/PGMNVALID 21 22 PA8/PHMM0 +3.3V 23 24 PA9/PGMM1 UDP_PUP 23 24 TST VCC 25 26 GND DF_CS 25 26 ERASE (1) – końcówki uŜywane do podłączenia pamięci DataFlash na module. Szczegółowy opis portów moŜna znaleźć w dokumentacji mikrokontrolera AT91SAM7S. 5 Mikrokontroler AT91SAM7S • • • • • • • • • • • • • • • • • • • • 32-bitowy rdzeń ARM7TDMI od 32 do 256kB programowanej w systemie pamięci programu typu FLASH od 8 do 64kB pamięci RAM 3 timery z funkcjami input capture, output compare i z moŜliwością generowania PWM Timer do generowania okresowych przerwań Licznik czasu rzeczywistego 4-kanałowy 16-bitowy kontroler PWM 2 interfejsy UART dodatkowy kanał USART do debuggowania Interfejs I2C Interfejs SPI Interfejs USB 8-kanałowy 10-bitowy przetwornik A/C Do 32 linii I/O z tolerancją 5V Kontroler przerwań Układ Resetu Tryby obniŜonego poboru mocy Watchdog okienkowy Pojedyncze napięcie zasilania 3.3V (wewnętrzny stabilizator 1.8V) Interfejs JTAG Pamięć DataFlash Minimoduł moŜe zostać wyposaŜony w pamięć DataFlash AT45DB161B lub AT45DB321C o pojemności odpowiednio 16Mb lub 32Mb. Pamięć podłączona jest do szybkiej magistrali SPI o prędkości transmisji do 10Mb/s. Układ pamięci aktywowany jest po podaniu niskiego poziomu logicznego na wejście #CS. Wyprowadzenie #CS podłączone jest do portu PA31 (S1.SSN) mikrokontrolera poprzez rezystor R31. Poza PA31 magistrala SPI zajmuje trzy końcówki procesora: PA12, PA13, PA14. NaleŜy pamiętać, Ŝe jeŜeli zamontowana jest pamięć DataFlash, to wymienione końcówki portów nie mogą być uŜywane na zewnątrz modułu. Oczywiście magistrala SPI moŜe być wykorzystana do komunikacji z zewnętrznymi peryferiami, pod warunkiem, Ŝe będą one posiadały wejścia wyboru układu (CS). Po usunięciu rezystora R11 końcówka CS moŜe zostać podłączona do dowolnego wyprowadzenia mikrokontrolera (na zewnątrz modułu). PoniŜszy schemat przedstawia połączenie pamięci DataFlash wewnątrz modułu. +3.3V PA31 R11 0R R10 10k U3 PA13 PA12 PA14 13 14 12 11 DataFlash VCC SI SO SCK CS RDY/BSY RESET WP DF_CS GND AT45DB321C 6 +3.3V C14 100n 1 2 3 GND 7 GND Rysunek 3 Połączenie pamięci DataFlash wewnątrz modułu. Szczegółowy opis układów DataFlash znajduję się na stronie firmy Atmel: www.atmel.com. 6 Stabilizator Minimoduł posiada wbudowany stabilizator 3.3V. Dzięki temu moŜe być on zasilany zarówno stabilizowanym napięciem 3.3V, doprowadzonym do końcówki 23 złącza J1 (+3.3V), jak i niestabilizowanym napięciem z zakresu 3.8 – 9V, doprowadzonym do końcówki 25 tego samego złącza (VCC). JeŜeli zasilanie dostarczane jest do końcówki VCC, to napięcie 3.3V wytwarzane jest na module za pomocą stabilizatora U2. Napięcie 3.3V moŜe w takiej sytuacji być równieŜ uŜywane na zewnątrz modułu pod warunkiem, Ŝe pobór prądu nie przekroczy ok. 300mA. D2 LL4148 SPX2920M3-3.3 C12 10u/16V 2 + +3.3V + C13 10u/16V GND GND GND 3 TAB VOUT GND VIN 4 U2 1 VCC GND Rysunek 4 Stabilizator 3.3V na module. Układ podciągający linię D+ USB Host USB rozpoznaje obecność urządzenia full-speed na magistrali na podstawie podciągania linii D+ do wysokiego poziomu logicznego. W moduł MMsam7s został wbudowany układ podciągający, jest on przedstawiony na rysunku poniŜej. Q1 BC 857 +3.3V 1k5 R9 10k not mounted R13 4k7 R8 USBDP R16 4k7 UDP_PUP R12 R14 0R 10k Q2 BC 847 R15 10k #RESET D1 LL4148 GND GND Rysunek 5 Układ podciągający linię D+ Podciąganie jest domyślnie wyłączone poprzez rezystor polaryzujący R15. RównieŜ aktywny sygnał resetu, lub niski poziom na linii UDP_PUP (jest ona wyprowadzona na złącze i moŜe zostać połączona z dowolnym portem mikrokontrolera) powoduje wyłączenie podciągania, co sygnalizuje hostowi odłączenie urządzenia USB. Domyślnie podciąganie włączane jest wysokim poziomem logicznym na linii UDP_PUP, jednak po usunięciu rezystora R14 i zamontowaniu R13 moŜna uzyskać sterowanie w logice ujemnej. Złącze JTAG JTAG jest czteroprzewodowym interfejsem umoŜliwiającym 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. Sposób podłączenia złącza JTAG do minimodułu przedstawiono na rysunku: 7 M1 +3.3V +5V GND J1_1 J1_2 J1_3 J1_4 J1_5 J1_6 J1_7 J1_8 J1_9 J1_10 J1_11 J1_12 J1_13 J1_14 J1_15 J1_16 J1_17 J1_18 J1_19 J1_20 J1_21 J1_22 J1_23 J1_24 J1_25 J1_26 ADVREF AD4 AD5 AD6 AD7 PA17/TD/PCK1/AD0 PA18/RD/PCK2/AD1 PA21/RXD1/PCK1 PA19/RK/FIQ/AD2 PA22/TXD1/NPCS3 PA23/SCK1/PWM0 PA20/RF/IRQ0/AD3 PA16/TK/TIOB1 PA15/TF/TIOA1 PA14/SPCK/PWM3 PA13/MOSI/PWM2 PA24/RTS1/PWM1 PA25/CTS1/PWM2 PA26/DCD1/TIOA2 PA12/MISO/PWM1 PA11/NPCS0/PWM0 PA10/DTXD/NPCS2 +3.3V PA9/DRXD/NPCS1 VCC GND DDP DDM TCK PA31/NPCS1/PCK2 TMS JTAGSEL TDO PA0/PWM0/TIOA0 PA1/PWM1/TIOB0 PA2/PWM2/SCK0 PA3/TWD/NPCS3 PA30/IRQ1/NPCS2 PA29/RI1/TCLK2 NRST PA28/DSR1/TCLK1 PA27/DTR1/TIOB2 PA4/TWCK/TLCK0 PA5/RXD0/NPCS3 PA6/TXD0/PCK0 TDI PA7/RTS0/PWM3 PA8/CTS0/ADTRG UDP_PUP TST DF_CS ERASE J2_1 J2_2 J2_3 J2_4 J2_5 J2_6 J2_7 J2_8 J2_9 J2_10 J2_11 J2_12 J2_13 J2_14 J2_15 J2_16 J2_17 J2_18 J2_19 J2_20 J2_21 J2_22 J2_23 J2_24 J2_25 J2_26 +3.3V R37 R38 R39 R25 R40 10k 10k 10k 10k 10k J9 +3.3V VTref nTRST TDI TMS TCK RTCK TDO nSRST DBGRQ DBGACK 1 3 5 7 9 11 13 15 17 19 2 4 6 8 10 12 14 16 18 20 Vsupply GND GND GND GND GND GND GND GND GND +3.3V Header 10X2 R41 R34 R35 10k 10k 10k GND GND GND GND MMsam7s Rysunek 6 Połączenie modułu MMsam7s ze złączem JTAG. TCK TDI TDO TMS TRST SRST VCC Vref GND OPIS WYPROWADZEŃ JTAG – sygnał zegarowy JTAG – sygnał danych z układu docel. JTAG – sygnał danych do układu docel. JTAG – sygnał przełączający Reset interfejsu JTAG Sygnał RESET układu docelowego Zasilanie emulatora Wskaźnik zasilania układu docelowego Masa Rysunek 7 Złącze JTAG. Programator/emulator JTAG moŜna znaleźć na stronie: - ARMCable I: http://www.propox.com/products/t_122.html 3 Płyta ewaluacyjna Aby ułatwić projektowanie urządzeń wykorzystujących minimoduł, przygotowana została płyta ewaluacyjna EVBAT91SAM7S. W jej skład wchodzą elementy: 8 • • • • • • • • • • • • • • • gniazdo pod moduł MMsam7sF złącze ze wszystkimi końcówkami modułu MMsam7s złącza wszystkich peryferiów dostępnych na płycie stabilizator +5V włącznik zasilania port USB dwa porty RS232 wraz z diodami sygnalizującymi pracę złącze 1-Wire złącze programowania/debuggowania w systemie JTAG złącze pod wyświetlacz LCD 2x16 8 diod LED 4 klawisze 2 potencjometry buzzer pole prototypowe 4 Parametry techniczne Mikrokontroler AT91SAM7S Pamięć programu Pamięć danych do 256kB do 64kB Pamięć DataFlash do 4MB Ilość wejść/wyjść cyfrowych Ilość wejść analogowych do 32 do 8 Zasilanie 3.3V lub 3.8 – 9V Wymiary Waga 36x36mm ok. 80g Zakres temperatur pracy 0 – 70ºC Wilgotność 5 – 95% Złącza Dwa złącza szpilkowe 2x26 wyprowadzenia 5 Pomoc techniczna W celu uzyskania pomocy technicznej prosimy o kontakt [email protected] . W pytaniu prosimy o umieszczenie następujących informacji: • • • Numer wersji modułu (np. REV 1) Ustawienia rezystorów Szczegółowy opis problemu 6 Gwarancja Minimoduł MMsam7s objęty 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 modułu MMsam7s. 9 7 Rozmieszczenie elementów Rysunek 8 Rozmieszczenie elementów na górnej warstwie. Rysunek 9 Rozmieszczenie elementów na dolnej warstwie. 10 8 Wymiary Rysunek 10 Wymiary - widok z góry. Rysunek 11 Wymiary – widok z boku. 9 Schemat 11 +3.3V not mounted +3.3V GND R7 100R R3 R4 R5 R6 10k 10k 10k 10k C5 100n U1 3 4 5 6 1 AD4 AD5 AD6 AD7 ADVREF 33 49 51 53 50 TDI TDO TMS TCK JTAGSEL 56 57 USBDN USBDP 39 #RESET +3.3V C1 100n GND C2 100n GND C3 100n GND C4 100n GND 7 8 + C6 10u/10V C7 100n C15 100n C16 100n 59 18 45 58 C17 100n 12 24 54 64 GND GND GND GND GND 63 R1 1k5 C8 1n GND C9 10n GND TST ERASE 2 17 46 60 40 55 J1 AD4 AD5 AD6 AD7 ADVREF PA0/PWM0/TIOA0 PA1/PWM1/TIOB0 PA2/PWM2/SCK0 PA3/TWD/NPCS3 PA4/TWCK/TLCK0 PA5/RXD0/NPCS3 PA6/TXD0/PCK0 PA7/RTS0/PWM3 TDI TDO TMS TCK JTAGSEL PA8/CTS0/ADTRG PA9/DRXD/NPCS1 PA10/DTXD/NPCS2 PA11/NPCS0/PWM0 PA12/MISO/PWM1 PA13/MOSI/PWM2 PA14/SPCK/PWM3 PA15/TF/TIOA1 DDM DDP NRST VDDFLASH VDDIO VDDIO VDDIO PA16/TK/TIOB1 PA17/TD/PCK1/AD0 PA18/RD/PCK2/AD1 PA19/RK/FIQ/AD2 PA20/RF/IRQ0/AD3 PA21/RXD1/PCK1 PA22/TXD1/NPCS3 PA23/SCK1/PWM0 VDDIN VDDOUT VDDCORE VDDCORE VDDCORE PA24/RTS1/PWM1 PA25/CTS1/PWM2 PA26/DCD1/TIOA2 PA27/DTR1/TIOB2 PA28/DSR1/TCLK1 PA29/RI1/TCLK2 PA30/IRQ1/NPCS2 PA31/NPCS1/PCK2 VDDPLL PLLRC GND GND GND GND XOUT TST ERASE XIN 48 47 44 43 36 35 34 32 31 30 29 28 27 22 21 20 19 9 10 13 16 11 14 15 23 25 26 37 38 41 42 52 ADVREF AD5 AD7 PA18 PA19 PA23 PA16 PA14 PA24 PA26 PA11 +3.3V VCC PA0 PA1 PA2 PA3 PA4 PA5 PA6 PA7 PA8 PA9 PA10 PA11 PA12 PA13 PA14 PA15 R14 0R 10k 1M D2 1 VCC SPX2920M3-3.3 3 VIN VOUT + C12 10u/16V TAB U2 GND Q2 BC 847 +3.3V U3 +3.3V + C13 10u/16V PA31 R11 0R R10 10k PA13 PA12 PA14 13 14 12 11 DataFlash VCC SI SO SCK CS RDY/BSY RESET WP DF_CS GND LL4148 GND C11 22p USBDP R15 10k #RESET D1 Header 13X2 GND 4 R12 USBDN PA31 JTAGSEL PA0 PA2 PA30 #RESET PA27 PA5 TDI PA8 TST ERASE LL4148 R16 4k7 UDP_PUP 2 4 6 8 10 12 14 16 18 20 22 24 26 X1 18.432MHz 62 R2 2 R13 4k7 R8 1 3 5 7 9 11 13 15 17 19 21 23 25 61 GND 1k5 R9 10k USBDP TCK TMS TDO PA1 PA3 PA29 PA28 PA4 PA6 PA7 UDP_PUP DF_CS PA24 PA25 PA26 PA27 PA28 PA29 PA30 PA31 C10 22p not mounted AD4 AD6 PA17 PA21 PA22 PA20 PA15 PA13 PA25 PA12 PA10 PA9 GND Header 13X2 GND Q1 BC 857 J2 2 4 6 8 10 12 14 16 18 20 22 24 26 PA16 PA17 PA18 PA19 PA20 PA21 PA22 PA23 AT91SAM7S +3.3V 1 3 5 7 9 11 13 15 17 19 21 23 25 GND GND GND GND AT45DB321C 6 +3.3V C14 100n 1 2 3 GND 7 GND GND http://www.propox.com email: [email protected] Title: MMsam7s Size: File: Date: 09-01-2006 12 Sheet 1 of 1 Rev: 2