Programowanie mikrokontrolerów 2.0

Podobne dokumenty
Programowanie mikrokontrolerów 2.0

Programowanie mikrokontrolerów 2.0

PL B1. INSTYTUT TECHNIKI I APARATURY MEDYCZNEJ ITAM, Zabrze, PL BUP 09/13

2.1 Porównanie procesorów

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

MOBOT-RCR v2 miniaturowe moduły radiowe Bezprzewodowa transmisja UART

Układy transmisji przewodowej. na przykładzie USB

Kod produktu: MP01611-ZK

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

Wykład 10. Nadawanie i odbiór sygnałów w podczerwieni. Systemy wbudowane. Kierunek: Informatyka PRACOWNIA DYDAKTYCZNA

Kod produktu: MP01611

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

1. Nadajnik światłowodowy

PL B1. WOJSKOWY INSTYTUT MEDYCYNY LOTNICZEJ, Warszawa, PL BUP 23/13

Problematyka sieci miejscowej LIN

SML3 październik

Pilot RF 4-kanałowy + odbiornik XY-DJM-5V umożliwia zdalne sterowanie do czterech urządzeń. Nadajnik pilot MX804. Odbiornik XY-DJM.

Programator układów HCS

Instrukcja obsługi czytnika MM-R32

Zestaw przedłużacza, 4K HDMI HDBaseT, 70 m

Zestaw przedłużacza, 4K HDMI HDBaseT, 100 m

SDD287 - wysokoprądowy, podwójny driver silnika DC

SDD287 - wysokoprądowy, podwójny driver silnika DC

Ultradźwiękowy generator mocy MARP wersja Dokumentacja techniczno-ruchowa

Programowanie mikrokontrolerów. 8 listopada 2007

IrDA. Infrared Data Association

Wyjścia analogowe w sterownikach, regulatorach

1 Badanie aplikacji timera 555

Kod produktu: MP01611-ZK

SYSTEM E G S MODUŁ ML/A-1m wersja V32.1

Podstawy elektroniki cyfrowej dla Inżynierii Nanostruktur. Piotr Fita

MODBUS RTU wersja M1.14 protokół komunikacyjny wyświetlaczy LDN

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

Uniwersalny zestaw uruchomieniowy ZL4PIC

Instrukcja MM-717 Tarnów 2010

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

F&F Filipowski Sp. J Pabianice, ul. Konstantynowska 79/81 tel KARTA KATALOGOWA

Laboratorium Analogowych Układów Elektronicznych Laboratorium 6

ZL4PIC. Uniwersalny zestaw uruchomieniowy dla mikrokontrolerów PIC

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

Płytka ewaluacyjna z ATmega16/ATmega32 ARE0021/ARE0024

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

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

Proste układy wykonawcze

Mikrokontrolery AVR techniczne aspekty programowania

Magistrala LIN

Edukacyjny sterownik silnika krokowego z mikrokontrolerem AT90S1200 na płycie E100. Zestaw do samodzielnego montażu.

Interface sieci RS485

Badanie układów średniej skali integracji - ćwiczenie Cel ćwiczenia. 2. Wykaz przyrządów i elementów: 3. Przedmiot badań

Laboratorium mikroinformatyki. Szeregowe magistrale synchroniczne.

KAmodQTR8A. Moduł QTR8A z ośmioma czujnikami odbiciowymi

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

5 / 6 TX (A) RX (A) RX (B) TX (B) COM DTM CKM DT1 CK1 DT2 CK2 COM H L H L R B M S

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

Sprzężenie mikrokontrolera (nie tylko X51) ze światem zewnętrznym cd...

IC200UDR002 ASTOR GE INTELLIGENT PLATFORMS - VERSAMAX NANO/MICRO

Programowanie mikrokontrolerów 2.0

Wstęp Architektura... 13

INSTRUKCJA OBSŁUGI Generatora impulsów PWM

OPROGRAMOWANIE ODBIORNIKA / NADAJNIKA PODCZERWIENI UNIV

Kod produktu: MP-BTM222-5V

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

Instrukcja obsługi i instalacji repeatera światłowodowego BMK-29.

interfejs szeregowy wyświetlaczy do systemów PLC

MiniModbus 4DI. Moduł rozszerzający 4 wejścia cyfrowe. Wyprodukowano dla

Technika Mikroprocesorowa

Język C. Wykład 9: Mikrokontrolery cz.2. Łukasz Gaweł Chemia C pokój 307

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

Interfejsy systemów pomiarowych

LDA-8/ Z wyświetlacz tekstowy

Projektowanie i produkcja urządzeń elektronicznych

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

Komunikacja w mikrokontrolerach Laboratorium

Mini Modbus 1AO. Moduł rozszerzający 1 wyjście analogowe, 2 wyjście cyfrowe. Wyprodukowano dla

Modem radiowy MR10-GATEWAY-S

RS485 MODBUS Module 8I8O

Mikrokontroler w roli generatora PWM. Wpisany przez Administrator piątek, 06 lipca :51 -

Interfejsy. w systemach pomiarowych. Ryszard J. Barczyński, 2016 Materiały dydaktyczne do użytku wewnętrznego

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

Cel. Poznanie zasady działania i budowy liczników zliczających ustaloną liczbę impulsów. Poznanie kodów BCD, 8421 i Rys. 9.1.

ZL15AVR. Zestaw uruchomieniowy dla mikrokontrolerów ATmega32

ASTOR IC200ALG320 4 wyjścia analogowe prądowe. Rozdzielczość 12 bitów. Kod: B8. 4-kanałowy moduł ALG320 przetwarza sygnały cyfrowe o rozdzielczości 12

SYSTEM E G S MODUŁ ML/A-1m INSTRUKCJA UŻYTKOWANIA

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

Kompander sygnałów dwustanowych KSD4

Stanowisko do badania zjawiska tłumienia światła w ośrodkach materialnych

PT-4 TRAFO ZASILACZ WE STER. GND + 12V WY OC. Sieć 220V + - ZASTOSOWANIE.

Laboratorium Analogowych Układów Elektronicznych Laboratorium 4

Moduł komunikacyjny Modbus RTU do ciepłomierza SonoMeter 30

Instrukcja obsługi elektronicznego licznika typu 524. Model 524. Licznik sumujący i wskaźnik pozycji typu Opis. 1. Opis

Zworka amp. C 1 470uF. C2 100pF. Masa. R pom Rysunek 1. Schemat połączenia diod LED. Rysunek 2. Widok płytki drukowanej z diodami LED.

TECH-AGRO B ę d z i n

Programowanie mikrokontrolerów 2.0

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

Transceiver do szybkiej komunikacji szeregowej i pętla fazowa do ogólnych zastosowań

MiniModbus 4DI-M. Moduł rozszerzający 4 wejścia cyfrowe z pamięcią liczników. Wyprodukowano dla

Państwowa Wyższa Szkoła Zawodowa

Moduł wejść/wyjść VersaPoint

Karta katalogowa JAZZ OPLC. Modele JZ20-T10/JZ20-J-T10 i JZ20-T18/JZ20-J-T18

1. Poznanie właściwości i zasady działania rejestrów przesuwnych. 2. Poznanie właściwości i zasady działania liczników pierścieniowych.

Transkrypt:

Programowanie mikrokontrolerów 2.0 Sterowanie podczerwienią, zaawansowane tryby liczników Marcin Engel Marcin Peczarski Instytut Informatyki Uniwersytetu Warszawskiego 8 grudnia 2016

Sterowanie podczerwienią Światło podczerwone o długości fali 950 nm jest niewidzialne dla oka człowieka Diody podczerwone są tanie i łatwe do wyprodukowania Podczerwień jest tanim sposobem sterowania bezprzewodowego Urządzenia muszą się widzieć Niestety jest wiele źródeł promieniowania podczerwonego, które mogą zakłócać transmisję: słońce żarówki świece grzejniki itp.

Dioda podczerwona Typowe parametry diody podczerwonej: spadek napięcia rzędu 1,1 V prąd ciągły rzędu kilkuset ma dioda wytrzymuje impulsy prądowe nawet do kilku A Jasność (a więc i zasięg) zależy od prądu płynącego przez diodę

Modulacja Aby poradzić sobie z zakłóceniami, stosuje się modulację Dioda nadawcza jest zawsze w jednym z dwóch stanów: nieaktywna nie świeci aktywna miga z pewną częstotliwością Powszechnie stosuje się częstotliwości od 30 khz do 60 khz Nadajnik podczerwieni musi zawierać układ, który wygeneruje odpowiednią częstotliwość Dodatkową zaletą modulacji jest możliwość przepuszczenia przez diodę większych prądów

Transmisja danych Jest asynchroniczna i szeregowa Poszczególne bity koduje się za pomocą pewnych sekwencji aktywności diody Konkretny protokół zależy od stosowanego standardu (producenta)

Odbiornik podczerwieni Zintegrowany układ scalony zawierający: detektor podczerwieni (fotodiodę lub fototranzystor) wzmacniacz filtr demodulator Odbiorniki jest dostrojony do konkretnej częstotliwości modulacji Przykładowe odbiorniki firmy Vishay oznaczone są symbolami TSOPxy, gdzie x to 2 lub 3 cyfry oznaczające model, a y to 2-cyfrowa wartość częstotliwości w khz Trzy wyprowadzenia: zasilanie, masa i wyjście Wyjście ma stan niski w obecności modulowanego światła podczerwonego, a w przeciwnym razie jest w stanie wysokiej impedancji

9.7 Moduł nadajnika-odbiornika podczerwieni Moduł zawiera odbiornik i nadajnik podczerwieni Widok złącza, patrząc od góry VDD TX zasilanie nadajnika, nominalnie 3,3 V VDD RX zasilanie odbiornika, nominalnie 3,3 V TX wejście nadajnika, sterowanie diodą nadawczą RX wyjście odbiornika, otwarty dren GND masa

Podłączenie modułu do płytki prototypowej VDD TX do wyjścia zasilającego 3,3 V na płytce prototypowej VDD RX do VDD TX za pomocą zworki lub do wyjścia GPIO mikrokontrolera, aby móc odłączać zasilanie odbiornika (ok. 1,3 ma) w stanie uśpienia układu TX do wyjścia GPIO sterującego diodą, stan wysoki powoduje włączenie diody IR i kontrolnej diody zielonej (LED) RX do wejścia GPIO z włączonym rezystorem podciągającym GND do masy na płytce prototypowej

Protokoły komunikacyjne Producenci pilotów IR stosują: różne częstotliwości modulacji (np.: Sony 40 khz, Philips 36 khz) różny sposób kodowania zer i jedynek (fazą lub długością impulsu) różną kolejność przesyłania poszczególnych bitów różne kody sterujące i identyfikujące urządzenia Omówimy dwa standardy: RC-5 (Philips) i SIRC (Sony)

RC-5 Częstotliwość nośnej: 36 khz Kodowanie bitów fazą Ten sam czas transmisji każdego bitu: 64 cykle o częstotliwości 36 khz 1,778 ms 5-bitowy adres urządzenia i 6-bitowe polecenie Transmisja od najbardziej znaczącego bitu

9.11 Kodowanie bitów 0 1 889 µs 889 µs 889 µs 889 µs

Postać ramki Ramka składa się 14 bitów: 2 bity startowe zawsze równe 1 bit T, który zmienia się przy wciśnięciu kolejnego klawisza pilota 5 bitów adresu 6 bitów polecenia W przypadku przytrzymania klawisza pilota ta sama ramka jest nadawana co 114 ms

9.13 Niektóre kody Kod szesnastkowo Polecenie 00... 09 klawisze z cyframi 0C standby 20 program+ 21 program 10 głośniej 11 ciszej

9.14 Niektóre urządzenia Kod szesnastkowo Urządzenie 00 TV 05 VCR 08 SAT 09 kamera 11 tuner

9.15 Jak odbierać i dekodować sygnał z pilota Wyjście odbiornika podłączamy do wejścia mikrokontrolera Konfigurujemy odpowiednio przerwania zewnętrzne zbocze opadające oznacza początek transmisji Czekamy 3/4 czasu transmisji bitu i testujemy stan wyjścia odbiornika Odebrane bity wsuwamy do odpowiedniego rejestru Synchronizujemy się z nadajnikiem w połowie transmisji każdego bitu: w połowie transmisji każdego bitu zawsze dochodzi do zmiany poziomu sygnału na wyjściu odbiornika synchronizacja jest konieczna, bo piloty z reguły nie mają precyzyjnych oscylatorów

Uwagi Procedura powinna być odporna na błędy! Czasami pojawiają się samoistne, krótkie szpilki na wyjściu odbiornika

SIRC Częstotliwość nośnej: 40 khz Kodowanie bitów długością impulsu Transmisja bitu trwa 0,6 ms lub 1,2 ms 5-bitowy adres urządzenia i 7-bitowe polecenie (są też wersje dłuższe!) Transmisja od najmniej znaczącego bitu

9.18 Kodowanie bitów 1 0 1,2 ms 0,6 ms 0,6 ms 0,6 ms

Postać ramki Ramka rozpoczyna się od okresu aktywności o długości 2,4 ms, po czym następuje przerwa 0,6 ms Następnie jest transmitowanych 7 bitów polecenia, po czym 5 bitów adresu urządzenia W przypadku przytrzymania klawisza pilota ta sama ramka jest nadawana co 45 ms

Jak sterować nadajnikiem? Modulację uzyskujemy na przykład za pomocą licznika TIMx Z wejściem TX modułu nadajnika-odbiornika łączymy to wyprowadzenie mikrokontrolera, do którego może zostać podłączona linia wyjściowa OCy REF Konfigurujemy odpowiednio licznik Kończąc okres aktywności, uważamy, aby nie zostawić włączonej diody IR

9.21 Jak skonfigurować licznik? Sposób 1 Dobrać wartości TIMx->PSC, TIMx->ARR, TIMx->CCRy, tak aby uzyskać potrzebną częstotliwość i wypełnienie 1/2 Włączać licznik na odpowiednią liczbę cykli w okresach aktywności diody Wymuszać stan niski na wyjściu OCy REF albo wypełnienie 0 na odpowiednią liczbę cykli, gdy dioda ma nie świecić Sposób 2 Dobrać wartości TIMx->PSC, TIMx->CCRy oraz dwie wartości a i b rejestru TIMx->ARR, tak aby: Dla wartości a uzyskać na wyjściu OCy REF przebieg prostokątny o wypełnieniu 50% i potrzebnej częstotliwości Dla wartości b uzyskać na wyjściu OCyREF odpowiednio długą fazę niską po pojedynczym impulsie Kolejne wartości rejestru TIMx->ARR można ustawiać w procedurze obsługi przerwań lub za pomocą DMA

Praca dwóch liczników w trybie master-slave Niektóre pary liczników mogą ze sobą współpracować Jeden z nich pracuje w trybie zależnym (ang. slave), drugi w trybie nadrzędnym (ang. master) Licznik pracujący w trybie nadrzędnym może: być preskalerem dla licznika zależnego włączać licznik zależny sterować za pomocą swojego wyjścia OCyREF okresami aktywności licznika zależnego tryb gate...

Jak skonfigurować licznik, cd. Sposób 3 Konfigurujemy licznik TIM2 jako licznik zależny w trybie gate Rejestry TIM2->PSC, TIM2->ARR ustawiamy tak, aby uzyskać częstotliwość nośnej Konfigurujemy licznik TIM1 jako licznik nadrzędny, sterujący okresami aktywności licznika TIM2 za pomocą wyjścia OC1REF Za pomocą odpowiednich wartości TIM1->ARR, TIM1->OCR1, TIM1->PSC kształtujemy odpowiednio okresy aktywności licznika TIM2 Potrzebny przebieg pojawia się na wyjściu OC1REF licznika TIM2 Zmiany wartości rejestrów wykonujemy w procedurze obsługi przerwań lub poprzez DMA