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

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

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

Kod produktu: MP01105T

Programowanie mikrokontrolerów. 8 listopada 2007

Kod produktu: MP01105

AN ON OFF TEMPERATURE CONTROLLER WITH A MOBILE APPLICATION

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

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

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

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

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

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

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

Programowanie w językach asemblera i C

Komunikacja w mikrokontrolerach Laboratorium

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

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

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

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

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

Przygody z mikrokontrolerami ciąg dalszy. Przy okazji przedstawię inny ciekawy układ scalony - cyfrowy termometr DS18B20.

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

KA-NUCLEO-Weather. ver. 1.0

TRD-MINI COMBO. Uniwersalny moduł czytnika transponderów UNIQUE - wersja OEM. Podstawowe cechy :

Opis czytnika TRD-HOT COMBO ver Naścienny czytnik transponderów UNIQUE w podświetlanej obudowie

Moduł komunikacyjny Modbus RTU do ciepłomierza SonoMeter 30

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

Komunikacja w mikrokontrolerach Laboratorium

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

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

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

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

Opis czytnika TRD-55 CLASSIC ver Moduł czytnika transponderów UNIQUE z zewnętrzną anteną

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

Moduł komunikacyjny Modbus RTU w standardzie RS-485 do ciepłomierza SonoMeter 31 i przelicznika energii Infocal 9

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)

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

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

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

Instytut Teleinformatyki

Dokumentacja Techniczna. Czytnik RFID UW-M4GM

2. Architektura mikrokontrolerów PIC16F8x... 13

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

SML3 październik

DOKUMENTACJA PROJEKTU

Ćwiczenie 5 Zegar czasu rzeczywistego na mikrokontrolerze AT90S8515

Wstęp Architektura... 13

PRZETWORNIK ADC w mikrokontrolerach Atmega16-32

Zestaw uruchomieniowy z mikrokontrolerem LPC1114 i wbudowanym programatorem ISP

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

INSTRUKCJA OBSŁUGI K3-3. Czytnik kart i zamek kodowy z kontrolerem dostępu i interfejsem Wiegand. Copyright Domster T. Szydłowski

Wyniki (prawie)końcowe - Elektroniczne warcaby

ZL15AVR. Zestaw uruchomieniowy dla mikrokontrolerów ATmega32

Aplikacja czujnika temperatury dla modułu uniwersalnego UNIV 1.0 i procesora UNIV 1.0 (CPU)

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

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

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

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

Politechnika Wrocławska

Poradnik programowania procesorów AVR na przykładzie ATMEGA8

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

Dalmierz optyczny raport

ZL15AVR. Zestaw uruchomieniowy dla mikrokontrolerów ATmega32

Politechnika Białostocka

Czytnik transponderów MIFARE i UNIQUE w obudowie naściennej

Politechnika Białostocka Wydział Elektryczny Katedra Automatyki i Elektroniki

Uniwersalny zestaw uruchomieniowy ZL4PIC

ZL5PIC. Zestaw uruchomieniowy dla mikrokontrolerów PIC16F887

Podstawowe urządzenia peryferyjne mikrokontrolera ATmega8 Spis treści

STM32 Butterfly. Zestaw uruchomieniowy dla mikrokontrolerów STM32F107

Terminali GPRS S6 Strona 1 z 11. Terminal GPRS. Albatross S6. Instrukcja montażu wersja 4.2

Opis czytnika TRD-PARK COMBO ver Uniwersalny czytnik transponderów UNIQUE - wersja dla parkingów

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

Wyświetlacze graficzne : 162x64 z kontrolerem S1D x60 z kontrolerem S1D15710

Termometr cyfrowy DS18B20 obudowy i wyprowadzenia

Programowy emulator DS1990

Sterownik RO WS-01E opis działania, obsługa

WIZUALIZACJA DANYCH SENSORYCZNYCH Sprawozdanie z wykonanego projektu. Jakub Stanisz

Instrukcja MM-717 Tarnów 2010

RSD Uniwersalny rejestrator danych Zaprojektowany do pracy w przemyśle

SYGNALIZATORY MIEJSCA ZWARCIA W SIECI KABLOWEJ SN Z SERII SMZ-4DM INSTRUKCJA OBSŁUGI PRZEZ PROTOKÓŁ MODBUS RTU

E-TRONIX Sterownik Uniwersalny SU 1.2

Interfejs RS485-TTL KOD: INTR. v.1.0. Zastępuje wydanie: 2 z dnia

INSTRUKCJA OBSŁUGI R3/R4 R3-K/R4-K. Czytnik kart z interfejsem Wiegand. Czytnik kart i zamek kodowy z interfejsem Wiegand

LABORATORIUM UKŁADY STYKOWE ZL3AVR

Technika Mikroprocesorowa

SiMod-X-(A1) Przetwornik parametrów powietrza z interfejsem RS485 (MODBUS RTU) oraz wyjściem analogowym (dotyczy wersji -A1)

Generator funkcyjny. Spis treści. Działanie. Interfejs. Adam Miarka Maksymilian Szczepanik

Spis treœci. Co to jest mikrokontroler? Kody i liczby stosowane w systemach komputerowych. Podstawowe elementy logiczne

Miernik przepływu powietrza Model A2G-25

STM32Butterfly2. Zestaw uruchomieniowy dla mikrokontrolerów STM32F107

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

SENSORY i SIECI SENSOROWE

Moduł wejść/wyjść VersaPoint

INSTRUKCJA OBSŁUGI R3/R4 R3-K/R4-K. Czytnik kart z interfejsem Wiegand. Czytnik kart i zamek kodowy z interfejsem Wiegand

Instrukcja obsługi automatu zmierzchowego ASTfoto V.1.0

Urządzenia dla systemów inteligentny budynek

Mikroprocesory i Mikrosterowniki Laboratorium

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

Transkrypt:

Systemy wbudowane Obsługa interfejsu 1-Wire na przykładzie termometru DS18B20 Dokumentacja projektu. Temat projektu: Obsługa interfejsu 1-Wire na przykładzie termometru DS18B20 zrealizowana z wykorzystaniem mikrokontrolera LPC1768 LandTiger. Autorzy: Kania Filip, Kolasa Natalia Kraków, 2016

1. Cel projektu Projekt ma na celu wykorzystanie mikrokontrolera LPC 1768 oraz termometrów Dallas 18B20 w celu zaprezentowania pomiaru temperatur na wykresie. W tym celu wykorzystaliśmy wiedzę zdobytą na wykładzie oraz na laboratorium a w szczególności: 1) Konfiguracja GPIO 2) Konfiguracja UART 3) Konfiguracja oraz wyświetlanie na LCD 4) Wykorzystanie przycisków płytki (button u) 5) Konfiguracja komunikacji za pomocą 1-Wire 6) Konfiguracja SysTick a 7) Konfiguracja i obsługa przerwań 2. 1-Wire opis standardu. Interfejs elektroniczny, opracowany przez firmę Dallas Semiconductor służący do komunikacji między urządzeniami. Jego największą zaletą jest przesyłanie danych oraz zasilania 1 linią ( stąd jego nazwa ). Jest to możliwe dzięki temu, że urządzenia korzystające z tego protokołu korzystają z własnego kondensatora o pojemności 800 pf, który w momencie przesyłania danych zalewania energie do zasilania urządzenia. Możliwe jest to dzięki temu, że na magistrali w gdy urządzenia się nie komunikują jest 1 (wysokie napięcie) co zapewnia energię dla urządzenia i ładuje kondensator a przesyłanie danych odbywa się na podstawie ustawiania linii na 0 (stan niski) - na te krótkie chwile ( rzędu nanosekund ) energię zapewnia kondensator. Największą wadą tego rozwiązania jest natomiast niewielka przepustowość transmisji danych na poziomie 16kbps (tryb regular) oraz 142kbps (tryb overdrive). 1-Wire znalazł zastosowanie w komunikacji między małymi urządzeniami np. termometry cyfrowe, czujniki metrologiczne, zamki elektroniczne ibutton itp. 3. Opis specyfikacji termometru DS18B20 oraz podstawy konfiguracji 1wire. Termometr DS18B20 firmy Dallas Semiconductors jest termometrem cyfrowym o programowalnej rozdzielczości 9-12bitów. Parametry: Zakres odczytu temperatury: -55 C do 125 C Dokładność odczytu ±0.5 C w zakresie: -10 C do 85 C Posiada unikatowy 64bit owy kod identyfikujący urządzenie Zasilanie 3V do 5.5V Zdjęcie termometru Schemat

4. Podstawy obsługi 1-Wire do komunikacji z DS18B20 w języku C a) Konfiguracja SysTick a do dokładnego odliczania czasów komunikacji. SysTick_Config( SystemCoreClock / 500000 ) Dzięki temu nasze przerwanie odliczające czas będzie wykonywało się co 2µs. Wykorzystuje to funkcja: void wait(int){} Która odliczy nam potrzebną ilość mikrosekund przekazaną jako parametr. b) Reset magistrali w celu otrzymania informacji o obecności na niej termometru: Przez minimum 480µs nasz mikrokontroler utrzymuje na lino stan 0, następnie stan linii ustawiamy na 1 i nasłuchujemy linie w celu odczytania ponownego 0 na linii gdy termometr będzie utrzymywał na niej 0. c) Komunikacja z termometrem wysłanie i odczyt 1 bit u.

W programie funkcjami realizującymi komunikacje są: d) Krótki algorytm odczytu temperatury: 1. Reset połączenia. 2. Pominięcie wybierania urządzenia. ( SkipRom 0xCC) 3. Wysłanie informacji o konwersji temperatury we wszystkich termometrach, które przechowują ją w 2 bajtowym rejestrze ( scratchpad ). ( ConvertT 0x44) 4. Reset połączenia. 5. Połączenie z wybranym termometrem. ( MatchRom 0x55 ) 6. Odczyt temperatury. ( ReadScratchpad 0xBE )

5. Schemat układu oraz opis działania. Pin 1.20 Masa układu. Napięcie 3.3V Przycisk do dodawania termometrów. (Pin 2.10 ) Rezystor podciągający (Pull-up resistor) Termometry DS18B20 Mikrokontroler komunikuje się z termometrami za pomocą pinu 1.20, którym przesyła dane. Po w obwodzie mamy wpięty rezystor podciągający odpowiedzialny za powrót stanu linii z 0 na 1. Aby dodać nowy termometr: Należy go wpiąć do układu, wypiąć inne termometry i nacisnąć przycisk INT0 informacja o dodaniu lub nie powodzeniu wyświetli się na ekranie. Mikrokontroler zapamiętuje 4 ostatnio wpięte termometry ( przechowuje je w tabeli ). Termometry są przechowywane w postaci struktury: color kolor wykresów serialcode tablica 8 bajtów kodu identyfikującego data tablica ostatnich 180 odczytów active flaga informująca czy przypisano termometr

6. Zdjęcia działającego układu: