Kurs obsªugi interfejsu I2C.



Podobne dokumenty
INSTRUKCJA Płytka uruchomieniowa EvB 4.3 v3

Systemy wbudowane Mikrokontrolery

Instrukcja obsługi zamka. bibi-z50. (zamek autonomiczny z czytnikiem identyfikatora Mifare)

Rys 2. Schemat obwodów wejściowo/wyjściowych urządzeń w magistrali I2C

Oprogramowanie klawiatury matrycowej i alfanumerycznego wyświetlacza LCD

Wykład 2. Interfejsy I 2 C, OneWire, I 2 S

SIEMENS 1 SCALANCE W786 SIMATIC NET. Instrukcja obsługi. Wyświetlacz LED. Przycisk Reset. Demontaż / montaż obudowy. Specyfikacja techniczna

System Informatyczny CELAB. Przygotowanie programu do pracy - Ewidencja Czasu Pracy

Programator pamięci EEPROM

Urządzenia do bezprzerwowego zasilania UPS CES GX RACK. 10 kva. Wersja U/CES_GXR_10.0/J/v01. Praca równoległa

Type ETO2 Controller for ice and snow melting

TABLICA SYNOPTYCZNA CA-64 PTSA

Moduł GSM generacja 1

Spis zawartości Lp. Str. Zastosowanie Budowa wzmacniacza RS485 Dane techniczne Schemat elektryczny

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

Projekt z przedmiotu Systemy Mikroprocesorowe w Automatyce Moduł z kontrolerem AtMega32, programator AVR ISP. Robert Kuczaj 6 marca 2007

Generalnie przeznaczony jest do obsługi systemów klimatyzacyjnych i chłodniczych.

Instrukcja obsługi GPS VORDON

ZL11ARM. Uniwersalna płyta bazowa

INSTRUKCJA OBSŁUGI Zestaw uruchomieniowy EvB 4.3 v4

PRZENOŚNY GŁOŚNIK MINI USB MP3 SD RADIO FM METAL. Model : WS8A PRZENOŚNY GŁOŚNIK MINI USB MP3 SD RADIO FM METAL. europrice.pl

UNO R3 Starter Kit do nauki programowania mikroprocesorów AVR

raceboard-s Szybki start

INSTRUKCJA TERMOSTATU

SKRÓCONA INSTRUKCJA OBSŁUGI CR-500- HD

EC1000 KATALOG SYSTEMÓW STEROWANIA

Bufory danych wilgotności i temperatury TR100-A/TR200-A Nr produktu

Instrukcja wgrywania synoptyki pola (wersja modelu danych do 634)

CRUSB Spartan KONWERTER CAN / USB

Elementy podłączeniowe.

PX319. Driver LED 1x2A/48V INSTRUKCJA OBSŁUGI

GENERATOR LICZB TOTOLOTKA Krzysztof Górski

AN ON OFF TEMPERATURE CONTROLLER WITH A MOBILE APPLICATION

INSTRUKCJA Płytka uruchomieniowa EvB 4.1 Instrukcja obsługi

Mini stacja MP3 5w1 z Bluetoothem, radiem, zegarem, głośnikiem

Dokumentacja modułu. DIPmSAM 1.0. wersja 1.0

HiTiN Sp. z o. o. Przekaźnik kontroli temperatury RTT 4/2 DTR Katowice, ul. Szopienicka 62 C tel/fax.: + 48 (32)

Sterownik do rekuperatorów ERC20. Panel naścienny RMC20 do sterownika ERC20. Zarządzanie centralą przez Smartfon lub tablet

Aplikacja interfejsu ethernetowego UNIV

Spis procedur i programów

PERSON Kraków

STEROWNIK PRZEPŁYWOMIERZA Z WYŚWIETLACZEM LED NA SZYNĘ DIN SPR1

Komunikacja w sieci Industrial Ethernet z wykorzystaniem Protokołu S7 oraz funkcji PUT/GET

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

Radiowy miernik opadów Nr art Przekaz danych następuje na częstotliwości 433 MHz, bez konieczności instalowania przewodów.

SINAMICS G120C STARTER. Tworzenie nowego projektu w trybie online.

yoyo ver. 6.0

Generator obrazu transakcji fiskalnych, FG-40

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

INSTRUKCJA DO PROGRAMU LICZARKA 2000 v 2.56

Jak zaprogramować procesor i. wgrać firmwar-e do yampp3usb. Copyright SOFT COM sp. z o. o.

INSTRUKCJA OBS UGI

ENXTV. Instrukcja instalacji. Inter Projekt S.A.

SCL > Pin 21 SDA > Pin 20 VCC > 5V GND > GND

OŚWIETLENIE PRZESZKLONEJ KLATKI SCHODOWEJ

INSTRUKCJA OBSŁUGI PRZETWORNIK POMIAROWY POZIOMÓ W CIECZY MLEVEL-3

LEV 800 digital. Strona 1 z 6. A. Opis

MikloBit ul. Cyprysowa 7/ Jaworzno. rev MB-JTAG-ICE debugger-programator

INSTRUKCJA OBSŁUGI MC-2810 CYFROWY SYSTEM GŁOŚNIKOWY 5.1 KANAŁÓW DO KINA DOMOWEGO

ul. Wierzbicka Radom MIKROTELEFON MONTERSKI DR-700 Instrukcja obsługi

Instrukcja obsługi RSD

Uniwersalna płytka generatora tonów CTCSS, 1750Hz i innych.

DYSTRYBUCJA : DJ-DISTRIBUTION NUMARK POLSKA

ZL30ARM. Zestaw uruchomieniowy dla mikrokontrolerów STM32F103

HERCULES DJCONTROLWAVE I DJUCED DJW PIERWSZE KROKI

Opis ogólny AL154SAV5.HT

Moduł zamka kodowego z czytnikiem RFID do magistrali Matibus SE (RS485) nr ref. 1052/ZK-RF oraz w obudowie natynkowej nr ref.

ZL15AVR. Zestaw uruchomieniowy dla mikrokontrolerów ATmega32

ZL15AVR. Zestaw uruchomieniowy dla mikrokontrolerów ATmega32

REJESTRATOR RES800 INSTRUKCJA OBSŁUGI

System do kontroli i analizy wydawanych posiłków

Budowa systemów komputerowych

Elementy cyfrowe i układy logiczne

PRZEMYSŁOWY ODTWARZACZ PLIKÓW MP3 i WAV

ZL5PIC. Zestaw uruchomieniowy dla mikrokontrolerów PIC16F887

VinCent Office. Moduł Drukarki Fiskalnej

PROFIBUS - zalecenia odnośnie montażu i okablowania instalcji sieciowych Profibus PNO Polska

Instrukcja instalacji programu Plantator oraz transferu pliku danych z/do PC kolektor danych PT-20

CHEVROLET MYLINK. Krótki przewodnik

PL XPRESS I440PL04_15 Oprogramowanie do ustawień i zdalnej kontroli INSTRUKCJA OBSŁUGI

Generator tonów CTCSS.

micro Programator ISP mikrokontrolerów AVR zgodny z STK500v2 Opis Obs³ugiwane mikrokontrolery Wspó³praca z programami Podstawowe w³aœciwoœci - 1 -

ELEKTRONICZNY REGULATOR WILGOTNOŚCI DA 20

Pomiar mocy pobieranej przez napędy pamięci zewnętrznych komputera. Piotr Jacoń K-2 I PRACOWNIA FIZYCZNA

Aktualizacja CSP do wersji v7.2. Sierpień 2014

DIALOG 14R. Mikroprocesorowa centrala alarmowa z systemem bezprzewodowym. Zdalna cyfrowa weryfikacja alarmów INSTRUKCJA UŻYTKOWNIKA

PODSTAWY METROLOGII ĆWICZENIE 4 PRZETWORNIKI AC/CA Międzywydziałowa Szkoła Inżynierii Biomedycznej 2009/2010 SEMESTR 3

CZYTNIK ZBLIŻENIOWY RFID-UR80D

LEVELAUTOMATIC EVOLUTION

ARS3 RZC. z torem radiowym z układem CC1101, zegarem RTC, kartą Micro SD dostosowany do mikro kodu ARS3 Rxx. dokument DOK wersja 1.

INSTALACJA. Przygotowanie do instalacji

POLSKI INSTRUKCJA OBSŁUGI STEROWNIK ŚCIENNY RCW3

Instrukcja użytkowania DRIVER. Programator z przewodem sterowniczym. DRIVER 610 lub lub 2 strefy DRIVER

Wewnątrzszkolny system kształcenia PLAN WYNIKOWY

Detektor przenośny typ GD-7

Zarządzanie Zasobami by CTI. Instrukcja

CT-AHS / CT-ARS CT-MBS / CT-MFS. (PL) Instrukcja instalacji i obsługi Elektroniczne przekaźniki czasowe, serii CT-S

linkprog programator USB

8. Konfiguracji translacji adresów (NAT)

Transkrypt:

Kurs obsªugi interfejsu I2C. Wojciech Tarnawski 23 listopada 2013 1 Podstawowe informacje I2C jest popularnym interfejsem komunikacyjnym wykorzystywanym przez wiele ukªadów zewn trznych: ukªady czasowe-rtc pami ci EEPROM czujniki temperatury czujniki przy±pieszenia i poªo»enia przetworniki A/D i D/A expandery portów itd. Z powodu swojej du»ej popularno±ci staª si jednym z podstawowych interfejsów wbudowywanych w mikrokontolery przez producentów. Mikrokontolery AVR maj sprz towe wsparcie dla tego typu komunikacji, wi c u»ytkownik musi tylko wªa±ciwie ustawi odpowiednie rejestry. Firma Atmel w dokumentacji AVR korzysta z innej nazwy ni» I2C takiej jak TWO-wire Serial Interface lub TWI. Gªówn zaleta I2C jest du»a szybko± dziaªania i zapotrzebowanie na ilo± linii transmisji danych. Potrzebne s tylko dwie linie SDAlinia danych i SCLlinia zegara (Rys. 1). Linie powinny by podci gni te przez rezystory do napi cia zasilania, co zostaªo przedstawione na schemacie R1 i R2. Ka»de urz dzenie podª czone do tej magistrali musi posiada swój unikatowy adres. Zastosowanie adresów pozwala na wykorzystanie wielu ukªadów w jednej magistrali danych. 1

Rysunek 1: Schemat podª czenia ukªadów do interfejsu I2C. Do szybkiego i ªatwego wykorzystania interfejcu I2C zostaªa przygotowana biblioteka Biblioteka I2C (http://w.tarnawski.staff.ict.pwr. wroc.pl/files/mikrokontrolery/i2c.zip). Wykorzystanie biblioteki: tworzymy obiekt I2C (I2C modul=i2c(adres ukªadu)) - obiekt przechowuje adres urz dzenia - jeden obiekt na jedno urz dzenie. wykonujemy operacje na obiekcie z wykorzystaniem dost pnych funkcji: readfrom() - odczytuje kolejn dan readfromreg(registerr) - odczytuje dan z podanego adresu registerr writeto(val) - zapisuje warto± val writetoreg(registerw, val) - zapisuje warto± val do rejestru o adresie registerw 2

2 Moduª RTC DS1307 - zegar czasu rzeczywistego Rysunek 2: Schemat podª czenia moduªu RTC. Moduª zawiera ukªad RTC DS1307 i pami EEPROM AT24C32. Ukªad DS1307 jest zegarem czasu rzeczywistego, który precyzyjnie odmierza czas. Dodatkowo moduª zostaª wyposa»ony w bateri CR2032, która dostarcza zasilania dla zegarka. Taka konguracja jest powszechnie stosowana (pªyty gªówne w komputerach), poniewa» pozwala ukªadowi pracowa przy odª czonym zasilaniu, i tym samym utrzyma prawidªow dat i godzin. Bateria powinna wytrzyma okoªo 4 lat ci gªej pracy. Przed pierwszym pobraniem danych z ukªad DS1307 nale»y ustawi dat i godzin (je±li dane nie zostan ustawione wcze±niej, lub nast piªa przerwa w zasilaniu to zegar w ukªadzie jest wyª czony). W celu szybkiej nauki korzystania z ukªadu DS1307 po interfejsie I2C 3

nale»y pobra Biblioteka I2C do obsªugi ukªadu RTC-DS130 (http://w. tarnawski.staff.ict.pwr.wroc.pl/files/mikrokontrolery/i2c-ds1307. zip). 4

3 Moduª PCF8574 - dodatkowe porty dla mikrokontrolera Ukªad PCF8574 jest expanderem wyprowadze«dla mikrokontrolera - umo»- liwia zwi kszanie ilo±ci portów. Komunikacja mi dzy ukªadem a mikrokontrolerem odbywa si za pomoc interesu I2C, wi c aby nale»y pozna adres ukªadu. Ukªad dost pny jest w obudowie 16-nó»kowej DIP16 lub SO16 (Rys. 3). Rysunek 3: PCF8574 - schemat wyprowadze«. Ukªad PCF8574 wyst puje w dwóch odmianach PCF8574 i PCF8574A, które ró»ni si jednym bitem w adresie (Rys. 4). Dodatkowo ukªad ma 3 wej±cia, które sªu» do dodatkowych zmian adresu (A0,A1,A2). Dzi ki takiej konguracji jeste±my w stanie podª czy na jednej linii 16 ro»nych ukªadów, co daje 128 dodatkowych portów. Rysunek 4: PCF8574 - konguracja adresu ukªadu. Dodatkowe wyprowadzenie INT generuje przerwanie gdy nast puje zmiana 5

na pinie wej±ciowym, stan na pinie INT ustawiamy jest na niski. Tak informacje mo»na wykorzysta jako przerwanie dla jednostki gªównej. Schemat wykorzystania wyprowadzenia INT zostaª przedstawiony na rys. 5 Rysunek 5: PCF8574 - schemat wykorzystania wyprowadzenia INT. Moduª EDU-PCF8574 zostaª przygotowany w celu zapoznania studentów z mo»liwo±ciami expandera portów. Dioda niebieska sygnalizuje podª czenie zasilania. Dip-switch z 3 suwakami umo»liwia ustawienie stanów logicznych dla wyprowadze«a0, A1 i A2. W pozycji ON podawany jest stan wysoki, w pozycji OFF stan niski. Moduª posiada 8 diod LED (4 czerwone i 4 zielone) oraz 8 przycisków. Podanie stanu niskiego na wyj±cie ukªadu powoduje wª czenie diody LED, natomiast przyciski po naci±ni ciu powoduj podanie stanu niskiego na wej±cie. Kolejno± przycisków i diod zostaªa podana na spodniej warstwie pªytki, LED0 - oznacza,»e dioda jest podª czona do wyprowadzenia ukªadu PCF8574 o oznaczeniu P0. Dodatkowo aby móc w jednym module wykorzysta mo»liwo± testowania przycisków i diod LED konieczne byªo rozdzielenie sygnaªów. W tym celu na pªytce zostaª umieszczony dip-switch z 2 suwakami (1 suwak steruje segmentem skªadaj cym si z 4 diod LED/przycisków). Je±li u»ytkownik chce wykorzysta diody LED to suwak dla danego segmentu powinien znajdowa si w pozycji ON, je±li u»ytkownik chce skorzysta z przycisków to suwak powinien by w pozycji OFF. 6