4.1.1. I 2 C, SPI, I 2 S, USB, PWM, UART, IrDA



Hasonló dokumentumok
I 2 C, RS-232 és USB. Informatikai eszközök fizikai alapjai. Oláh Tamás István

CAN BUSZ ÁLTALÁNOS ISMERTETŐ

MultiCONT TÖBBCSATORNÁS FOLYAMATVEZÉRLŐ

IDAXA-PiroSTOP HI1 Hurokkezelő 1 intelligens hurokhoz 2004/0177/063 Terméklap

IDAXA-PiroSTOP JFE RS485 intelligens repeater 2004/0177/0113 Terméklap

ELŐADÁS SZÁMÍTÓGÉP MŰKÖDÉSE FIZIKA ÉS INFORMATIKA

Mérő- és vezérlőberendezés megvalósítása ARM alapú mikrovezérlővel és Linux-szal

FPGA áramkörök alkalmazásainak vizsgálata

Programozási segédlet DS89C450 Fejlesztőpanelhez

S7021 ADATGYŰJTŐ. 2-csatornás adatgyűjtő számláló és bináris bemenettel. Kezelési leírás

SYS700-R ROUTER modul DDC rendszerelemek, DIALOG-III család

I+K technológiák. Digitális adatátviteli alapfogalmak Aradi Szilárd

NCT 101, 104, 115 szerszámgép vezérlések Telepítési leírása A.066 (M) (L) kiadási számú szoftver változattól

ARM Cortex magú mikrovezérlők

AUDIO ENGINEERING SOCIETY

ARM Cortex magú mikrovezérlők

Közlekedés gépjárművek elektronikája, diagnosztikája. Mikroprocesszoros technika. Memóriák, címek, alapáramkörök. A programozás alapjai

MODULÁRIS FELÉPÍTÉSŰ VILÁGÍTÓRENDSZER TERVEZÉSE

Kiadás. MOVIDRIVE Soros kommunikáció Kézikönyv / HU

LOGSYS LOGSYS ECP2 FPGA KÁRTYA FELHASZNÁLÓI ÚTMUTATÓ szeptember 18. Verzió

Az INTEL D-2920 analóg mikroprocesszor alkalmazása

FEDÉLZETI INERCIÁLIS ADATGYŰJTŐ RENDSZER ALKALMAZÁSA PILÓTA NÉLKÜLI REPÜLŐGÉPEKBEN BEVEZETÉS

Scherer Balázs: Mikrovezérlők fejlődési trendjei

Procontrol RSC-24B. Kezelői, telepítői kézikönyv. RS232 / RS485 adatkonverter. Verzió:

M-Bus Master MultiPort 250D/L

Mikrovezérlők Alkalmazástechnikája

A számítógépes hálózat célja

MICROCHIP PIC DEMO PANEL

Budapesti Műszaki- és Gazdaságtudományi Egyetem Villamosmérnöki és Informatikai Kar MIT. Nagyteljesítményű mikrovezérlők tantárgy [vimim342]

Whead 3.0. Szélsebesség és széliránymérő illesztő távadó. Előzetes

PQRM Ux Ix xx xx (PS) Háromfázisú multifunkciós teljesítmény távadó. Kezelési útmutató

Bevitel-Kivitel. Bevitel-Kivitel és Perifériák. Algoritmusok és Alkalmazásaik Tanszék Budapest december 16.

Dr. Oniga István DIGITÁLIS TECHNIKA 9

Miskolci Egyetem Gépészmérnöki és Informatikai Kar. Villamosmérnöki BSc. szak Ipari automatizálás és kommunikáció szakirány

The modular mitmót system. A DPY-LED perifériakártya

Használati útmutató. DALI EASY 1.0 változat.

0 0 1 Dekódolás. Az órajel hatására a beolvasott utasítás kód tárolódik az IC regiszterben, valamint a PC értéke növekszik.

A Texas Instruments MSP430 mikrovezérlőcsalád

PANELMÛSZEREK. 2 relé K3GN-NDC DC24V K3GN-NDC-FLK DC24V. 3 tranzisztor K3GN-NDT1 DC24V K3GN-NDT1-FLK DC24V. 2 relé K3GN-PDC DC24V K3GN-PDC-FLK DC24V

Digitális hangtechnika. Segédlet a Kommunikáció-akusztika tanulásához

Mikrovezérlők Alkalmazástechnikája

ARM mikrovezérlők programozása

2.5 Soros adatkommunikációs rendszerek CAN (Ötödik rész)

Villamos jelek mintavételezése, feldolgozása. Mérésadatgyűjtés, jelfeldolgozás 9. előadás

A DDS áramkörök használata.

OMNIALOG adatgyűjtők NI-48XX

Miskolci Egyetem. Gépészmérnöki és Informatikai Kar. Elektrotechnikai-Elektronikai Intézeti Tanszék. Villamosmérnöki szak

Automata híváskezelő. 3 fővonalhoz

INVERSE E1 MULTIPLEXER LAN BRIDGE

FX termékcsalád MELSEC PLC

Interrupt. ile ile 1 / 81

A TANTÁRGY ADATLAPJA

Az I2C egy soros, 8 bit-es, kétirányú kommunikációs protokoll, amelynek sebessége normál üzemmódban 100kbit/s, gyors üzemmódban 400kbit/s.

Használati útmutató. Automatikus TrueRMS multiméter USB interfésszel AX-176

Németh Péter Hierarchikus adatgyűjtő-vezérlő BME-VIK R9K7CF hálózati rendszer otthoni alkalmazásokhoz Tartalomjegyzék. I.

Nyugat-magyarországi Egyetem Geoinformatikai Kara. Dr. h.c. Dr. Szepes András. Informatika 2. INF2 modul. Hálózati ismeretek

PR402EN.doc. PR402 v1.0 Egyajtós beléptetõ rendszer FIRMWARE VERZIÓ Telepítési útmutató

Mach3 tananyag. Egyszerű háromtengelyű marógép beállítása. A Mach3 2.5 szoftver alapján

Autóipari kommunikációs protokollok a CAN

The modular mitmót system. 433, 868MHz-es ISM sávú rádiós kártya

Abszolút forgójeladók Kimenetek

Serial 2: 1200/2400 bps sebességû rádiós modem vagy

Dr. Oniga István DIGITÁLIS TECHNIKA 9

A megfelelő IP védelem biztosításával, alkalmasak a kültéri alkalmazások kialakítására.

Bevezető előadás Mikrórendszerek összahasonlítása.dsp bevezető

Máté: Számítógép architektúrák

Telepítési utasítás ORU-30

Máté: Számítógép architektúrák

Door-System Kft Újpest IPARI PARK Almakerék u. 4. T : info@door-system.hu

V. FEJEZET MÓDOSÍTOTT MŰSZAKI LEÍRÁS

Számítógép Architektúrák

loop() Referencia:

A mikroszámítógép felépítése.

MV4 megfigyelővevő. Czigány Sándor, valószínűleg jóval több IC-ből fog állni, mint modern társai, és gyengébbek

A CAN mint ipari kommunikációs protokoll CAN as industrial communication protocol

Bevitel-Kivitel. Eddig a számítógép agyáról volt szó. Szükség van eszközökre. Processzusok, memória, stb

K_EITS8, Multichannel Impedance Meter K_EITS8, nyolc csatornás elektromos impedancia mérő berendezés

Trajexia hajtásszabályozó

Gáti Tamás. EASYBUS tűzvédelmi és légtechnikai vezérlő rendszer

Hardver leírás Klasszikus kontroller v.3.2.2

A TKT-1 kísérleti gázturbinás sugárhajtómű leírása

Joint Test Action Group (JTAG)

VEZETÉKNÉLKÜLI RENDSZERVEZÉRLŐ ACU-100

Kanadai DOC közlemény Fontos biztonsági utasítások fejezet Üzembehelyezés A monitor kicsomagolása... 4

Régi-új veszélyforrás: a soros port Biró László Miklós

Indulás után a kontroller jelszót kér, a gyári adminisztrátori jelszó: 9999

The modular mitmót system. 433, 868MHz-es ISM sávú rádiós kártya

Katalógus. BUDAPEST 1064 RÓZSA UTCA 90. TEL. (06-1) FAX. (06-1) Web:

LPT illesztőkártya. Beüzemelési útmutató

Lokális hálózatok. A lokális hálózat felépítése. Logikai felépítés

Hálózati architektúrák és protokollok

AF 088II DIO 16/8 AF 088II DIO 16. Digitális ki-, bemeneti modul. Digitális bemeneti modul

TC3XY NT/MT Beléptető rendszer 1.0 verzió Telepítési Útmutató

Nagy Gergely április 4.

4-20 zónáig bővíthető riasztóközpont

Választható önálló LabView feladatok 2009 A zárójelben szereplő számok azt jelentik, hogy hány főnek lett kiírva a feladat

11. Haladó ismeretek: személyi számítógépek

10. fejezet Az adatkapcsolati réteg

Átírás:

4.1.1. I 2 C, SPI, I 2 S, USB, PWM, UART, IrDA A címben található jelölések a mikrovezérlők kimentén megjelenő tipikus perifériák, típus jelzései. Mindegyikkel röviden foglalkozni fogunk a folytatásban. I 2 C Az (Inter-Integrated Circuit) I 2 C protokoll, half-duplex, szinkronizált soros adatátvitelre lett kifejlesztve. Az adatátvitel két, kétirányú vonalon keresztül történik (SDA Serial Data, SCL Serial Clock). Az I 2 C modullal ellátott eszközök e két lába mivel kétirányú, ezért open-drain kialakítású, emiatt őket külső ellenállással (Rp) fel kell húzni a pozitiv táp szintjére (Vdd). A protokoll két átviteli sebességet támogat, 100kbps, és 400kbps. A kommunikációscsatorna master és slave eszközökből épül fel. Lehet benne több master és több slave is. Master eszköz a slave-vel mindkét irányban kommunikálhat, slave-ek egymás között nem kommunikálhatnak. Sok eszköz használja az I 2 C kommunikációs protokollt, például: mikrovezérlő, DAC, ADC, RTC, DSP processzor stb. A következő ábrán egy példát láthatunk az I 2 C kommunikációs csatorna (busz) felépítéséről. I 2 C kommunikációs csatorna felépítése A kommunikációs csatorna szabad, amikor mindkét vonal (SDA, SCL) logikai egyes szinten van, a master csak ebben az esetben kezdeményezhet adatátvitelt. Minden átvitel a kommunikációs csatornán 9 bit hosszú, 8 adatbitet (Data) és 1 jóváhagyás bitet (ACK) tartalmaz. Az átvitt bájtok száma nincs korlátozva a START és STOP feltétel között bármennyi küldhető és fogadható, feltéve, ha minden bájtot jóváhagyott a vevő. A kommunikációs csatornán levő összes slave eszköznek rendelkeznie kell egy egyedi 7 bites azonosító címmel, melynek segítségével a master eszköz megcímzi azt a slave eszközt, amellyel a kommunikációt kezdeményezi. Látható hogy maximálisan 128 slave eszközt lehet egy kommunikációs csatornára kötni. A kommunikáció folyamatát a következő ábra szemlélteti: Adatátvitel az I 2 C kommunikációs csatornán keresztül A Start feltétel után a master elküldi a slave 7 bites címét. A 8. bit (R/S) jelzi hogy a kezdeményező küldeni (Send = 0) vagy fogadni (Receive = 1) fog. A cím jóváhagyása (ACK) után következik az adat bájtonkénti átvitele. További információkat az I 2 C protokollról és annak felhasználásáról a következőoldalon találhatnak: http://en.wikipedia.org/wiki/i%c2%b2c.

SPI Az SPI (Serial Pheripherial Interface) kommunikációs protokoll, full-duplex, szinkronizált, soros adatátvitelre lett kifejlesztve. A kommunikációs csatorna master és slave eszközökből (mikrovezérlők, LCD kijelzők, eeprom vagy flash memória stb.) épül fel. A kovetkező vonalakat használja a kommunikációra: SCLK Serial Clock az adat szinkronizálására szolgáló órajel. A master eszköz szolgáltatja. MOSI Master OUT, Slave IN Master eszköz adat kimenete, Slave eszköz adat bemenete. MISO Master IN, Slave OUT Master eszköz adat bemenete, Slave eszköz adat kimenete. SS Slave Select a slave eszközt kiválasztó vonal, minden slave eszköznek saját select vonala lehet. A következő képen egy példát láthatunk az SPI kommunikációs csatorna felépítésére. SPI kommunikációs csatorna felépítése Kommunikációt csak master eszköz kezdeményezhet, ő szolgáltatja az órajelet és ő választja ki a slave eszközt. A slave select (SS) vonal nullára aktív. Amikor a master kommunikációt kezdeményez, a kiválasztott slave eszköz select lábát 0-ra húzza, és elindítja az órajel generálását. A protokoll szerint a maximális órajel 100MHz lehet. ARM Cortex M3 mikrovezérlő esetében a maximális SPI órajel a mikrovezérlő órajelének a fele lehet. Ahogyan a képen is látszik a master és slave eszközök kimenete és bemenete egy-egy shift regiszterre kapcsolódik, ami minden órajelre egy bitet küld és fogad, így van megvalósítva a full-duplex kommunikáció. SPI adatátvitel

I 2 S Az I 2 S (Inter IC Sound) kommunikációs protokoll a digitális audió technikában használt eszközök (audió feldolgozó DSP processzorok, ADC, DAC, Volume Control IC, stb) közötti, digitális audió adatátvitelére lett kifejlesztve. A kommunikáció egyirányú, és minimum három vezetékre van szükség, ezek a következők: SCLK-SerialClock - az adat szinkronizálására szolgáló órajel, LRCLK-Left Right Clock - a sztereó csatorna szétválasztására szolgáló órajel, DATA - adatvonal. E három jel kiegészülhet még az MCLK-val (Master Clock), ami az I 2 S adatot fogadó eszköz fő órajelét szállíthatja. Erre abban az esetben van szükség, ha a fogadó eszköz nem rendelkezik saját órajel forrással, például osszcillátorral. A jelek közül az LRCLK, SCLK, DATA-nak szinkronban kell lenniük egymással, mert az adat kiolvasása élszinkronizált. A kommunikációs csatorna master és slave eszközökből épül fel. A master eszköz szolgáltatja az órajeleket és az adatokat, a slave eszköz pedig fogadja öket. Több slave eszköz is csatlakozhat egy master-hez. A hanganyag több külünböző módon is átvihető: TDM amivel 8 csatornáig vihető át hanganyag. Standard I 2 S Sztereó hanganyag átvitelére alkalmas, 8-32 bit adatszélességig. I 2 S hanganyag átvitele A fenti ábrán a sztereó hanganyag átvitele látható 16, 20, 24 bites adatszélességel. Látható hogy az LRCLK órajel minden 32. SCLK órajel után vált. A jobb csatorna az LRCLK magas szintjén, a bal pedig az alacsony szintjén kerül átvitelre. A csatornánkénti rendelkezésre álló 32 bitből a használaton kívüliek mindig 0-val vannak feltöltve. Ennél az átviteli módnál az LRCLK - SCLK aránya 1:64, tehát például ha az audió CD 44,1kHz-es mintavételezésű hanganyagát szeretnénk átvinni, akkor az LRCLK 44,1kHz, az SCLK 2,822MHz lenne. Az MCLK LRCLK aránya általában 64-512 ig terjed, ez eszközönként és felhasználási módtól függő.

USB Az USB (Universal Serial Bus) közepes sebességű perifériák asztali PC-kre és noteszgépekre történő csatlakoztatására szolgál. Az USB busz felfűzött csillag topológiájú, lekérdezés alapú, master-slave tipusú, half-duplex, soros kommunikációt tud megvalósítani. A kommunikációs csatorna mindig egy host (vezérlő) eszközzel kezdődik, amelyhez vagy egy készülék (device), vagy egy USB-HUB csatlakozik, amely lehetővé teszi újabb készülékek vagy további USB- HUB-ok csatlakoztatását. Egy host-hoz a HUB-okon keresztül maximálisan 127 készülék csatlakozhat, az egymáshoz csatlakoztatott HUB-ok szintjeinek száma maximálisan 6 lehet. A következő ábra az USB kommunikációs csatornát ábrázolja: Az USB topológia bemutatása A kommunikáció vezérlését mindig a master végzi. A host felől érkező forgalmat a HUB-ok minden csatlakoztatott eszköz felé továbbítják. A perifériák válaszai csak a host felé haladnak. A perifériák egymás között kommunikációt nem kezdeményezhetnek. A bus-nak több szabványos adatátviteli sebessége létezik: USB 1.0 12Mbit/sec teljes, és 1.5Mbit/sec alacsony sebességen, USB 2.0 480Mbit/sec, USB 3.0 5.0GBit/sec. Az USB protokoll lehetővé teszi az úgynevezett hot plug-int, azaz az eszközök csatlakoztatását vagy leválasztását a programok futása közben. Az USB kábel nem csak adatokat szállít a készülékhez, hanem áramot is. Így fölöslegessé válik a külön tápforrás. Ez alól csak azok az eszközök kivételek, melyek 500 ma-nél több áramot igényelnek, őket külön tápforrásról kell táplálni. Az USB modullal ellátott mikrovezérlőket lehetséges különböző konfigurációban használni: USB Host mód a mikrovezérlő mint USB host (vezérlő) egység működik, tehát csatlakoztatható hozzá különböző periféria (pl. egér, billentyűzet), USB Device mód a mikrovezérlő mint USB device (eszköz) egység működik, tehát csatlakoztatható egy host egységhez, és működhet mint perifériás eszköz (pl. egér, billentyűzet, usb memória), On-The-Go mód a mikrovezérlő működhet host, és device egységként is. Ehhez olyan tipusú vezeték és csatlakozó kell, amivel a mikrovezérlő érzékelni tudja, hogy a kommunikációs csatorna melyik oldalán helyezkedik el (host vagy device).

PWM A vezérlési és szabályzási folyamatok analóg feszültségjelei helyettesíthetőek digitális impulzus sorozatokkal, melyek átlagfeszültsége egyenértékű az analóg jellel. E digitális impulzus sorozatokat nevezzük impulzus szélesség modulált (Pulse Width Modulated) vagy PWM jelnek. Két fő paramétere van: az impulzussorozat frekvenciája, és a kitöltési tényezője. A következő ábra szemlélteti a PWM jel alakját. PWM jel alakja Az impulzussorozat frekvenciáját úgy kell megválasztani hogy a vezérelt vagy szabályzott eszköz megfelelő működését biztositsa, pl. egy LED dióda fényerejének szabályzásakor a dióda fénye szemmel láthatóan ne vibráljon. Az impulzussorozat kitöltési tényezőjének változtatásával a jel által reprezentált átlagfeszültséget módosítjuk, esetünkben ezáltal a LED dióda fényereje változik.a PWM modullal nem rendelkező mikrovezerlők PWM jelet, számláló segítségével hoznak létre. A számláló ciklikusan körbe számol, és egy megadott érték alatt a kimenetet egyesre, az érték felett pedig nullára állítja be. A PWM modullal rendelkező mikrovezérlők pedig néhány egyszerű beállítás után saját maguk generálják a meghatározott frekvenciájú és kitöltési tényezöjű PWM jelet. UART Az Univerzális Aszinkron Adóvevő, pont-pont alapú aszinkron kommunikációra lett kifejlesztve, például PC-Modem, PC-Terminál között. Az aszinkron kifejezés azt jelenti, hogy a kommunikációs csatornán keresztül az órajel nem kerül átvitelre, ezért a kommunikáló eszközök a saját órajelükhöz szinkronizálják az átvitelt. Ez a tulajdonság korlátozza az elérhető maximális adatátvitel sebességét. A protokoll pont-pont meghatározása miatt az UART nem alkalmas busz kialakítására, tehát mindig csak két eszköz közötti kommunikációra alkalmas. Az univerzális jelző azt jelenit, hogy az adatformátum és az átviteli sebesség nem kötött, hanem több szabványos érték közül választható. Mikrovezérlős környezetben sokszor találkozunk vele olyan helyen, ahol szükséges a számítógéppel vagy más soros porttal rendelkező eszközzel való kommunikálás. A mikrovezérlőben található UART modul direkt nem alkalmas például a PC, RS-232 portjával való kommunikálásra, ehhez a két eszköz közé egy RS-232 átalakító elhelyezése szükséges, ami az UART protokollt átalakítja az RS-232 szabványnak megfelelő átviteli közeggé. IrDA Az IrDA (Infrared Data Association) egy több gyártót csoportosító egyesület, amely megalkotta az infravörös fény segítségével történő drótnélküli kommunikációs protokollt, melyet mobiltelefonok, nyomtatók, tablet PC-k, laptopok, PC-k közötti kommunikációra használnak. Kapcsolat egyszerre csak két eszköz között létesíthető, párhuzamosan több eszköz nem kommunikálhat egymással. Semmilyen optikai akadály nem lehet a két eszköz között, az egymás

közötti távolságuk max 1 méter lehet. Egy infra eszköz kb. 30 fokos kúp alakú területet tud besugározni. Nagy adatátviteli sebesség is elérhető vele, akár 16Mbit/sec. Mikrovezérlős környezetben infravörös kommunikáció használata szükséges lehet például távirányító jelének vételekor, vagy infra adó-vevővel ellátott telefonnal történő kommunikáláskor. Ebben az esetben a mikrovezérlőt el kell látni egy infravörös adó-vevő egységgel ami az irda fizikai rétegét fogja képezni. Az adó vevőt összekötni a mikrovezérlő erre a célra kialakított moduljával (UART modul az ARM Cortex LM3S9B96 mikrovezérlő esetén). A szoftveres réteget a kommunikációs féltől függően kell megválasztani (máshogy kell a távirányító jelét feldolgozni, mint egy mobiltelefonnal történő kommunikációt). CAN A (Controller Area Network) CAN egy számítógépes hálózati protokoll és adatbusz szabvány melyet mikrokontrollerek és egyéb eszközök kommunikációjára terveztek.a protokollt az autóipar számára fejlesztették ki a 80-as években. Hamarosanaz iparban is alkalmazni kezdték a következő pozitív tulajdonságai miatt: Az átvitel egy dupla csavart érpáron keresztül történik. Több master eszköz lehet a kommunikációs csatornán. Maximális adatátviteli sebessége 1Mbit/sec. Vezetékek maximális hossza 1Mbit/sec sebességnél elérheti a 40m-t, 5kbit/sec sebességnél pedig a 10km-t. Magas megbízhatóság, kiterjedt hibaellenőrzés. A CAN busz szimmetrikus jelátvitelt alkalmaz, ehhez két vonalra van szükség, ez lehet árnyékolt vagy árnyékolatlan érpár (CAN_L es CAN_H). Erre az érpárra csatlakoztathatóak az eszközök. A csavart érpár és a szimmetrikus jelátvitel előnye az elektromos zavarással szembeni ellenállósága. A mikorokontrollerekben található CAN buszvezérlő önmagában nem elég a busz meghajtásához. Szükséges még egy vonali illesztő a mikrokontroller és a busz között. CAN kommunikációs csatorna felépítése