Stanowisko laboratoryjne dla mikrokontrolera ATXmega32A4 firmy Atmel



Podobne dokumenty
STM32Butterfly2. Zestaw uruchomieniowy dla mikrokontrolerów STM32F107

Zestaw uruchomieniowy z mikrokontrolerem LPC1114 i wbudowanym programatorem ISP

ZL15AVR. Zestaw uruchomieniowy dla mikrokontrolerów ATmega32

ZL16AVR. Zestaw uruchomieniowy dla mikrokontrolerów ATmega8/48/88/168

ZL5PIC. Zestaw uruchomieniowy dla mikrokontrolerów PIC16F887

ZL27ARM. Zestaw uruchomieniowy dla mikrokontrolerów STM32F103

ZL29ARM. Zestaw uruchomieniowy dla mikrokontrolerów STM32F107

ZL2AVR. Zestaw uruchomieniowy z mikrokontrolerem ATmega8

ZL30ARM. Zestaw uruchomieniowy dla mikrokontrolerów STM32F103

Programowanie Mikrokontrolerów

STM32 Butterfly. Zestaw uruchomieniowy dla mikrokontrolerów STM32F107

ZL15AVR. Zestaw uruchomieniowy dla mikrokontrolerów ATmega32

LITEcompLPC1114. Zestaw ewaluacyjny z mikrokontrolerem LPC1114 (Cortex-M0) Sponsorzy:

AVREVB1. Zestaw uruchomieniowy dla mikrokontrolerów AVR. Zestawy uruchomieniowe

LITEcomp. Zestaw uruchomieniowy z mikrokontrolerem ST7FLITE19

ZL4PIC. Uniwersalny zestaw uruchomieniowy dla mikrokontrolerów PIC

Uniwersalny zestaw uruchomieniowy ZL4PIC

Technika Mikroprocesorowa

ZL28ARM. Zestaw uruchomieniowy dla mikrokontrolerów AT91SAM7XC

ZL11AVR. Zestaw uruchomieniowy z mikrokontrolerem ATtiny2313

Uniwersalny zestaw uruchomieniowy dla mikrokontrolerów AVR

ZL25ARM. Płyta bazowa dla modułów diparm z mikrokontrolerami STR912. [rdzeń ARM966E-S]

Edukacyjny sterownik silnika krokowego z mikrokontrolerem AT90S1200 na płycie E100. Zestaw do samodzielnego montażu.

ZL4PIC. Uniwersalny zestaw uruchomieniowy dla mikrokontrolerów PIC

ZL9AVR. Płyta bazowa dla modułów ZL7AVR (ATmega128) i ZL1ETH (RTL8019)

1.2 Schemat blokowy oraz opis sygnałów wejściowych i wyjściowych

SML3 październik 2008

ZL4PIC uniwersalny zestaw uruchomieniowy dla mikrokontrolerów PIC (v.1.0) Uniwersalny zestaw uruchomieniowy dla mikrokontrolerów PIC

ZL8AVR. Płyta bazowa dla modułów dipavr

ZL3ST7. Zestaw uruchomieniowy dla mikrokontrolerów

Płytka uruchomieniowa AVR oparta o układ ATMega16/ATMega32. Instrukcja Obsługi. SKN Chip Kacper Cyrocki Page 1

SML3 październik

SigmaDSP - zestaw uruchomieniowy dla procesora ADAU1701. SigmaDSP - zestaw uruchomieniowy dla procesora ADAU1701.

Programowanie mikrokontrolerów. 8 listopada 2007

SML3 październik

Uniwersalny sterownik silnika krokowego z portem szeregowym RS232 z procesorem AT90S2313 na płycie E200. Zestaw do samodzielnego montażu.

Wydział Elektryczny. Katedra Automatyki i Elektroniki. Instrukcja. do ćwiczeń laboratoryjnych z przedmiotu: SYSTEMY CYFROWE 1.

Wyświetlacz alfanumeryczny LCD zbudowany na sterowniku HD44780

ZL2ARM easyarm zestaw uruchomieniowy dla mikrokontrolerów LPC2104/5/6 (rdzeń ARM7TDMI-S)

1. Wprowadzenie Programowanie mikrokontrolerów Sprzęt i oprogramowanie... 33

ZL9ARM płytka bazowa dla modułów diparm z mikrokontrolerami LPC213x/214x

LABORATORIUM - ELEKTRONIKA Układy mikroprocesorowe cz.2

Tab. 1. Zestawienie najważniejszych parametrów wybranych mikrokontrolerów z rodziny LPC2100, które można zastosować w zestawie ZL3ARM.

Politechnika Białostocka Wydział Elektryczny Katedra Automatyki i Elektroniki

ZL6PLD zestaw uruchomieniowy dla układów FPGA z rodziny Spartan 3 firmy Xilinx

Laboratorium Analogowych Układów Elektronicznych Laboratorium 6

W.J WIELICZKA

ZL2ARM easyarm zestaw uruchomieniowy dla mikrokontrolerów LPC2104/5/6 (rdzeń ARM7TDMI-S)

SML3 październik

Wstęp Architektura... 13

UNO R3 Starter Kit do nauki programowania mikroprocesorów AVR

Aoi Ryuu. v2.0 moduł z mikroprocesorem Atmega169 dla makiety dydaktycznej Akai Kaba

Programowalne Układy Cyfrowe Laboratorium

ZL11ARM. Uniwersalna płytka bazowa dla modułów diparm

Systemy wbudowane. Uniwersytet Łódzki Wydział Fizyki i Informatyki Stosowanej. Witold Kozłowski

KA-NUCLEO-UniExp. Wielofunkcyjny ekspander dla NUCLEO i Arduino z Bluetooth, MEMS 3DoF, LED-RGB i czujnikiem temperatury

Płyta uruchomieniowa EBX51

Kurs Elektroniki. Zastosowanie elektroniki w robotyce cz

Politechnika Białostocka

ARS3 RZC. z torem radiowym z układem CC1101, zegarem RTC, kartą Micro SD dostosowany do mikro kodu ARS3 Rxx. dokument DOK wersja 1.

Płytka ewaluacyjna z ATmega16/ATmega32 ARE0021/ARE0024

KAmduino UNO. Rev Źródło:

Elektronika samochodowa (Kod: TS1C )

Uczeń/Uczennica po zestawieniu połączeń zgłasza nauczycielowi gotowość do sprawdzenia układu i wszystkich połączeń.

2.1 Przesył danych między procesorem a tabelą zmiennych

WIZUALIZACJA DANYCH SENSORYCZNYCH MINISTACJA METEOROLOGICZNA

U 2 B 1 C 1 =10nF. C 2 =10nF

Jednym z najlepszych sposobów poznawania nowego typu mikrokontrolera

Ćwiczenie 5 Zegar czasu rzeczywistego na mikrokontrolerze AT90S8515

KA-Nucleo-Weather. Rev Źródło:

KA-NUCLEO-Weather. ver. 1.0

dokument DOK wersja 1.0

Zaliczenie Termin zaliczenia: Sala IE 415 Termin poprawkowy: > (informacja na stronie:

Przetworniki AC i CA

Kod produktu: MP01611

Zestaw Startowy EvB. Więcej informacji na stronie:

KAmduino UNO. Płytka rozwojowa z mikrokontrolerem ATmega328P, kompatybilna z Arduino UNO

Państwowa Wyższa Szkoła Zawodowa

Podstawy elektroniki i metrologii

Zagadnienia zaliczeniowe z przedmiotu Układy i systemy mikroprocesorowe elektronika i telekomunikacja, stacjonarne zawodowe

Projekt MARM. Dokumentacja projektu. Łukasz Wolniak. Stacja pogodowa

Generator tonów CTCSS, 1750Hz i innych.

Płytka laboratoryjna do współpracy z mikrokontrolerem MC68332

Organizacja pamięci VRAM monitora znakowego. 1. Tryb pracy automatycznej

FREEboard. Zestaw startowy z mikrokontrolerem z rodziny Freescale KINETIS L (Cortex-M0+) i sensorami MEMS 7 DoF

DOKUMENTACJA PROJEKTU

Biomonitoring system kontroli jakości wody

Systemy wbudowane. Uniwersytet Łódzki Wydział Fizyki i Informatyki Stosowanej. Witold Kozłowski

AKADEMIA GÓRNICZO-HUTNICZA IM. STANISŁAWA STASZICA W KRAKOWIE. Wydział Informatyki, Elektroniki i Telekomunikacji LABORATORIUM.

Karta katalogowa JAZZ OPLC JZ20-R31

Programator ZL2PRG jest uniwersalnym programatorem ISP dla mikrokontrolerów, o budowie zbliżonej do STK200/300 (produkowany przez firmę Kanda).

IIPW_SML3_680 (Z80) przewodnik do ćwiczeń laboratoryjnych

Karta katalogowa JAZZ OPLC JZ20-T40/JZ20-J-T wejść cyfrowych, 2 wejścia analogowe/cyfrowe, 2 wejścia analogowe. 20 wyjść tranzystorowych

Politechnika Wrocławska

Ćwiczenie 2. Siedmiosegmentowy wyświetlacz LED

centralnego ogrzewania,

usbcat OPTOIZOLOWANY INTERFEJS USB<->CAT OPTOIZOLOWANE STEROWANIE PTT, CW, FSK GALWANICZNA IZOLACJA AUDIO IN, AUDIO OUT Podręcznik użytkownika

LABORATORIUM PODSTAWY ELEKTRONIKI REJESTRY

Moduł uruchomieniowy AVR ATMEGA-16 wersja 2

Transkrypt:

Katedra Metrologii i Optoelektroniki Wydział Elektroniki, Telekomunikacji i Informatyki Politechnika Gdańska LABORATORIUM MIKROKONTROLERY I MIKROSYSTEMY Stanowisko laboratoryjne dla mikrokontrolera ATXmega32A4 firmy Atmel opracowane przez: dr hab. inż. Zbigniew Czaja inż. Krzysztof Burek Gdańsk 2014

I. Opis stanowiska laboratoryjnego mikrokontrolera ATXmega32A4 Płytka laboratoryjna składa się z bloków pokazanych na rys. 1. Głównym elementem jest moduł mikrokontrolera ATXmega32A4 pokazany na rys. 2. Rys. 1. Schemat blokowy zestawu uruchomieniowego Na module tym poza mikrokontrolerem ATXmega32A4 zamontowano niezbędne elementy bierne wymagane do prawidłowego funkcjonowania mikrokontrolera (rys. 2). Do tych elementów należy zaliczyć: kondensatory odprzęgające o pojemności 100 nf pomiędzy każdym wyprowadzeniem zasilania i masy, układ LC składający się z cewki o indukcyjności 10 µh i kondensatora o wartości 1 µf służącego, jako filtr napięcia referencyjnego oraz zewnętrzny oscylator kwarcowy o częstotliwości 16 MHz wraz z dwoma kondensatorami pomagającymi go wzbudzić o pojemności 22 pf każdy. Całość została umieszczona na dwóch męskich złączach typu gold pin 2x13, do których zostały podłączone wszystkie wyprowadzenia mikrokontrolera (8 nieużywanych linii pozostawiono w stanie wysokiej impedancji). 2

Rys. 2. Schemat ideowy modułu z mikrokontrolerem ATxmega32 W zestawie uruchomieniowym do komunikacji mikrokontrolera z komputerem PC wykorzystano moduł MMusb232 firmy Propox oparty na kontrolera FT8U232BM firmy FTDI (rys.3.). Moduł ten pośredniczy w komunikacji między interfejsem USART mikrokontrolera a interfejsem USB komputera PC. Rys 3. Uproszczony schemat blokowy modułu MMusb232 firmy Propox [3] Schemat instalacji modułu na zestawie uruchomieniowym powstał na bazie dokumentacji dostarczanej przez firmę Propox. Wykorzystano tryb pracy z zasilaniem bezpośrednio z przewodu USB oraz komunikację z komputerem PC jedynie za pomocą wyprowadzeń TxD oraz RxD (rys. 4). 3

Rys. 4. Schemat ideowy instalacji modułu MMusb232 firmy Propox W zestawie uruchomieniowym zainstalowano wyświetlacz alfanumeryczny. Użyty wyświetlacz posiada wbudowany sterownik HD44780 firmy Hitachi, posiadający dwie linie wyświetlania po szesnaście znaków każda, gdzie każdy znak zapisywany jest za pomocą 5x7 pikseli. Sterownik ma możliwość komunikacji z mikrokontrolerem za pomocą ośmio, bądź czterobitowej magistrali danych oraz trzech sygnałów sterujących. Zastosowano czterobitową magistralę, ze względu na ograniczoną ilość wyprowadzeń mikrokontrolera, niestety kosztem złożoności kodu obsługującego wyświetlacz. Użyty wyświetlacz posiada łącznie szesnaście wyprowadzeń. Dwanaście z nich służy do komunikacji ze sterownikiem, natomiast pozostałe cztery są wykorzystywane jako wejścia źródła zasilania oraz wyjścia masy dla samego sterownika oraz podświetlenia wyświetlacza. W celach multipleksacji, do wejść sterujących podłączono układ 74HC573D. Sterowanie wyświetlaczem odbywa się za pomocą wyprowadzeń portu C mikrokontrolera oraz stanu wysokiego na wyprowadzeniu PA4. Kolejność wyprowadzeń oraz sposób podłączenia tego typu wyświetlaczy zostały pokazane na rys. 5: Linie D0-D7 pełnią funkcję dwukierunkowej magistrali danych. W trybie ośmiobitowym wykorzystywane jest wszystkie osiem wyprowadzeń, natomiast w trybie czterobitowym używane są linie D4-D7. Wejście R/W jest sygnałem mówiącym o kierunku transmisji. Stan niski oznacza transmisję danych do wyświetlacza, natomiast stan wysoki odwrotnie. Wejście RS decyduje o tym, czy stany wystawione na magistralę danych posłużą, jako dane do wyświetlenia (stan wysoki), czy jako instrukcje (stan niski). Sygnał E jest sygnałem zatwierdzającym (zbocze opadające) poziomy logiczne, wystawionym na wyprowadzenia, i zezwalającym na zapisanie danych do pamięci. Na wejściu CONTR za pomocą zmiany rezystancji podłączonej do masy można regulować kontrast wyświetlacza. W przyjętym rozwiązaniu zastosowano rezystor o stałej wartości 1 kω, zamiast potencjometru, w celu eliminacji dodatkowego czynnika, który trzeba brać pod uwagę obsługując wyświetlacz. LED+ jest wejściem zasilania podświetlenia, podpiętym do napięcia 5 V i zabezpieczonym rezystorem o wartości 470 Ω. Wyprowadzenie VDD jest wejściem zasilania sterownika HD44780 i zostało podpięte do wymaganego przez sterownik napięcia 5 V. 4

LED- oraz VSS są wyprowadzeniami masy, odpowiednio zasilania podświetlenia i sterownika. Rys. 5. Schemat ideowy podłączenia wyświetlacza wraz z układem buforów Sterownik HD44780 posiada wbudowane trzy niezależne obszary pamięci, które spełniają dodatkowe funkcje, bądź przechowują dane potrzebne do wyświetlenia znaku na pojedynczej komórce: Pamięć CG-ROM (Character Generator ROM) pamięć, która zawiera definicje standardowych, możliwych do wyświetlenia znaków. Kody znaków zapisanych w pamięci zostały zapisane przy pomocy standardowej tablicy ASCII. Pamięć CG-RAM (Character Generator RAM) pamięć pozwalająca zdefiniować do ośmiu dowolnych znaków nieprzekraczających rozmiaru pojedynczej komórki (5x7 pikseli). Po zapisaniu znaków przydzielane są im kody od 0 do 7, a ich wyświetlanie odbywa się tak samo jak dla znaków standardowych. Pamięć DD-RAM (Display Data RAM) pamięć o pojemności 80 bajtów, zawierająca kody znaków przeznaczonych do wyświetlenia na wyświetlaczu. Wyświetlacz oparty na sterowniku HD44780 posiada również zestaw instrukcji służących do jego obsługi, takich jak: Czyszczenie wyświetlacza. Ustawienie kursora na pozycję początkową. Tryb wyprowadzeń. Włącz/wyłącz wyświetlacz. Wszystkie bloki ekspozycji (diody LED i wyświetlacze 7-segmentowe) zaopatrzono w układy 74HC573D w celu multipleksacji linii portu PORTC mikrokontrolera. Linie te zabezpieczono rezystorami o wartości 220 Ω ograniczającymi maksymalny prąd wyprowadzeń do 15 ma. Zastosowano układy w wersji HC w celu sterowania obniżonym, jak na standard TTL, napięciem 3.3 V. 5

W zestawie uruchomieniowym umieszczono osiem jednokolorowych diod LED wraz z rezystorami o wartości 470 Ω przy każdej z nich (rys. 6). Głównym tego celem było ograniczenie pobieranego prądu jak i jasności ich świecenia. Wykorzystano dodatkowy bufor w postaci układu 74HC573D (osiem przerzutników typu D), w celu multipleksacji bloków ekspozycji. Wyjście układu uaktywniane jest poprzez podanie stanu wysokiego na linię PA6. Rys. 6. Schemat ideowy bloku ekspozycji zbudowanego z diod LED Kolejnym blokiem, wykorzystanym w celu zwiększenia możliwości ekspozycji informacji, jest wyświetlacz siedmiosegmentowy zbudowany na bazie diod LED (rys. 7). Został użyty wyświetlacz ze wspólną anodą. Do każdego wejścia uaktywniania segmentów został dołączony rezystor o wartości 470 Ω. Użyto również układu 74HC573D. Wejście układu uaktywniane jest poprzez podanie stanu wysokiego na linię PA5. Rys. 7. Schemat ideowy podłączenia wyświetlacza siedmiosegmentowego Jako ośmiobitowy przełącznik (rys. 8) do ustawiania dowolnej wartości bajtowej wykorzystano popularny przełącznik typu dip w wersji przewlekanej. Wykorzystano rezystory podciągające do zasilania o wartości 10 kω do niwelacji stanów nieokreślonych na wejściach układu 74HC245, pełniącego funkcję bufora. Wejście układu uaktywniane jest poprzez podanie stanu wysokiego na linię PA7. 6

Rys. 8. Schemat ideowy podłączenia ośmiobitowego przełącznika typu dip Na płytce umieszczono cztery przyciski typu switch (rys. 9), podłączone przez rezystory o wartości 220 Ω do wyprowadzeń mikrokontrolera (PD0-PD3). Wszystkie przyciski mogą obsługiwać przerwania w sposób synchroniczny. Przyciski dodatkowo wyposażono w kondensatory o pojemności 100 nf niwelujące efekt drgań styków oraz rezystory podciągające linie PD0-PD3 do zasilania o wartości 10 kω. Rys. 9. Schemat ideowy podłączenia czterech przycisków stykowych Potencjometry symulują zmiany napięcia przetwornika analogowo/cyfrowego, oraz komparatora (rys. 10). Ich zakres regulacji mieści się w przedziale od 0 do 10 kω, pomiędzy masą zestawu uruchomieniowego (0 V) a napięciem zasilania (3.3 V). Zostały one podłączone do portów PA2 i PA3, oraz wyposażone w rezystor zabezpieczający wyprowadzenia mikrokontrolera o wartości 220 Ω. 7

Rys. 10. Schemat ideowy podłączenia potencjometrów Dodatkowe wyprowadzenia na złączach męskich typu gold pin:. Interfejs I2C - Wyprowadzono dwie linie interfejsu I2C, oraz zainstalowano dwa rezystory podciągające do zasilania o wartości 10 kω. Użyto następujących wyprowadzeń mikrokontrolera: PE0 (SDA), PE1 (SCL). Interfejs SPI - Wyprowadzono cztery linie interfejsu SPI. Użyto następujących wyprowadzeń mikrokontrolera: PD4 (SS), PD5(MOSI), PD6(MISO), PD7(SCK). Wyjścia przetworników cyfrowo/analogowych - Wyprowadzono dwa wyjścia przetworników cyfrowo/analogowych oraz umieszczono tuż obok wyprowadzenie napięcia odniesienia (masy). Użyto następujących wyprowadzeń mikrokontrolera: PB2 oraz PB3. Ośmiobitowe wyjście cyfrowe ogólnego przeznaczenia - Dodatkowo wykorzystano wyprowadzenia ośmiobitowego portu C mikrokontrolera; zastosowano multipleksację poprzez układ 74HC573D (rys3.13). Wyjście wybierane jest poprzez podanie stanu wysokiego na linię PA1. 8

Wyprowadzenia 3.3 oraz 5 V Przycisk zewnętrznego resetu Moduł z mikrokontrolerem ATxmega32 Konweter USART/USB Blok zasilania Zestaw dodatkowych wyprowadzeń Zestaw ośmiu niebieskich diod LED Wyświetlacz siedmiosegmentowy Zestaw potencjometrów Ośmiobitowy przełącznik Zestaw czterech przycisków Rys. 11. Rozmieszczenie elementów na zestawie uruchomieniowym 9

Rys. 12. Moduł z mikrokontrolerem ATxmega32 Rys. 13. Warstwa TOP wykonanego obwodu drukowanego Rys. 14. Warstwa BOTTOM wykonanego obwodu drukowanego 10

Rys. 15. Schemat ideowy płytki laboratoryjnej mikrokontrolera ATXmega32A4 11