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

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

DOKUMENTACJA PROJEKTU

Spis tre 1. Przedstawienie standardu 1-wire Dokumentacja układu DS18B Obsługa termometru DS18B20 w j

Laboratorium Procesorów Sygnałowych

Zestaw uruchomieniowy z mikrokontrolerem LPC1114 i wbudowanym programatorem ISP

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

Komunikacja w mikrokontrolerach Laboratorium

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

Zygmunt Kubiak Instytut Informatyki Politechnika Poznańska

OBSŁUGA INTERFEJSU 1-WIRE NA PRZYKŁADZIE DS18B20

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

UW-DAL-MAN v2 Dotyczy urządzeń z wersją firmware UW-DAL v5 lub nowszą.

projekt przetwornika inteligentnego do pomiaru wysokości i prędkości pionowej BSP podczas fazy lądowania;

interfejs szeregowy wyświetlaczy do systemów PLC

Magistrala I 2 C. Podstawy systemów mikroprocesorowych. Wykład nr 5 Interfejsy szeregowe c.d.

STM32Butterfly2. Zestaw uruchomieniowy dla mikrokontrolerów STM32F107

Kod produktu: MP01105T

Obsługa enkodera AS5048 we Flowcode

STM32 Butterfly. Zestaw uruchomieniowy dla mikrokontrolerów STM32F107

Mikroprocesory i Mikrosterowniki Magistrala szeregowa I2C / TWI Inter-Integrated Circuit Two Wire Interface

Laboratorium mikroinformatyki. Szeregowe magistrale synchroniczne.

WIZUALIZACJA DANYCH SENSORYCZNYCH MINISTACJA METEOROLOGICZNA

o Instalacja środowiska programistycznego (18) o Blink (18) o Zasilanie (21) o Złącza zasilania (22) o Wejścia analogowe (22) o Złącza cyfrowe (22)

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

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

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

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

PROJECT OF FM TUNER WITH GESTURE CONTROL PROJEKT TUNERA FM STEROWANEGO GESTAMI

ZL29ARM. Zestaw uruchomieniowy dla mikrokontrolerów STM32F107

Arduino dla początkujących. Kolejny krok Autor: Simon Monk. Spis treści

KA-NUCLEO-Weather. ver. 1.0

Mikroprocesory i Mikrosterowniki Laboratorium

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

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

Kod produktu: MP01105

2.1 Porównanie procesorów

Opis czytnika TRD-FLAT CLASSIC ver Naścienny czytnik transponderów UNIQUE w płaskiej obudowie

1W-H3-04P (K)* *Litera K odnosi się do wersji czytnika ze wspólną katodą. Czytnik RFID 125 khz Unique. Karta produktu

1W-H0-04P (K)* *Litera K odnosi się do wersji czytnika ze wspólną katodą. Czytnik RFID MHz Mifare. Karta produktu

dokument DOK wersja 1.0

Opis czytnika TRD-80 CLASSIC ver Moduł czytnika transponderów UNIQUE z wbudowaną anteną

AN ON OFF TEMPERATURE CONTROLLER WITH A MOBILE APPLICATION

Szkolenia specjalistyczne

Komunikacja z czujnikiem

Technika Mikroprocesorowa

Sterownik PLC ELP11R32-MOD Dokumentacja techniczna (ver. 1.1)

WYKŁAD 5. Zestaw DSP60EX. Zestaw DSP60EX

1. Cel ćwiczenia. Celem ćwiczenia jest zestawienie połączenia pomiędzy dwoma sterownikami PLC za pomocą protokołu Modbus RTU.

HP-1 parametry. Pobór prądu (przy zasilaniu 12V) Pobierana moc (przy zasilaniu 12V) 0,036W. Pomiar ciśnienia

Programowanie mikrokontrolerów. 8 listopada 2007

Termometr cyfrowy DS18B20 obudowy i wyprowadzenia

THP-100-x parametry. Pobór prądu (przy zasilaniu 12V) Pobierana moc (przy zasilaniu 12V) 0,036W. Pomiar ciśnienia

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

LITEcomp. Zestaw uruchomieniowy z mikrokontrolerem ST7FLITE19

Komunikacja w mikrokontrolerach Laboratorium

1W-H3-05(K)* Czytnik RFID 125 khz Unique. Instrukcja

1W-H3U-05. Czytnik RFID 125 khz UNIQUE. Karta produktu

Organizacja typowego mikroprocesora

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

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

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

Komunikacja w mikrokontrolerach. Magistrala szeregowa I2C / TWI Inter-Integrated Circuit Two Wire Interface

Stanowisko laboratoryjne dla mikrokontrolera ATXmega32A4 firmy Atmel

Wbudowane układy komunikacyjne cz. 1 Wykład 10

RS-H0-05 (K)* Czytnik RFID MHz Mifare. Karta użytkownika

Wyświetlacz alfanumeryczny LCD zbudowany na sterowniku HD44780

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

Układy Cyfrowe projekt. Korekcja jasności obrazów w 24-bitowym formacie BMP z użyciem funkcji gamma. Opis głównych modułów sprzętowych

Karta katalogowa JAZZ OPLC JZ20-R31

Systemy wbudowane - wykład 7

Ćwiczenie 5 Zegar czasu rzeczywistego na mikrokontrolerze AT90S8515

Sterownik PLC ELP11R32-BASIC Dokumentacja techniczna (ver. 1.0)

m e d i a s e r v i c e Moduł kamery JPEG z komunikacją szeregową CJ0706A

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

MIKROKONTROLERY - MAGISTRALE SZEREGOWE

ul. Herbaciana 9, Reguły tel. (22) fax (22)

LB-471P, panel ciśnieniomierza z pętlą prądową 4..20mA INSTRUKCJA UśYTKOWANIA wersja instrukcji 1.1

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

Expandery wejść MCP23S17 oraz MCP23017

Instrukcja integracji urządzenia na magistrali Modbus RTU. wersja 1.1

Zewnętrzne układy peryferyjne cz. 2 Wykład 13

ISBN Copyright by Wydawnictwo BTC Legionowo 2008

Politechnika Białostocka Wydział Elektryczny Katedra Automatyki i Elektroniki

ZL30ARM. Zestaw uruchomieniowy dla mikrokontrolerów STM32F103

Protokół komunikacyjny sondy cyfrowej CS-26/RS-485 (lub RS-232)

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

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

ZL15AVR. Zestaw uruchomieniowy dla mikrokontrolerów ATmega32

Instrukcja obsługi rejestratora SAV35 wersja 10

Ciśnieniomierz typ AL154AG08.P

Murasaki Zou むらさきぞう v1.1 Opis programowania modułu LPC2368/LPC1768 z wykorzystaniem ISP

Politechnika Białostocka Wydział Elektryczny

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

Wyjścia analogowe w sterownikach, regulatorach

Programowanie Mikrokontrolerów

ZL28ARM. Zestaw uruchomieniowy dla mikrokontrolerów AT91SAM7XC

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

Instrukcja obsługi. Czujnik radiowy NETINO NT(H)S-R-01. v r.

ZL4PIC. Uniwersalny zestaw uruchomieniowy dla mikrokontrolerów PIC

Transkrypt:

Projekt MARM Dokumentacja projektu Łukasz Wolniak Stacja pogodowa

1. Cel projektu Celem projektu było opracowanie urządzenia do pomiaru temperatury, ciśnienia oraz wilgotności w oparciu o mikrokontroler ARM i dołączone czujniki. Wyniki pomiarów prezentowane są na wyświetlaczu wbudowanym w płytkę ewaluacyjną. Realizowane funkcje: odczyt ciśnienia odczyt temperatury wyświetlanie wyników pomiarów na wyświetlaczu 2. Lista wykorzystywanych modułów Płytka ewaluacyjna STM32F746G-Discovery Procesor Cortex-M7 @216MHz LCD-TFT WQVGA 4.3'' Pamięci: 64 Mb SDRAM i 128 Mb Flash QSPI Interfejsy: USB OTG, SPI, I 2 C Programator: ST-Link/V2-1 Czujnik temperatury DS18B20 Interfejs: 1-Wire Pomiar temperatury: od -55 do 125 C Dokładność pomiaru: 0,5 C Rozdzielczość: 9-12 bit Napięcie zasilania: 3-5,5 V

Czujnik ciśnienia BMP180 Interfejs: I 2 C Pomiar ciśnienia: 300-1100 hpa Dokładność: 0,02 hpa Napięcie zasilania: 1,8 V - 3,6 V 3. Schemat blokowy: Poniżej przedstawiony jest uproszczony schemat układu pomiarowego. Na schmacie nie ma zaznaczonych rezystorów Pull-Up. Wykorzystane interfejsy I/O w mikrokontrolerze: SCL SDA 1-Wire PB8 PB9 PB14

4. Oprogramowanie mikrokontrolera Środowiskiem programistycznym był Keil uvision w wersji 5. Język programowania to C. W projekcie zostały wykorzystane biblioteki STM dla STM32F7 oraz biblioteki TM STM32 Libraries. Za pomocą standardowych bibliotek od STM uruchomiony został wyświetlacz LCD wbudowany w mikrokontroler. Biblioteki TM zostały wykorzystane do obsługi interfejsów I 2 C oraz 1-Wire. Działanie urządzenia polega na cyklicznym pobieraniu danych z czujników temperatury i ciśnienia, a następnie przedstawieniu wyników pomiaru na wyświetlaczu wbudowanym w płytkę ewaluacyjną. Czujnik BMP180 Komunikacja z czujnikiem ciśnienia BMP180 odbywa się poprzez interfejs I 2 C wbudowanym w mikrokontroler. Adres urządzenia do zapisu danych to 0xEE, a do odczytu 0xEF. Działanie czujnika rozpoczyna się od zapisania wartości 0x2E do rejestru 0xF4, co rozpoczyna pomiar temperatury. Wyniki dostępne są po 4,5us. Odczytać je można z dwóch adresów 0xF6 oraz 0xF7. Wynik to 2 bajty danych, które następnie są przeliczane na temperaturę. Następnie odbywa się pomiar ciśnienia. Do urządzenia wysyłana jest wartość 0x34 do rejestru 0xF4. Po 4,5us (w wybranym trybie pomiaru) wyniki dostępne są w 3 rejestrach o adresach: 0xF6, 0xF7, 0xF8. Wynik to 3 bajty danych, które są przeliczane na wartość ciśnienia.

Czujnik DS18B20 Komunikacja z czujnikiem wilgotności i temperatury odbywa się poprzez interfejs 1-Wire. Przesyłanie danych jest inicjowane przez urządzenia master (mikrokontroler). Transmisja rozpoczyna się od wysłania sekwencji bitów poprzez wystawienie impulsu reset (zwarcie linii danych na 480 μs do masy). Powoduje to zresetowanie wszystkich podłączonych odbiorników (urządzeń typu slave). Przesłanie logicznej jedynki na magistralę oznacza wystawienie przez mastera krótkiego (od 1 do 15 μs) impulsu niskiego (zwarcie linii) oraz następnie wysokiego o długości 60 μs. Logiczne zero odpowiada niskiemu impulsowi o długości 60 μs. Przed odbiorem każdego bitu danych master wysyła niski impuls startu (od 1 μs do 15 μs), po czym wraca do stanu wysokiego na linii danych. Jeśli slave wysyła logiczną jedynkę nie robi nic,

pozostawiając linię w stanie wysokim. Jeśli slave wysyła zero, wówczas zwiera linię danych do masy na 60 μs. Komunikacja między mikrokontrolerem, a czujnikiem odbywa się przy pomocy następujących poleceń wysyłanych przez mikrokontroler: SKIP ROM [CCh] poprzez wysyłanie bajtu o wartości CC hex urządzenie adresuje wszystkie urządzenia znajdujące się na linii danych bez wysyłania informacji o numerze identyfikacyjnym urządzenia (ROM). Po tej komendzie można wysłać kolejne polecenie do wszystkich urządzeń na linii danych. CONVERT T [44h] komenda rozpoczyna pojedynczą konwersję temperatury. Po zakończeniu konwersji wynik pomiaru przechowywany jest w 2-bajtowym rejestrze, a czujnik przechodzi w stan bezczynności. READ SCRATCHPAD [BEh] po wysłaniu tej komendy możliwy jest odczyt danych z pamięci czujnika. Transmisja rozpoczyna się od najmłodszego bitu, od bajtu zerowego, aż do 9 bajtu. Wynik pomiaru temperatury przechowywany jest w 2 pierwszych bajtach. Pomiar rozpoczyna się od wysłania do urządzenia sygnału reset przez mikrokontroler. Następnie wysyłany jest bajt o wartości 0xCC (adresowanie urządzenia). Kolejny wysłany bajt o wartości 0x44 rozpoczyna konwersję temperatury. Wysyłany jest kolejny sygnał resetu. Następnie wysyłane są bajty 0xCC oraz 0xBE co umożliwia odczyt temperatury. Wynikiem są dwa bajty danych, które są następnie przeliczane na temperaturę w stopniach Celsjusza. Ostatnim krokiem jest wyświetlenie wyników pomiaru na wyświetlaczu. W tym celu wartości liczbowe są najpierw konwertowane na tekst w formacie tablicy char. Następnie za pomocą funkcji z biblioteki STM dane wyświetlane są na wyświetlaczu.