Witam.
Chciałem zaprezentować wykonaną przeze mnie płytkę testową dla procesorów atmel rodziny atmega w obudowach czterdziestopinowych.
ZałożeniaGłównym celem było zaprojektowanie płytki pod mikrokontroler atmega32 w programie Cadsoft Eagle na licencji freeware, czyli 10cm x 8cm z jak największą możliwą liczbą modułów ułożonych na tej powierzchni, a wszystkie użyte elementy miały być w technologii tht.
ProjektProjekt powstawał jak już wspomniałem w programie Eagle. Tworzyłem go około 12h, wraz z projektowaniem warstwy opisowej w programie Inkscape.
Zasoby- wyświetlacz ciekłokrystaliczny(LCD) zgody ze sterownikiem hd44780, z wyprowadzeniami w jednym rzędzie, pracujący w trybie 4 bitowym, oraz wyprowadzonym złączem r/w (możliwość ustawienia zworką
połączenia do gnd),
- poczwórny wyświetlacz LED 7seg wspólna anoda, sterowany tranzystorami pnp(czyli całość załączana stanem niskim),
- 8 diod elektroluminescencyjnych (LED) dla odzwierciedlenia pełnego portu mikrokontrolera (anody podłączone na stałe do vcc),
- 5 przycisków (tact switch) podłączonych do gnd,
- 2 potencjometry, jeden tworzy dzielnik napięcia pomiędzy gnd, a vcc(pełna regulacja między 0V - 5V, do drugiego natomiast podłączany rezystor, co pozwala utworzyć dowolny zekres napięć z przedział gnd-vcc,
- DS18B20 - termometr na 1Wire,
- dioda trójkolorowa (LED RGB),
- magistrala RS485 na układzie MAX485 (może być SN75176) z wyprowadzeniem poprzez złącze ark 2,5 i terminatorem,
- odbiornik podczerwieni TSOP1736 (bądź inny podobny),
- dioda IR,
- zewnętrzna pamięć EEPROM 24C16 I2C (bądź podobna),
- zegar czasu rzeczywistego I2C DS1307,
- buzer z generatorem sterowany przez tranzystor pnp,
- zasilanie poprzez złącze dc i stabilizator 78S05(może być zwykły 7805), z zabezpieczeniem przeciw odwrotnemu podłączeniu zasilania, oraz przeciw zbyt dużemu napięciu(dioda zenera 5V1),
- wyprowadzony kwarc(możliwość wymiany), kilka pinów zasilania, AREF, a także złącze programatora ISP(możliwość zasilania z programatora), LED sygnalizująca zasilanie, przycisk reset.
Budowa i uruchomieniePłytka została wykonana metodą termotransferu i pokryta kalafonią rozpuszczoną w izopropanolu. Rozmieszczenie elementów zostało wydrukowane na kartce i przyklejone do górnej warstwy płytki, na co zostały nalutowane elementy. Uruchomienie nie wymaga jakichś większych objaśnień, ponieważ układ jest bardzo prosty. Najlepiej jednak na początku wlutować część zasilania, i po stwierdzeniu poprawności działania montować resztę elementów. Oczywiście nie obyło się bez kilku błędów projektowych między innymi brak rezystorów podciągających szynę I2C, zbyt bliskiego ietlacz LED 7seg wspólna anoda, sterowany tranzystorami pnp(czyli całość załączaumieszczenia max485 przy wyświetlaczu i kilku drobniejszych. Wszystkie zostały już poprawione.
UwagiW załączniku pliki - pcb oraz sch eagle w jednym folderze, uporządkowany schemat w innym pliku, strona top z opisami w formacie pdf, płytki 4 na stronie w formacie pdf gotowe do termontransferu, lista części. W płytkach do wydruku zastosowałem skrypt centdrill.
To by było chyba na tyle. Planuję wykonać do tego kilka kolejnych modułów, tj wyświetlacz graficzny, wyjścia mocy, sterownik silników, matryca led, konwerter rs232 TTL, przekaźniki oraz triaki, karta SD, wyjścia audio, złącze ps2, i jak się uda to zmieścić to również na powierzchni 10x8cm.
Opis trochę lakoniczny, ale mam nadzieję, że wystarczający.
Pozdrawiam