Vytvořeno: 2010-09-30 19:18:01
V této kapitole bude popsána konstrukce jednoduchého vývojového kitu, pomocí kterého bude možné pohodlně testovat všechny periférie, kterými "QGčka" disponují. Kit jsem se pokusil navrhnout tak, aby k němu bylo možné časem připojovat další rozšiřující desky nebo další vývojové kity při potřebě testovat komunikační periférie apod.
Testovací deska byla navržena s ohledem na jednoduchost celé konstrukce a na dostupnost použitých součástek. Při návrhu bylo zohledněno to, že piny mikrokontroléru jsou vždy sdíleny více perifériemi, a proto bylo nutné prvky testovací desky oddělit od sdílených pinů jumpery.
Mikrokontrolér MC9S08QG (IC1) v pouzdru DIP16 potřebuje pro svojí funkci napájecí napětí v rozmezí cca 1,8 až 3,6 V. Proto byl použit stabilizátor LF33CDT (IC2), který je v SMD provedení schopný dodávat proud 1 A. Toto stabilizované napětí nebylo vyvedeno na COMM konektor. Konektor COMM (X3) slouží pro připojení dalších desek, a proto na něj bylo vyvedeno SPI a I2C sběrnice. Zbytek pinů byl připojen na GND pro potlačení parazitních vlastností kabelu, kterým budou připojeny případné další desky. Bylo však dbáno na to, aby bylo možné využít všechny periférie mikrokontroléru, a proto jsou vodiče sběrnic přivedených na COMM přepojitelné prostřednictvím JP1, JP2, JP3 a JP4 na periférie testovací desky.
Mezi tyto periférie patři trimr R9, fotoodpor R12 zapojený společně s odporem R10 jako napěťový dělič, tlačítka S2, S3 a S4, pro indikaci LED2 a LED3 a pro jednoduché testování PWM výstupu LED1. Dále byl použit transducer SP1 (ve schématu označen jako PIEZO) spínaný SMD tranzistorem Q2. Jako převodník úrovní (SCI)UART~RS232 byl použit integrovaný obvod MAX3232 (IC3) v úzkém SMD pouzdru SO16. Je pinově kompatibilní s klasickým obvodem MAX232 avšak je schopný pracovat při napájecím napětí 3,3 V.
Přes jumperovací patici JP1 je k mikrokontroléru možné připojit externí krystal Q1. Ten je opatřen kondenzátory C3 a C4 potřebnými k rozkmitání krystalu a odporem R2, který zabraňuje "přebuzení" krystalu. Připojení krystalu takto přes jumpery je v praxi přinejmenším riskantní, ale pro testovací účely to jistě nebude zas tak hrozný prohřešek. Poslední důležitým prvkem je konektor pro připojení programovacího a ladícího rozhraní BDM (X2). K resetovacímu pinu bylo ještě připojeno tlačítko S1 a na vodič BDM jumper JP5. (Pozn.: Vodič +3V3 připojený na pin 6 úmyslně nebyl zapojen v souladu s datasheetem, a proto tedy není možné testovací desku napájet prostřednictvím BDM)
Jumper J5 jsem osadil z toho důvodu, že jednou za čas se komunikace mezi BDM (při použití USBDM-JS16) a mikrokontrolérem nějakým, mně neznámým způsobem, zasekne a je potřeba uzemněním BDM vodiče tento "lag" "nakopnout". BDM poté zas funguje bez problémů.
Plošný spoj pro testovací desku jsem si nechal vyrobit jako dvouvrstvý, ale navržen byl jako jednovrstvý.V horní vrstvě je jen jedna propojka, kterou je potřeba na jednostranném DPS osadit, a označení periférií. Použity byly jak klasické součástky a i součástky pro povrchovou montáž. Jejich osazení by neměl být při použití mikropáječky problém. Nakonec byla deska opatřena gumovými nožičkami GF2, které jsou naznačeny v osazovací plánku spodní vrstvy.
Osazení horních součástek | Osazení spodních součástek |
Horní vrstva (Propojka) (600 dpi) | Spodní vrstva (600 dpi) |
R1, R3, R4, R11 | 47 kΩ | Odpor SMD1206 |
R2, R3 | 1 MΩ | Odpor SMD1206 |
R5, R6, R7, R8 | 1 kΩ | Odpor SMD1206 |
R9 | PT10MVK010 | Trimr 10kΩ 10mm |
R10 | 100 kΩ | Odpor SMD1206 |
R12 | VT83N1 | Fotoodpor |
R13 | 0 Ω | Odpor SMD1206 nebo drátová propojka |
C1, C2, C5, C6, C9 až C12 | 100 nF | Keramický kondenzátor SMD1206 |
C3, C4 | 100 nF | Keramický kondenzátor SMD1206 |
C7 | 2,2 uF / 35 V | Elyt. kondenzátor 6.3x11 mm, RM2.5 mm |
C8 | 220 uF / 35 V | Elyt. kondenzátor 10x13 mm, RM5 mm |
D1 | 1N4007 | Usměrňovací dioda |
LED1 | 3mm zelená 2 mA | |
LED2, LED4 | 3mm červená 2 mA | |
LED3 | 3mm žlutá 2 mA | |
T1 | BC817-40SMD | NPN tranzistor SOT23 |
IC1 | MC9S08QG8CBPE | Miktokontrolér HCS08 DIP16 |
IC2 | LF33CDT | Stabilizátor 3,3 V, 1 A, TO252AA |
IC3 | MAX3232CSE | Převodník úrovní (nábojová pumpa) SO16 |
Q1 | 4.000 MHz | Krystal v pouzdru HC49U nebo HC49U/S |
SP1 | KSX-1201 | Transducer 16 R, 12 mm |
X1 | K375A | Napájecí konektor 2,1 mm |
X2 | MLW06 | Konektor 3x2 pin s roztečí 2,54 mm |
X3 | MLW10 | Konektor 5x2 pin s roztečí 2,54 mm |
X4 | CAN 9 Z 90 | Konektor 9 pin samice Canon |
S1 až S4 | P-B1720B | Tlačítko |
JP1 | Lámací kolíky 3x2 pin RM2,54 mm | |
JP2, JP3 | Lámací kolíky 4x2 pin RM2,54 mm | |
JP4, JP5 | Lámací kolíky 1x2 pin RM2,54 mm |
JP1 | |
| |
JP2 | |
| |
JP3 | |
| |
JP4 | |
| |
JP5 | |
| |
X1 - Napájecí konektor konektor | |
| |
X2 - Konektor ladícího a programovacího rozhraní BDM | |
| |
X3 - Konektor COMM pro komunikaci | |
| |
X4 - Konektor pro rozhraní RS232 | |
|
Oživení testovací desky a všech periférií bude popsáno až v následujících kapitolách. Další kapitola bude koncipována jako krátké seznámení s vývojovým prostředím Freescale CodeWarrior.
Tweet |
Komentáře:
WWW
2012-03-30 20:01:28
K dispozici je pouze jedna demonstrační deska -> odkaz
Mnohem výhodnější ale bude postavit si "programátor" USBDM a k tomu si ubastlit vlastní testovací desku...
2012-03-07 21:19:09
Prosim Vás byl by nějaký vývojový kit pro MC9S08AW16CFGE, nikde nic nemůžu najít prohledal jsem už snad celý net:D.
Předem děkuji za jakoukoliv odpověď
S přáním příjemného zbytku dne
Michal Jelínek