Sprawozdanie z projektu MARM. Część druga Specyfikacja końcowa. Prowadzący: dr. Mariusz Suchenek. Autor: Dawid Kołcz. Data: r.

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

1.2. Architektura rdzenia ARM Cortex-M3...16

STM32Butterfly2. Zestaw uruchomieniowy dla mikrokontrolerów STM32F107

ZL29ARM. Zestaw uruchomieniowy dla mikrokontrolerów STM32F107

MARM Odtwarzacz plików MP3 z kardy SD

Programowanie mikrokontrolerów. 8 listopada 2007

Parametryzacja przetworników analogowocyfrowych

interfejs szeregowy wyświetlaczy do systemów PLC

Szkolenia specjalistyczne

ZL28ARM. Zestaw uruchomieniowy dla mikrokontrolerów AT91SAM7XC

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

HC541 8-bitowy bufor jednokierunkowy HC245 8-bitowy bufor dwukierunkowy HC244 dwa 4-bitowe bufory jednokierunkowe

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

AN ON OFF TEMPERATURE CONTROLLER WITH A MOBILE APPLICATION

PROGRAM TESTOWY LCWIN.EXE OPIS DZIAŁANIA I INSTRUKCJA UŻYTKOWNIKA

ZL30ARM. Zestaw uruchomieniowy dla mikrokontrolerów STM32F103

3. Sygnały zegarowe i ich konfiguracja, mechanizmy bezpieczeństwa... 47

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

ADuCino 360. Zestaw uruchomieniowy dla mikrokontrolerów ADuCM360/361

WYDZIAŁ ELEKTRYCZNY KATEDRA TELEKOMUNIKACJI I APARATURY ELEKTRONICZNEJ. Instrukcja do zajęć laboratoryjnych. Numer ćwiczenia: 4

ZL27ARM. Zestaw uruchomieniowy dla mikrokontrolerów STM32F103

2. Architektura mikrokontrolerów PIC16F8x... 13

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

PRUS. projekt dokumentacja końcowa

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

DOKUMENTACJA PROJEKTU

Spis treści. Wykaz ważniejszych skrótów Wprowadzenie Rdzeń Cortex-M Rodzina mikrokontrolerów XMC

Instrukcja użytkownika ARSoft-WZ1

dokument DOK wersja 1.0

ZL15AVR. Zestaw uruchomieniowy dla mikrokontrolerów ATmega32

1. INSTALACJA SERWERA

Technika mikroprocesorowa. Konsola do gier

Politechnika Wrocławska

Instytut Teleinformatyki

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

Instytut Teleinformatyki

Instytut Teleinformatyki

Politechnika Białostocka Wydział Elektryczny Katedra Automatyki i Elektroniki

ZL5PIC. Zestaw uruchomieniowy dla mikrokontrolerów PIC16F887

Kurs programowania mikrokontrolerów ARM z rodziny Cortex-M3

LABORATORIUM - ELEKTRONIKA Układy mikroprocesorowe cz.2

Interfejsy komunikacyjne pomiary sygnałów losowych i pseudolosowych. Instrukcja do ćwiczenia laboratoryjnego

Instrukcja Obsługi. Modułu wyjścia analogowego 4-20mA PRODUCENT WAG ELEKTRONICZNYCH

IIPW_SML3_680 (Z80) przewodnik do ćwiczeń laboratoryjnych

Laboratorium 2 Sterowanie urządzeniami z wykorzystaniem systemu plików Intel Galileo

System powiadamiania TS400

WIZUALIZACJA DANYCH SENSORYCZNYCH Sprawozdanie z wykonanego projektu. Jakub Stanisz

ZL15AVR. Zestaw uruchomieniowy dla mikrokontrolerów ATmega32

Wyniki (prawie)końcowe - Elektroniczne warcaby

Kod produktu: MP01105

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

Mikrokontrolery ARM. Elektroniczny zegar / budzik / kalendarz z wyświetlaczem NIXIE. Opis projektu

Rozdział ten zawiera informacje na temat zarządzania Modułem Modbus TCP oraz jego konfiguracji.

SPECYFIKACJA PRZETWORNIK RÓŻNICY CIŚNIEŃ DPC250; DPC250-D; DPC4000; DPC4000-D

ZL4PIC. Uniwersalny zestaw uruchomieniowy dla mikrokontrolerów PIC

1. Opis. 2. Wymagania sprzętowe:

WYKŁAD 5. Zestaw DSP60EX. Zestaw DSP60EX

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

Programowalne Układy Cyfrowe Laboratorium

STM32 Butterfly. Zestaw uruchomieniowy dla mikrokontrolerów STM32F107

ADVANCE ELECTRONIC. Instrukcja obsługi aplikacji. Modbus konfigurator. Modbus konfigurator. wersja 1.1

Programowanie mikrokontrolerów 2.0

Tytuł: Instrukcja obsługi Modułu Komunikacji internetowej MKi-sm TK / 3001 / 016 / 002. Wersja wykonania : wersja oprogramowania v.1.

Wstęp Architektura... 13

Systemy na Chipie. Robert Czerwiński

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

Programowanie Układów Logicznych kod kursu: ETD6203. Szczegóły realizacji projektu indywidualnego W dr inż.

Biomonitoring system kontroli jakości wody

Centrum Badawcze Polskiej Akademii Nauk Konwersja Energii i Źródła Odnawialne w Gminie Jabłonna

Obługa czujników do robota śledzącego linie. Michał Wendland czerwca 2011

1. Podstawowe wiadomości Możliwości sprzętowe Połączenia elektryczne Elementy funkcjonalne programów...

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

Laboratorium Komputerowe Systemy Pomiarowe

Instrukcja użytkownika ARsoft-CFG WZ1 4.0

1 Moduł Neuronu Cyfrowego SM

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

INSTRUKCJA OBSŁUGI microplc STEROWNIK INKUBATORA ver: F1.0

KA-NUCLEO-Weather. ver. 1.0

ZL10PLD. Moduł dippld z układem XC3S200

GRM-10 - APLIKACJA PC

Zdalny czujnik. Adam Zugaj Wydział Elektroniki, PWr IV rok, AiR (ARR) Wrocław, 12 czerwca 2009

Cyfrowy rejestrator parametrów lotu dla bezzałogowych statków powietrznych. Autor: Tomasz Gluziński

INSTRUKCJA OBSŁUGI. Przekaźnik czasowy ETM ELEKTROTECH Dzierżoniów. 1. Zastosowanie

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

Spis treści. 1 Moduł Modbus TCP 4

Dokumentacja Techniczna. Konwerter USB/RS-232 na RS-285/422 COTER-24I COTER-24N

Systemy wbudowane Obsługa interfejsu 1-Wire na przykładzie termometru DS18B20

Rysunek 1 Schemat ideowy sterownika GSM

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

Wstęp Podstawowe informacje o mikroprocesorach AT91SAM9...11

DTR PICIO v Przeznaczenie. 2. Gabaryty. 3. Układ złącz

1 Moduł Modbus ASCII/RTU 3

AP Automatyka: Sonda do pomiaru wilgotności i temperatury HygroClip2-S

DOKUMENTACJA TECHNICZNA. KONWERTER MODBUS v1. INSTRUKCJA OBSŁUGI wersja instrukcji 1.0

Laboratorium Komputerowe Systemy Pomiarowe

Mikroprocesorowy termostat elektroniczny RTSZ-71v2.0

Szczegółowy opis przedmiotu zamówienia. Część 1 - Laboratoryjny zestaw prototypowy

Rejestratory Sił, Naprężeń.

RSD Uniwersalny rejestrator danych Zaprojektowany do pracy w przemyśle

Sterownik Spid Pant 8 i Ant 8. Podręcznik użytkowania

Transkrypt:

Sprawozdanie z projektu MARM Część druga Specyfikacja końcowa Prowadzący: dr. Mariusz Suchenek Autor: Dawid Kołcz Data: 01.02.16r.

1. Temat pracy: Układ diagnozujący układ tworzony jako praca magisterska. 2. Opis układu: Układ jest niezbędny do prawidłowego procesu prototypowania układu, będącego częścią akceleratora XFEL. Zadaniem płytki będzie komunikacja z przetwornikami D/A protokołem I2C niezbędna do uruchomienia płytki. Urządzenie będzie miało możliwość nastaw wartości wysyłanych do zewnętrznych DACów przy pomocy przycisków i wyświetlacza graficznego, ewentualnie z karty pamięci. Dodatkowo układ będzie rejestrował wartości napięć monitorujących poprawną pracę układu, dane będą wyświetlane w czasie rzeczywistym oraz zapisywane na karcie pamięci. Układ potrzebuje również napięcia zewnętrznego wystawianego z wewnętrznego DACa. Wartość napięcie będzie odczytywane z pliku znajdującego się na kracie pamięci. 3. Implementowane peryferia: a. Wyświetlacz graficzny po SPI b. Zewnętrzny DAC po I2C c. Karta pamięci z biblioteką fatfs (odczyt i zapis plików). d. Wewnętrzny ADC z DMA e. Zapis napięć z wewnętrznego ADC do pliku. f. Ustawianie GPIO na potrzeby kalibracji. 4. Urządzenie wykonawcze: Projekt zostanie zrealizowany na płytce dydaktycznej STM32F4 DISCOVERY z wyświetlaczem graficznym ze sterownikiem ST7565R. Zewnętrzny DAC to układ firmy Analog Devices AD5338R.

5. Realizacja Na potrzeby projektu została użyta płytka ewaluacyjna STM32F4 Discovery połączona przy pomocy taśmy przewód do niezbędnych peryferii. z wyświetlaczem opartym na sterowniku HD44780. Wyjścia DAC i ADC zostały uruchomione bez dodatkowych buforów wyjściowych. Wyświetlacz HD44780 nie wymagał dodatkowego konwertera stanów logicznych a. Wyświetlacz W projekcie został użyty wyświetlacz 2 x 16 znaków oparty na sterowniku HD44780. Użyty sterownik nie wymagał translatora stanów logicznych i poprawnie działał przy logice 3,3V. Komunikacja została skonfigurowana ręcznie i zawarta w dedykowanej bibliotece. Transmisja jest zbliżona do UART. b. Karta pamięci SD Komunikacja z kartą pamięci w logice 3,3V jest oparta na interfejsie SPI. W projekcie jest wykorzystywany wbudowany w mikrokontroler i sterowany za pomocą bibliotek dostarczonych przez producenta. Złącze kart pamięci znajduje się na oddzielnej płytce wykonanej jako projekt potrzebny w innym projekcie. c. Przetwornik Analogowo-Cyfrowy W projekcie został wykorzystany 12 bitowy wbudowany przetwornik. Konfiguracja została wykonana przy pomocy bibliotek CMSIS dostarczonych przez producenta mikrokontrolera. Przetwornik pracuje z maksymalną rozdzielczością i opóźnieniem 5 taktów zegara. Dane są przesyłane przy pomocy kanału DMA. d. DMA Kanał DMA został skonfigurowany tak, aby przesyłać dane odczytywane z przetwornika analogowo cyfrowego i zapisywać w pamięci bez użycia rdzenia mikrokontrolera. Docelowo dane są zapisywane na karcie pamięci.

e. Przetwornik Cyfrowo-Analogowy Jako przetwornik DAC użyty został wbudowany w mikrokontroler 12 bitowy układ. Konfiguracja wykonana została przy pomocy dostarczonych przez producenta bibliotek CMSIS. Dane są podawane bezpośrednio, gdyż układ ma podawać napięcie referencyjne zmieniane tylko na żądanie użytkownika. DAC wykorzystuje licznik TIM6 do synchronicznego wystawiania wartości na wyjście. f. I2C Protokół I2C wykorzystujący wbudowaną bibliotekę CMSIS w projekcie jest ustawiony w standardową konfigurację urządzenia głównego(master). Wykorzystywane będzie głównie do wysyłania danych po magistrali do zewnętrznego przetwornika DAC. g. Liczniki W projekcie do symulowania zależności czasowych użyto specjalizowanego licznika i dedykowanej do niego biblioteki SysTick. Dzięki licznikowi możliwe jest sterowanie opóźnieniem pomiędzy wykonywanymi czynnościami m.in. wystawianiem stanów logicznych przy komunikacji z wyświetlaczem. Wykorzystywany jest też licznik TIM 6 do wyzwalania przetwornika DAC. Szczegółowe opisy peryferii i możliwych konfiguracji można znaleźć w notach katalogowych mikrokontrolera STM32F407VG. Sposoby implementacji i użytkowania bibliotek są opisane w przejrzysty sposób w książce Marka Galewskiego STM32. Aplikacje i ćwiczenia w języku C

6. Zasada działania Układ jest wykorzystywany przy prototypowaniu pracy magisterskiej prowadzonej pod kierownictwem dr Krzysztofa Czuby. Głównym celem projektu jest inicjalizacja i sterowanie zewnętrznym dwu kanałowym przetwornikiem cyfrowo analogowym oraz odczyt dwóch napięć wolnozmiennych(90% czasu DC, ewentualne dryfty). Wyświetlacz ma za zadanie informowanie o prawidłowej pracy programu oraz w celach informacyjnych wyświetlać wartości odczytane z przetworników. Dane z ADC powinny być przesyłane przez DMA do karty pamięci i zapisywane w pliku tekstowym. Zapis danych na kartę pamięci jest głównym celem projektu, ze względu na fakt długoterminowych testów płytki. Jedyną czynnością niezbędną do prawidłowej pracy układu jest włączenie zasilania i włożenie karty pamięci do gniazda. Układ ma automatycznie od momentu włączenia zapisywać dane na karcie pamięci. 7. Stan projektu Każdy z podpunktów był stopniowo implementowany. Czynności zostały wyszególnione poniżej: Uruchomienie licznika SysTick Włączenie przerwań zewnętrznych i implementacja debouncing u Wykorzystanie wyświetlacza z możliwością użycia prostego menu Uruchomienie ADC bezpośrednio oraz z DMA. Uruchomienie DAC z bezpośrednią transmisją danych Implementacja komunikacji I2C z przetwornikiem DAC Uruchomienie SPI do komunikacji z kartą SD Implementacja automatu stanów do obsługi karty pamięci W związku ze znacznym późnieniem wykonania urządzenia wykonawczego do projektu i pracy magisterskiej, nie jest możliwe oddanie projektu w pełni funkcjonalnego.