DOKUMENTACJA PROJEKTU

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

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

Zestaw uruchomieniowy z mikrokontrolerem LPC1114 i wbudowanym programatorem ISP

Programator-debugger JTAG/SWIM dla mikrokontrolerów STM32 i STM8

dokument DOK wersja 1.0

Parametryzacja przetworników analogowocyfrowych

Programator procesorów rodziny AVR AVR-T910

LITEcomp. Zestaw uruchomieniowy z mikrokontrolerem ST7FLITE19

ZL29ARM. Zestaw uruchomieniowy dla mikrokontrolerów STM32F107

Instytut Teleinformatyki

STM32Butterfly2. Zestaw uruchomieniowy dla mikrokontrolerów STM32F107

Politechnika Białostocka

STM32 Butterfly. Zestaw uruchomieniowy dla mikrokontrolerów STM32F107

LABORATORIUM UKŁADÓW PROGRAMOWALNYCH. PROCESORY OSADZONE kod kursu: ETD 7211 SEMESTR ZIMOWY 2017

ZL4PIC. Uniwersalny zestaw uruchomieniowy dla mikrokontrolerów PIC

Laboratorium Procesorów Sygnałowych

Rys. 1. Schemat ideowy karty przekaźników. AVT 5250 Karta przekaźników z interfejsem Ethernet

Zestaw Startowy EvB. Więcej informacji na stronie:

Politechnika Wrocławska

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

Płytka uruchomieniowa XM64

Wizualizacja stanu czujników robota mobilnego. Sprawozdanie z wykonania projektu.

OPTIMA PC v Program konfiguracyjny dla cyfrowych paneli domofonowy serii OPTIMA ELFON. Instrukcja obsługi. Rev 1

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

Instrukcja obsługi programatora AVR Prog USB v2

ZL19PRG. Programator USB dla układów PLD firmy Altera

ZL28ARM. Zestaw uruchomieniowy dla mikrokontrolerów AT91SAM7XC

AsLinkEx instrukcja obsługi

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

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

Instrukcja obsługi programatora AVR Prog USB v2

ZL30ARM. Zestaw uruchomieniowy dla mikrokontrolerów STM32F103

KAmduino UNO. Rev Źródło:

TECHNIKA MIKROPROCESOROWA II

Język polski na wyświetlaczu przemiennika

ZL15AVR. Zestaw uruchomieniowy dla mikrokontrolerów ATmega32

Płytka ewaluacyjna z ATmega16/ATmega32 ARE0021/ARE0024

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

ZL4PIC. Uniwersalny zestaw uruchomieniowy dla mikrokontrolerów PIC

Instrukcja obsługi programatora AVR Prog USB v2

ZL2AVR. Zestaw uruchomieniowy z mikrokontrolerem ATmega8

ZL15AVR. Zestaw uruchomieniowy dla mikrokontrolerów ATmega32


Instrukcja obsługi debugera JTAG-AVR USB v2

AKTUALIZACJA RĘCZNA TRYB OFFLINE (Przykład: WINDOWS 7-32 bits):

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

ZL27ARM. Zestaw uruchomieniowy dla mikrokontrolerów STM32F103

MOD Xmega explore z ATXmega256A3BU. sklep.modulowo.pl akademia.modulowo.pl zestawy.modulowo.pl app.modulowo.pl blog.modulowo.

MOD Xmega explore z ATXmega256A3BU. sklep.modulowo.pl akademia.modulowo.pl zestawy.modulowo.pl app.modulowo.pl blog.modulowo.

Instrukcja użytkownika ARsoft-CFG WZ1 4.0

Instytut Teleinformatyki

Moduł uruchomieniowy AVR ATMEGA-16 wersja 2

Servo controller. Uniwersalny sterownik serwomechanizmów modelarskich. Zestawy uruchomieniowe 1

Instrukcja obsługi. PROGRAMATOR dualavr. redflu Tarnów

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

Electronic Infosystems

WIZUALIZACJA DANYCH SENSORYCZNYCH MINISTACJA METEOROLOGICZNA

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

Instrukcja obsługi programatora AVR Prog USB v2

MultiTool instrukcja użytkownika 2010 SFAR

ZL5PIC. Zestaw uruchomieniowy dla mikrokontrolerów PIC16F887

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

Elektronika samochodowa (Kod: TS1C )

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

LABORATORIUM INTELIGENTNYCH SYSTEMÓW ELEKTRYCZNYCH

Instrukcja do oprogramowania ENAP DEC-1

1) Połączenie za pomocą kabla PC/PPI (Nr kat.: USB: 6ES DB30-0XA0, RS232: 6ES CB30-0XA0)

Szkolenia specjalistyczne

BF20 JTAG dla ARM ów z interfejsem USB Instrukcja obsługi

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

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

STM32L0: Cortex-M0+ w rodzinie STM32

Moduł Komunikacyjny MCU42 do systemu AFS42

Spis treści. Projekt współfinansowany ze środków Unii Europejskiej w ramach Europejskiego Funduszu Społecznego

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

Instrukcja programowania płytek edycji 2014

Projekt procesora NIOSII w strukturze programowalnego układu logicznego CYCLONEII EP2C35F672C6 podłączenie i obsługa wyświetlacza LCD.

Pracownia Transmisji Danych, Instytut Fizyki UMK, Toruń. Instrukcja do ćwiczenia nr 10. Transmisja szeregowa sieciami energetycznymi

Konfiguracja i programowanie PLC Siemens SIMATIC S7 i panelu tekstowego w układzie sterowania napędami elektrycznymi. Przebieg ćwiczenia

LDA-8/ Z wyświetlacz tekstowy

PRZEWODNIK PO PRZEDMIOCIE

CM Konwerter SUCOM_A Master - ModBus RTU Slave

Programowalne Układy Cyfrowe Laboratorium

KATEDRA SYSTEMÓW MULTIMEDIALNYCH SEMINARIUM MULTIMEDIALNE SYSTEMY MEDYCZNE

MOD STM32 explorem0 z STM32F051C8T6. sklep.modulowo.pl akademia.modulowo.pl zestawy.modulowo.pl app.modulowo.pl blog.modulowo.

Płytka uruchomieniowa XM32

TECHNIKA MIKROPROCESOROWA II

LabVIEW PLATFORMA EDUKACYJNA Lekcja 5 LabVIEW i Arduino konfiguracja środowiska i pierwszy program

AMX 530BT. Instrukcja instalacji i konfiguracji AMX 530BT dla systemów operacyjnych XP, 7 i Instalacja i konfiguracja AMX 530BT dla Windows XP

1. Opis aplikacji. 2. Przeprowadzanie pomiarów. 3. Tworzenie sprawozdania

Programator Kart Master - klient

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

CM Konwerter ModBus RTU slave ModBus RTU slave

Kurs programowania mikrokontrolerów ARM z rodziny Cortex-M3

SKRÓCONA INSTRUKCJA uruchomienia testera

PRZEWODNIK PO PRZEDMIOCIE

Programator ICP mikrokontrolerów rodziny ST7. Full MFPST7. Lite. Instrukcja użytkownika 03/09

UCanlogUpdater INSTRUKCJA OBSŁUGI

Modułowy programowalny przekaźnik czasowy firmy Aniro.

Programator mikroprocesorów SDA555xFL ver. 1.3

Transkrypt:

Warszawa, dn. 16.12.2015r. Student: Artur Tynecki (E.EIM) atynecki@stud.elka.pw.edu.pl Prowadzący: dr inż. Mariusz Jarosław Suchenek DOKUMENTACJA PROJEKTU Projekt wykonany w ramach przedmiotu Mikrokontrolery ARM. 1. OPIS OGÓLNY 1.1. Nazwa projektu: Programator modułów NFC z wyświetlaczem. 1.2. Cel projektu: Celem projektu było zaprojektowanie, zbudowanie i oprogramowanie zestawu umożliwiającego wgranie dowolnej wiadomości tekstowej na moduł NFC zawarty na płytce ewaluacyjnej M24LR-BOARD. 2. ZAŁOŻENIA Realizacja projektu zakładała zbudowanie systemu realizującego następujące funkcjonalności: Przesłanie dowolnego tekstu z jednostki PC do programator za pomocą interfejsu USB, Wyświetlenie przesłanego tekstu na wyświetlaczu E-paper, Komunikacja z procesorem płytki ewaluacyjnej M24LR-BOARD za pomocą interfejsu I2C, Przesłanie tekstu z płytki programatora do procesora układu M24LR-BOARD, Wgranie tekstu do pamięci modułu NFC, Wyświetlenie przesłanego tekstu na wyświetlaczu LED, Pomiar bieżącej temperatury i wizualizacja wyniku na wyświetlaczu LED, Komunikacja z użytkownikiem z wykorzystaniem wyświetlacza E-paper, wyświetlacza LED, diód LED, przycisków. 3. SPOSÓB REALIZACJI 3.1.Część elektroniczna Realizacja założeń niniejszego projektu wymagała zastosowanie następujących elementów: Płytki ewaluacyjnej M24LR-BOARD złożonej z: mikrokontrolera STM8L152, modułu NFC M24LR04E-R, termometru cyfrowego STTS751, wyświetlacza LCD 24-segmentowego, przycisku, diody LED. Wszystkie wyżej wymienione elementy zostały wykorzystane do realizacji projektu. Płytki ewaluacyjnej STM32LO538-Discovery zawierającej m.in.: mikrokontroler STML053C8T6, złącze portu USB, wyświetlacz E-paper o rozdzielczości 172x72 pikseli, przycisku, diód LED. Wszystkie wyżej wymienione elementy zostały wykorzystane do realizacji projektu.

Uruchomienie systemu wymaga dodatkowo wykorzystania komputera z możliwością podłączenia złącza USB oraz oprogramowania do obsługi portów COM. Poszczególne komponenty systemu programatora połączone są zgodnie ze zaprezentowanym schematem (zaznaczono występujące interfejsy komunikacji): Rys.3.1.1. Schemat połączeń elementów systemu. 3.2. Część programistyczna 3.2.1. Środowisko programistyczne Realizacja projektu wymagała oprogramowania dwóch mikrokontrolerów wraz z podłączonymi do nich modułami. Uwarunkowało to wykorzystanie dwóch środowisko programistycznych: IAR Embedded Workbench ze wsparciem dla mikrokontrolerów STM8, Keil µvision w wersji 5.16 ze wsparciem dla mikrokontrolerów STM32L0. 3.2.2. Opis algorytmów i schemat przepływu danych W niniejszym projekcie dane stanowić będzie wiadomość tekstowa przekazywana pomiędzy kolejnymi elementami systemu w postaci tablicy znaków zaprezentowanej poniżej: Znacznik początku Tekst wiadomości Znacznik końca @<. >@ Tab.3.2.2.1. Schemat ramki danych. Tekst wiadomości może zawierać maksymalnie 40 znaków.

Przepływ ramki danych odbywa się zgodnie ze schematem: Rys.3.2.2.1. Schemat przepływu danych. Każdy z mikrokontrolerów systemu realizuje swój program działania zgodnie ze schematami zaprezentowanymi poniżej:

Rys.3.2.2.2. Algorytm działania modułu NFC-BOARD.

Rys.3.2.2.3. Algorytm działania modułu programatora.

4. DZIAŁANIE SYSTEMU 4.1. Obsługa sytemu System programatora składa się z następujących elementów: jednostki PC, przewodu USB ze złączem miniusb, płytki ewaluacyjnej STM32LO538-Discovery, przewodu ze złączami typu goldpin 1x4, płytki ewaluacyjnej M24LR-BOARD. W celu uruchomienie systemu należy połączyć wyżej wymienione elementy zgodnie ze schematem zaprezentowanym na rysunku 3.1.1. Po dostarczeniu zasilania do poszczególnych modułów rozpoczynają one prace do stanów początkowych zgodnie ze schematami (3.2.2.2. oraz 3.2.2.3.). W celu zaprogramowania wiadomości tekstowej należy wykonać następujące kroki: 1. zmienić stan płytki NFC za pomocą przycisku na opcje programowania, 2. podłączyć płytkę ewaluacyjną M24LR-BOARD za pomocą przewodu ze złączem typu goldpin do płytki STM32LO538-Discovery, 3. wysłać wiadomość tekstową z terminala portów COM komputera dołączają znaczniki końca i początku ramki danych, 4. po zaprogramowaniu można dotworzyć zapisana wiadomość na wyświetlaczu płytki NFC przechodząc do stanu odczytu za pomocą przycisku, 5. w celu ponownego zaprogramowania wiadomości na tej samej płytce NFC należy przejść w stan programowania oraz wcisnąć przycisk na płytce programatora. Procedura rozpocznie się od punktu 3. 6. w celu zaprogramowania innej płytki NFC powtórzyć kroki od punktu 1. 4.2. Obsługa błędów W przypadku wystąpienia błędów działania systemu użytkownik otrzymuje odpowiednie powiadomienie na każdym z modułów: płytka NFC wiadomość ERROR na wyświetlaczy LED, po czym następuje ponowne uruchomienie aplikacji. płytka programatora wiadomość ERROR na wyświetlaczu E-paper wraz z kodem błędu. W celu wyjścia z obsługi błędu należy wcisnąć przycisk, po którym nastąpi ponowne uruchomienie aplikacji. Kod błędu Znaczenie 1 system clock error 2 USB error 3 e-paper display error 4 I2C communication error 5 program massage error 6 unknown error Tab. 4.2.1. Tabela kodów błędów aplikacji programatora