Projekty realizowane w czerwcu 2015
Transkrypt
Projekty realizowane w czerwcu 2015
Projekty realizowane w czerwcu 2015 generator częstostliwości proporcjonalnej do przyspieszenia z jakim porusza się moduł PmodACL przypięty do płytyty kablami. Komunikacja z ACL‐>DAC akcelerometrem przez SPI; impulsy generujemy na DAC (lub może w inny sposób?) ób?) gra kółko i krzyżyk obsługiwana poprzez zewnętrzny joystick PmodJSTK OX‐Joy podłączony do modułu kablami przez SPI p j ggrająca. ją Osiem klawiszyy na wyświetlaczu. y Naciśnięcie ę każdego g mała aplikacja gama z nich generuje sinusoidę na DAC‐u o odpowiedniej częstostliwości precycyzyjnie dobranej układem TIMERa. pomiar temperatury cyfrowym termometrem podłączonym do modułu 1‐wire‐>Eth 1 i >Eth kablem k bl z iinterfejsem t f j 1 1‐wire. i P Pomiary i są wysyłane ł do d ndrzędnego d d komputera poprzez Ethernet (!!!). odczyt zawartości systemu plików na karcie SD (interfejs SPI) i wyświetlenie SD‐disp y informacjij na wyświetlaczu y tych Tetris implementacja gry Tetris na ekranie dotykowym modułu aplikacja do malowania obiektów geometrycznych palcami na ekranie Paint dotykowym zliczanie impulsów w bramce czasowej przychodzących na wejście ADC wraz LicznikImp z dyskryminacja amplitudy 2015‐12‐4 Systemy Wbudowane / Techniki Mikroprocesorowe 1 Spis dostępnych modułów (Digilent) dołączanych do płyty LandTiger Moduł d ł Nazwa Układ kł d Opis i Pmod‐TMP2 Thermometer/thermostat Pmod‐DA1 Four 8‐bit D/A outputs Pmod GYRO Pmod‐GYRO 3 Axis Digital Gyroscope 3‐Axis Analog Devices ADT7420 Analog Devices AD7303 STMicroelectroni cs L3G4200D ±0.25°C Accurate, 16‐Bit Digital I2C Temperature Sensor up to 100oC +2.7 V to +5.5 V, Serial Input, Dual Voltage Output 8‐Bit DAC SPI and I2C interface Pmod‐OLED Organic LED Graphic Display Vmod‐CAM Stereo Camera Module Pmod‐AD1 Two 12‐bit A/D inputs Pmod‐RTCC Real‐time clock/calendar Pmod‐HB5 H‐bridge w/ feedback input Pmod‐RJ45 RJ45 Connector Pmod‐AMP2 Audio amplifier 2014‐12‐18 Pmod‐ACL 3‐axis Accelerometer Pmod‐GPS GPS Receiver Pmod‐JSTK Two axis jjoystick y SPI interface; standard 12‐pin connector to display output on a 128x32 pixel organic LED p MT9D112 2‐megapixel g p CMOS digital g image g sensors;; Aptina frame rates from 15 FPS upwards Analog Devices 1MSPS, 12‐Bit ADC, Serial Output AD7476 Microchip I2C interface MCP79410 solution for robotics and other applications where logic signals are used to drive small to medium‐sized DC motors Analog Devices SSM2377 Analog Devices ADXL345 MediaTek GPS MT3329 Atmel ATtiny24 y Microcontroller Filterless, High Efficiency, Mono 2.5 W Class D Audio Amplifer Class‐D SPI, I2C interfaces UART interface SPI interface Systemy Wbudowane / Techniki Mikroprocesorowe 2 Gra Arkanoid Arkanoid to gra komputerowa, w której za pomocą małej ruchomej platformy odbija się piłeczkę wewnątrz prostokąta otwartego z jednej strony. Celem gry jest niedopuszczenie do wydostania się piłeczki poza prostokąt oraz odbijanie jej w taki sposób, aby zbić jak najwięcej klocków rozmieszczonych wewnątrz prostokąta. Pracujemy z wyswietlaczem, wyswietlaczem przyciskami i ekranem dotykowym i joystickiem. joystickiem 2014‐12‐18 Systemy Wbudowane / Techniki Mikroprocesorowe 3 Żyroskop i fraktale Badamy jak szybko da się wykonać obliczenia i wyświetlanie fraktali. Dl osiągnięcia Dla i i i płynnej ł j pracy wyświetlacza ś i tl należałoby l ż ł b wykorzystać k t ć DMA !? Podłączamy przez I2C gyroskop (i termometr?). Fraktal jest modyfikowany przez wskazania żyroskopu – czy to się da ? Rysowanie wykresu zależności prędkości obrotowej żyroskopu od czas. Czas należy liczyć za pomocą jednego z liczników procesora. 2014‐12‐18 Systemy Wbudowane / Techniki Mikroprocesorowe 4 Prymitywna nawigacja Trasa jest zapisana w pliku na karcie SD. Przez SPI odczytujemy tę trasę z pliku. pliku Współrzędne są porównywane z wartościami z GPS‐a podłączonego za pomocą UART‐u. y pokazuje p j sięę strzałki wskazujące ją kierunek marszu i Na wyświetlaczu odległości, które należy pokonać aby iść po trasie. 2014‐12‐18 Systemy Wbudowane / Techniki Mikroprocesorowe 5 Generator przebiegów napięciowych Próbki napięcia p ę ggenerowane sąą p przez układ DAC p procesora. Generator przebiegów napięciowych: prostokąt, trójkąt, sinus i inne. Przebieg arbitralny może być wygenerowany w oparciu o próbki wczytane z pliku w komputerze poprzez UART. Dostrojenie: amplitudy, poziomu odniesienia, częstotliwości, wypełnienia (i innych). Obsługa poprzez interfejsem dotykowy na ekranie dotykowym LCD i pokrętła enkodera k d k d t kwadraturowego. Przebiegi prezentujemy na oscyloskopie. 2014‐12‐18 Systemy Wbudowane / Techniki Mikroprocesorowe 6 Obsługa układu termometrów na I2C Kilka termometrów jest podłączonych do magistrali I2C. Temperatura co stały interwał czasu jest notowana w EEPROM‐ie. EEPROM‐ie Na wyświetlaczu wyświetla się wartości i czas pomiaru oraz wykres. Podłączenie kolejnego termometru rozwija obraz wyświetlacza. 2014‐12‐18 Systemy Wbudowane / Techniki Mikroprocesorowe 7 Joystick Podłączenie zewnętrznego joysticka do płyty przez SPI i sterowanie nim położenia obiektu na wyświetlaczu graficznym. 2014‐12‐18 Systemy Wbudowane / Techniki Mikroprocesorowe 8 Obsługa iButton poprzez 1-wire Poprzez 1‐wire podłączyć iButton do pinu GPIO i wczytać unikalny kod. Wypisać go na LCD. Do iButtom wpisać aktualny czas. Przy kolejnym użyciu wyprowadzić na LCD kiedy był poprzedni dostęp. 2014‐12‐18 Systemy Wbudowane / Techniki Mikroprocesorowe 9 Prymitywna nawigacja - 2 Podłączyć moduł GPS do płyty za pomocą UART0 (przejściówka lub disable Flusch). Wczytać współrzędne geograficzne i wyprowadzić na LCD. Przycisk wczytuje aktualną współrzędną jako CEL. CEL można też określić przez wpisanie pliku z UART. Urządzenie wskazuje jak dojść w prawo, lewo, do tylu, do przodu ‐ prymitywna nawigacja. 2014‐12‐18 Systemy Wbudowane / Techniki Mikroprocesorowe 10 Licznik resetów Zegar RTC na wyświetlaczu LCD. Wskazuje czas upływający do resetu procesora przez WDT. Zapamiętujemy i prezentujemy ilość resetów. 2014‐12‐18 Systemy Wbudowane / Techniki Mikroprocesorowe 11 Pomiar napięcia w określonych interwałach czasu. Procesor śpi. Bez udziału procesora co pewien interwał czasu TIMER wyzwala wykonanie k i pomiaru i poprzez ADC, ADC a wynik ik jest j zapisywany i w pamięci RAM poprzez DMA. Na żądanie poprzez UART procesor budzi się w celu przesłania wyników do komputera i/lub uaktualnienie wyświetlacza LCD. Aby obniżyć pobór prądu można wyłączyć PLL lub obniżyć częstotliwość pracy. 2014‐12‐18 Systemy Wbudowane / Techniki Mikroprocesorowe 12 Pomiar temperatury w określonych interwałach czasu. Procesor śpi. Bez udziału procesora co pewien interwał czasu TIMER wyzwala transakcję k j na magistrali i li I2C pobierającą bi j bi ż bieżącą wartość ść temperatury. Wyniki wysyłane są poprzez URAT do komputera i/lub prezentowane graficznie na LCD. Aby obniżyć pobór prądu można wyłączyć PLL lub obniżyć częstotliwość pracy. pracy 2014‐12‐18 Systemy Wbudowane / Techniki Mikroprocesorowe 13 Zegar czasu rzeczywistego z czuwakiem. Płytka zostaje wyposażona w baterię. St d t pisze Student i aplikację lik j wyświetlającą ś i tl j zegar na ekranie k i LCD LCD. Aplikacja wyświetla pasek postępu określający czas do resetu przez WDT. Każdy reset jest odnotowywany w rejestrach backupowych RTC. Wyświetlamy ile ich było. Postęp może być pokazywany kolorami sekundnika sekundnika. 2014‐12‐18 Systemy Wbudowane / Techniki Mikroprocesorowe 14 Aplikacja grająca. Procesor śpi cały czas. czas Utwór z RAM jest przesyłany przez DMA do DAC‐a i odtwarzany na głośniku przez wzmacniacz Digilent AMP. Wstępnie utwór należy umieścić w pamięci RAM poprzez UART. PLL pracuje w konfiguracji z niskim poborem prądu. Trzeba spróbować jak źródło sygnału zegarowego wpływa na jakość odtwarzania muzyki. muzyki 2014‐12‐18 Systemy Wbudowane / Techniki Mikroprocesorowe 15 Generator przebiegów obsługiwany dotykowo. Ekran dotykowy Ek d t k j t interfejsem, jest i t f j na którym któ wybieramy bi amplitudę, lit d częstotliwość i poziom stały oraz rodzaj przebiegu. Procesor generuje przebieg poprzez ADC. 2014‐12‐18 Systemy Wbudowane / Techniki Mikroprocesorowe 16 Zegar binarny dostosowujący się do oświetlenia. Diody Di d pokazują k j czas w formacie f i bi binarnym kkorzystając t j z RTC. RTC IIch h jasność kontrolowana jest przez PWM w zależności od oświetlenia zewnętrznego mierzonego przez ADC co sekundę przez TIMER. 2014‐12‐18 Systemy Wbudowane / Techniki Mikroprocesorowe 17 Testowanie n‐bitowego przetwornika cyfrowo‐ analogowego l Procesor na porcie GPIO generuje wszystkie możliwe kombinacje binarne n‐bitowej magistrali wejściowej n‐bitowego DAC‐a. Analogowa wartość wyjściowa testowanego DAC‐a jest podawana na wejście ADC ADC. Obydwie wartości – generowana i mierzona – wysyłane są do komputera przez UART. 2014‐12‐18 Systemy Wbudowane / Techniki Mikroprocesorowe 18 Obsługa cyfrowego układu identyfikacji iButton poprzez interfejs 1‐wire. Posługując się jednym bitem portu GPIO opracować protokół magistrali 1‐wire i zademonstrować jego działanie we współpracy z elementem iButton DS1996. DS1996 2014‐12‐18 Systemy Wbudowane / Techniki Mikroprocesorowe 19