Rozhraní mikrořadiče, SPI, IIC bus,..



Podobné dokumenty
Rozhraní mikrořadiče, SPI, IIC bus,..

Rozhraní mikrořadiče, SPI, IIC bus,..

Rozhraní mikrořadiče, SPI, IIC bus,..

A4B38NVS, 2011, kat. měření, J.Fischer, ČVUT - FEL. Rozhraní mikrořadiče, SPI, IIC bus,.. A438NVS, kat. měření, ČVUT - FEL, Praha. J.

Rozhraní mikrořadiče, SPI, IIC bus,.. Přednáška 11 (12)

Rozhraní mikrořadiče, SPI, IIC bus,.. Přednáška 11 (12) A4B38NVS, kat. měření, ČVUT - FEL, Praha. J. Fischer

Mikrořadiče fy ATMEL

Vestavné systémy BI-VES Přednáška 5

19 Jednočipové mikropočítače

Zkouška z předmětu Počítačové systémy

Rozhraní mikrořadiče, SPI, IIC bus,.. Přednáška 10 (11)

Kazeta vstupů OCi Popis řešení HW. Ing. Jiří Holinger středisko elektroniky STARMON s.r.o. Choceň

PK Design. MB-ATmega16/32 v2.0. Uživatelský manuál. Základová deska modulárního vývojového systému MVS. Verze dokumentu 1.0 (21.12.

Vstupy, výstupy vestavných systémů

Lekce 2 LEGO Education (3,5 vyuč. hodiny)

Přednáška A3B38MMP. Bloky mikropočítače vestavné aplikace, dohlížecí obvody. 2015, kat. měření, ČVUT - FEL, Praha J. Fischer

Systém MCS II. Systém MCS II < 29 >

NÁVOD K OBSLUZE MODULU VIDEO 64 ===============================

Úvod do programování a práce s počítačem

Procesory pro vestavné aplikace přehled

Mikroprocesor Intel 8051

Karel Johanovský Michal Bílek. Operační paměť

Obvody a architektura počítačů. Jednoprocesorové počítače

Novinky v SIMATIC ET 200 decentrálních periferiích

Poruchy modul pro rychlé hlášení poruch z provozu.

Úloha Ohmetr zadání úlohy

ULTRAZVUKOVÝ DÁLKOMĚR

SRF08 ultrazvukový dálkoměr

1. Jaká je závislost proudu polovodičovým přechodem P-N na přiloženém napětí? 2. Co je základním polotovarem na výrobu běžných integrovaných obvodů

Obsah. Kapitola 1 Paralelní rozhraní port LPT 33. Úvod do rozhraní 9. Obecná struktura počítačů 9 Periferní zařízení 9 Hierarchie připojení 10

Přechodové jevy, osciloskop

IMPLEMENTACE ROZHRANÍ USB DO MALÉHO SYSTÉMU S JEDNOČIPOVÝM MIKROPOČÍTAČEM. Bohuslávek Zdeněk, Prokůpek Kristián ÚVOD

VYSOKÉ UČENÍ TECHNICKÉ V BRNĚ BRNO UNIVERSITY OF TECHNOLOGY

Komunikační protokol

Paměti. Prezentace je určena jako pro studenty zapsané v předmětu A3B38MMP. ČVUT- FEL, katedra měření, Jan Fischer, 2013

Megarobot.cz Arduino Jan Stránský. Arduino. Základní informace o arduinu Běžné typy arduina seřazené podle velikosti Arduino Mini...

mitepc-lcd mitepc-lcd150 mitepc-lcd170 mitepc-lcd190 Embedded počítač s LCD displejem a dotykovým stínítkem v konstrukci vhodné i do skříně Schrack

Úvod do mobilní robotiky NAIL028

Externí zařízení Uživatelská příručka

PRESTO. USB programátor. Uživatelská příručka

Microchip. PICmicro Microcontrollers

I/O modul univerzální rozhraní

POHYBLIVÉ PŘÍVODY ENERGIE SIGNALIZAČNÍ A JEŘÁBOVÁ TECHNIKA

Převodníky rozhraní RS-485/422 na optický kabel ELO E243, ELO E244, ELO E245. Uživatelský manuál

Úvod do mobilní robotiky AIL028

Vývoj výpočetní techniky. Rozdělení počítačů. Blokové schéma počítače

Dodavatel. Hlavní sídlo ve Valence, Francie Společnost založena v roce

MS Word 2007 REVIZE DOKUMENTU A KOMENTÁŘE

Základní deska (motherboard, mainboard)

INTELIGENTNÍ DŮM. Zdeněk Kolář, Viktor Daněk. Střední průmyslová škola sdělovací techniky Panská 856/3, Praha 1

ČESKÉ VYSOKÉ UČENÍ TECHNICKÉ V PRAZE

Minix NEO X6. Uživatelská příručka CZ

Vestavné systémy BI-VES Přednáška 10

PM9000A. Uživatelský manuál AUTOMATIZAČNÍ TECHNIKA

BIOS (BASIC INPUT-OUTPUT SYSTEM)

FREESCALE KOMUNIKAČNÍ PROCESORY

FREESCALE TECHNOLOGY APPLICATION SYSTÉM PRO MĚŘENÍ FREKVENČNÍ CHARAKTERISTIKY PETR LUKAŠÍK

Mobilní telefon GSM Zpracoval: Ing. Jiří Sehnal

VYSOKÉ UČENÍ TECHNICKÉ V BRNĚ PRŮMYSLOVÝ PROGRAMÁTOR MIKROKONTROLÉRŮ AVR ATMEL DIPLOMOVÁ PRÁCE

6 až 18V střídavých. Tabulka přednastavených hodnot délky nabíjení a nabíjecích proudů pro některé typy baterií.

Zvukový modul HLM - 380

řadič počítače část(jednotka) počítače/procesoru,

Shrnutí. Funkce. Pro komunikaci s ostatními zařízeními lze využít 1x port Ethernet, 1x sériové rozhraní RS485.

Praktické úlohy- 2.oblast zaměření

PK Design. EVMS-mega128. Uživatelský manuál. v1.0. Výuková deska s mikrokontrolerem ATmega128. Obr. 1 - výuková deska s LCD displejem

RKM 03 JEDNOTKA ŘÍZENÍ KROKOVÝCH MOTORŮ. Příručka uživatele AUTOMATIZAČNÍ TECHNIKA

Řada tiskáren HP Color LaserJet Professional CP5225

PROGRAMOVATELNÉ AUTOMATY TECOMAT FOXTROT

VDS VIDEO DVE NÍ SYSTÉM S PANELY NEW CITYLINE ZM NTE VÁŠ AUDIO SYSTÉM NA VIDEO DVE NÍ SYSTÉM VDS

Převodník Modbus TCP / DALI

Rikomagic MK36S Windows 10

Jedna z nejdůležitějších součástek počítače = mozek počítače, bez něhož není počítač schopen vykonávat žádné operace.

POZOR! Při zadávání kódu je potřeba nejdřív zadat pořadové číslo a pak kód: například uživatel 25 který má kód 1234 zadá

Specifikace - SHARK. Projekt: procesorová deska s MPC 52000

Specifikace technických podmínek a doporučení pro realizaci výběrového řízení na dodávku nových vodoměrů pro VHS Turnov

SM2200 DIGITÁLNÍ MĚŘIČ SATELITNÍHO SIGNÁLU NÁVOD K POUŽITÍ

MATURITNÍ PRÁCE dokumentace

LPS2. Sada pro synchronní komunikaci na 1000m s galvanickým oddělením. 15. října 2010 w w w. p a p o u c h. c o m

Architekura mikroprocesoru AVR ATMega ( Pokročilé architektury počítačů )

POPIS VÝROBKU A ZAMÝŠLENÉ POUŽITÍ

Rychlé vyrovnávací paměti (cache)

Web51 I/O Controller lite

Deska zvukové signalizace DZS

Jeřábový hák s dálkovým ovládáním elebia.

Procesory pro vestavné aplikace přehled, bloky

Procesory pro vestavné aplikace přehled, bloky

Elektrická měření 4: 4/ Osciloskop (blokové schéma, činnost bloků, zobrazení průběhu na stínítku )

1 Měření kapacity kondenzátorů

Doc. Ing. Jaromír Kolouch, CSc. Doc. Ing. Jaromír Kolouch, CSc.

Střední průmyslová škola a Vyšší odborná škola technická Brno, Sokolská 1. Podpora digitalizace a využití ICT na SPŠ CZ.1.07/1.5.00/34.

IMPROX EC II. ImproX (EC II ) eternetový řadič INSTALAČNÍ MANUÁL 1. TECHNICKÁ DATA Pracovní prostředí Napájení

Z{kladní struktura počítače

Katalog produktů

Uživatelský manuál k instalaci a aktivaci systému BUILDpower S

Úvod. Předpokládané znalosti. Literatura. Pojmy. IMTEE Přednáška č. 1

Ceník vodoměrů B METERS

Rychlý postup k nastavení VoIP telefonu WELL 3130 IF

Přednáška vložená 6. týden, výklad k úloze LCD, UART A4B38NVS - Návrh vestavěných systémů 2015, katedra měření, ČVUT - FEL, Praha. J.

Pedstavení procesor s architekturou ARM

Transkript:

Rozhraní mikrořadiče, SPI, IIC bus,.. Přednáška A3B38MMP 2014 kat. měření, ČVUT - FEL, Praha J. Fischer A3B38MMP, 2015, J.Fischer, kat. měření, ČVUT - FEL, Praha 1

Rozhraní SPI Rozhraní SPI ( Serial Peripheral Interface) - původ firma Motorola SPI není typ bus - sběrnice, ale pouze rozhraní (interface) typu bod - bod master - procesor, generace hod. sig. SCK, slave - podřízená jednotka, výstup ze SLAVE M ISO - třístavový pokud je u slave /ss = H, není aktivní výstup MISO SPI hod. generátor MASTER MISO 8 bit pos. registr 8 bit pos. registr MISO SCK MOSI - Master Output Slave Input MISO - Master Input Slave Output SCK - serial clock SS - slave select MOSI MOSI A3B38MMP, 2015, J.Fischer, kat. měření, ČVUT - FEL, Praha 2 SS +5V SS SCK SLAVE

SPI, komunikace s nastavením fáze CPHA = 0 nastavení polarita a fáze hodin (4 kombinace) MOSI výstup MISO - vstup CPHA = 0 při čtení nevýhoda - slave musí poskytnout data (MSB) na vodiči MISO ihned po /ss (slave select), s první hranou SCK se data vzorkují, s další hranou SCK se vysouvá další bit dat nastavení - clock phase- CPHA = 0 SCK cyklus SCK (CPOL=0) 1 2 3 4 5 6 7 8 SCK (CPOL=1) MOSI (z master) MISO (ze slave) MSB MSB 6 5 4 3 2 1 LSB 6 5 4 3 2 1 LSB SS (do slave) A3B38MMP, 2015, J.Fischer, kat. měření, ČVUT - FEL, Praha 3

SPI, komunikace s nastavením fáze CPHA =1 Slave i master poskytnou první data (MSB) až po první hraně hodin SCK, master i slave čtou MSB s druhou hranou hodin SCK CYKLUS SCK (CPOL=0) nastavení - clock phase- CPHA = 1 1 2 3 4 5 6 7 8 SCK (CPOL=1) MOSI (z master) MSB 6 5 4 3 2 1 LSB MISO (ze slave) MSB 6 5 4 3 2 1 LSB SS (DO SLAVE) A3B38MMP, 2015, J.Fischer, kat. měření, ČVUT - FEL, Praha 4

SPI rozhraní, připojení jednotek slave Připojení více jednotek slave na jeden master, výběr pomocí vstupu /ss, aktivace jednotlivých /ss - programově řízenými výstupy (není součástí rozhraní SPI). Např. u AT89S8252 ovládání pomocí pinů brány P1, P3,.. Vstup /ss - u slave, obdoba funkce /CS - chip select jako pamětí. Určení, s kterou jednotkou slave se komunikuje MOSI MISO SCK SS Udd MOSI MISO SCK SS slave 1 master port 0 1 2 MOSI MISO SCK SS MOSI MISO SCK SS slave 2 slave 3 A3B38MMP, 2015, J.Fischer, kat. měření, ČVUT - FEL, Praha 5

Programování paměti FLASH mikroprocesoru pomocí SPI Řada up, možnost naprogramování interní FLASH prostřednictvím SPI ISP - In - System Programming - programování paměti FLASH mikropočítače v obvodu Naprogramování mikropočítače v obvodu: aktuálním kódem - program ve FLASH, kalibrační data, specifická data - jazyková lokalizace přístroje (varianty hlášení a textů), sériové číslo, Data v EEPROM - kalibrační data,... Možnost výrobní diagnostiky - naprogramování diagnostických programů, s ISP uvažovat při návrhu obvodu a desek plošných spojů a konektorů A3B38MMP, 2015, J.Fischer, kat. měření, ČVUT - FEL, Praha 6

Programování paměti FLASH AT89S8252 pomocí SPI Držet reset na Ucc, SPI je v slave módu, - nutný krystal nebo vnější hodinový sig. na vstup XTAL1 ( 3 až 24 M Hz) MOSI ( na P1.5) je vstupem, M ISO (na P1.6) je výstupem, SCK ( na P1.7) je vstupem, Signály MOSI, MISO, SCK v master a slave módu zůstávají na stejných pinech, pouze se mění jejich funkce z hlediska směru toku signálu - změna výstup signálu na vstup signálu Možnost programovat FLASH (code) i EEPROM (xdata) SERIAL CLOCK INPUT SCK/P1.7 7 6 5 4 3 2 1 0 SERIAL D ATA INPUT MOSI/P1.5 MSB LSB SERIAL D ATA OUTPUT MISO/P1.6 MSB LSB A3B38MMP, 2015, J.Fischer, kat. měření, ČVUT - FEL, Praha 7

Příkazy ISP programování AT89S8252 pomocí SPI Code memory- paměť programu CODE, data memory - paměť EEPROM ISP pomocí SPI - programování nového i již naprogramovaného čipu Pozor na lock bity - u některých up - možnost totálně zamknout procesor pro ISP, řešení - pouze paralelní programování???(plošný spoj)!!! A3B38MMP, 2015, J.Fischer, kat. měření, ČVUT - FEL, Praha 8

ISP pomocí SPI rozhraní v mikropočítačích ISP funkce, u up firmy Atmel, v označení písmeno S AT89S8252, AT89S8253, AT89S2051, SPI rozhraní AT90S8515 - řada AVR možnost ISP, i když není použito S např. - AT89C51RC2, ATmega32 u některých up- možnost programování doplňkové informace - User Signature u AT89S2051-32 Byte pro doplňkové uživatelské informace - označení uživatele, možnost naprogramování výrobního čísla přístroje, informace pro sledování výrobku, Obdoba funkce User Signature i u jiných up A3B38MMP, 2015, J.Fischer, kat. měření, ČVUT - FEL, Praha 9

Blok SPI v AT89C51RC2. A3B38MMP, 2015, J.Fischer, kat. měření, ČVUT - FEL, Praha 10

Programování typu -ISP s využitím funkce BOOT loader U některých up možnost programování ISP využitím UART a prog. BOOT loader ( AT89C51 RC2, ), Aktivaced programu Boot loader na čipu spec. sekvencí, program - boot loader aktivně komunikuje s rozhraním ( UART,..) a programuje vnitřní paměť Aktivace boot mode - u AT89C51RC2,. ADuC843,, signál ALE přes rezistor na GND, reset, uvolnit ALE, spec. program pro PC ( Atmel Flip, ) up řady ARM - STR750, STM32, LPC2105, LPC2148,.. AT91SAM7S64 - interní boot loader, možnost boot pomocí UART, někdy CAN, USB, Funkce boot - možnost začít práci s up bez specializovaného vybavení (emulátor, vývojový modul,..) pouze s vlastním procesorem - viz použití AT89C51RC2 předmětu X38PRM a procesoru STM32 v předmětu X38PMM na kat. měření ČVUT - FEL Další způsoby programování paměti FLASH- sériové rozhraní JTAG rozhraní Signály TDI, TDO, TCK, TMS, funkce ladění - On-chip Debug system JTAG obsahují ATmega 16, 32,..), C8051F020 ( Silabs),všechny procesory s jádrem ARM, STM32,. a většina nových up, alternativy JTAG - dvou vodičové ladicí rozhraní ( různé firemní varianty) A3B38MMP, 2015, J.Fischer, kat. měření, ČVUT - FEL, Praha 11

SPI rozhraní - implementace SPI rozhraní vysílání MSB typicky první, případně možnost volby LSB první 8 bitů dat ( typicky), v některých up možnost i 16 bitů dat) rychlosti komunikace, frekvence SCK - programovatelná, 1 MHz, u některých up frekvence SCK až 10 - ky MHz Možnost programové implementace rozhraní SPI u up, které nemají rozhraní SPI integrováno na čipu - emulace funkce SPI master - programově ovládanými piny brány, při programové implementaci signál SCK nemusí být synchronní ( nemusí mít konstantní periodou). Použití SPI - připojení vstupů. výstupů s posuvnými registry ( 595), specializovaných obvodů, pamětí, připojení AD, DA převodníků s SPI, budiče LED, budiče relé, řadiče LCD,. Paměti FLASH s rozhraním SPI např. M25P32-4 MByte, jako paměť dat, záznam, černá skříňka, Karty MMC, SD - možnost komnikace s rozhraním SPI, použití karet jako vnější paměti dat, adresace po sektorech 512 byte, A3B38MMP, 2015, J.Fischer, kat. měření, ČVUT - FEL, Praha 12

Využití rozhraní SPI, IIC Bus pro boot programu SPI rozhraní pro boot programu z externí paměti Flash Signálové procesory ADSP BF 533 Blackfin na čipu - pouze (mask) ROM se zavděčem po reset, načtení programu z externí paměti (např. M25P80) prostřednictvím rozhraní SPI do vnitřní paměti RAM, spuštění takto zavedeného programu. Procesory CY7c68013A (firma Cypress), TUSB 6250 ( firma texas Instruments) (procesorové jádro 8051 + high speed USB) Technologicky možná realizace paměti FLASH na čipu, pouze SRAM boot programu prostřednictvím rozhraní IIC bus z paměti FLASH ) nebo EEPROM např. 24C256 do interní programové SRAM ( tato SRAM kapacity 16 kbyte, jako paměť CODE vestavěného procesoru řady 51) A3B38MMP, 2015, J.Fischer, kat. měření, ČVUT - FEL, Praha 13

Připojení řadiče emulovaným rozhraním sběrnice Připojení programovatelných řadičů PPI 8255, 8253,. řadič Ethernet, řadič CAN,.standardně na sběrnici mikropočítače? je možno použít čítače / časovače 8253 s obvodem AT89C2051, který nemá vyvedenu sběrnici? ANO Programová emulace sběrnice pomocí brány P1 a pinů z brány P3, programová emulace funkce signálu /RD, /WR, adresy A1, A0 pomocí pinů brány Jeden cyklus zápisu nebo čtení - potřeba více instrukcí, pozor- změna směru brány- vstupní- výstupní mód Pozn. pozor AT89C2051 na P1.0 a P1.1 přidat pull up rezistory Příklad - připojení ext. řadiče Ethernet k ARM7 typu LPC2114, viz, aplik. nota firmy NXP A3B38MMP, 2015, J.Fischer, kat. měření, ČVUT - FEL, Praha 14

Rozhraní IIC bus Rozhraní - IIC bus, Inter Integrated Circuit Bus, původce, patent, firma Philips ( nyní NXP), označení také I2CBus, původní určení - spotřební elektronika (radio, TV, video, ) Typ sběrnice- otevřený kolektor, připojení více obvodů, master - slave, možnost - multimaster. R P R P VDD +5V SDA SCL SCL 1 výst. DATA 1 výst. SCL 2 výst. DATA 2 výst. SDA sériová data SCL vstup DATA vstup SCLK VST. DATA VST. SCL sériové hodiny A3B38MMP, 2015, J.Fischer, kat. měření, ČVUT - FEL, Praha 15

Rozhraní IIC bus - signály SCL - hodinový signál, generuje master SDA - data, generuje master nebo slave Změna stavu SDA při přenosu dat možná pouze při SCL = L Frekvence SCL - max. 100 khz, standard, 400 KHz fast, signál SCL nemusí být synchronní, není určen minimální frekvence (možnost asynchronní signál) SDA SCL data platná při SCL = 1 změna dat při SCL = 0 data stabilní změna dat data stabilní SDA 0 1 přenos bitů 0 a 1 SCL A3B38MMP, 2015, J.Fischer, kat. měření, ČVUT - FEL, Praha 16

Rozhraní IIC bus- start, stop začátek a konec přenosu zprávy určuje master začátek přenosu - start, SDA spádová hrana při SCL = H konec přenosu - stop, SDA náběžná hrana při SCL = H SDA start stop SCL S P A3B38MMP, 2015, J.Fischer, kat. měření, ČVUT - FEL, Praha 17

Rozhraní IIC bus - potvrzení Příklad - přenos dat ACh z master do slave s adresou 50h adresace slave (7 bitů + příznak čtení/ zápis, ACK - potvrzení od slave, přenos dat 8 bitů, ACK - slave, stop - master obvykle - přenosy více Byte potvrzení - ACK přijímajícím (master, nebo slave) start S SDA zápis R A 6 A 5 A 4 A 3 A 2 A 1 A 0 W 1 0 1 0 0 0 0 0 A C K MSB D 7 D 6 D 5 D 4 D 3 D 2 D 1 LSB D 0 1 0 1 0 1 1 0 0 A C K stop P SCL ACK ze slave adresace data A3B38MMP, 2015, J.Fischer, kat. měření, ČVUT - FEL, Praha 18

Přenos vícebajtové zprávy po rozhraní IIC Po start a vyslání adresy obvodu - možný přenos dat pouze jedním směrem, čtení nebo zápis Kombinovaný přenos - start - zápis, nový start (bez stop) čtení, konec- stop. master zapisuje do slave master S adr. W data data data P slave ACK ACK ACK ACK master čte ze slave NOT master S adr. R ACK ACK ACK P slave ACK data data data A3B38MMP, 2015, J.Fischer, kat. měření, ČVUT - FEL, Praha 19

Rozhraní IIC Bus, implementace Rozhraní IIC bus implementováno v řadě up, i pod jinými názvy, např. TWI (Two Wire Interface) a další- z důvodu patentové ochrany. Možnost programové emulace rozhraní IIC Bus v up, které nemají IIC Bus, využití vstupně výstupních bran - úprava na režim emulace funkce otevřený kolektor - přepínání výstup - stav L, nebo vstup. U AT89S8252 možno využít piny přímo pro emulaci IIC Bus - standardní funkce pinů v AT89C51RC2 jako otevřený kolektor. A3B38MMP, 2015, J.Fischer, kat. měření, ČVUT - FEL, Praha 20

Rozhraní IIC Bus, použití Rozšíření a specifikace komunikace - SMBus - System Management Bus (firmy -Intel, Duracel,.) je nyní v každém PC. Použití IIC Bus, mnoho integrovaných obvodů, obvodově nenáročné, pouze dva vodiče SCL, SDA, Příklad paměť 24C02, snímače teploty, obvody pro dohled v PC, obvody spotřební elektroniky, IO expandery, obvody RTC ( Real Time clock), IIC Busnastavení CMOS obrazových senzorů, viz senzory firem Kodak, Micron - Aptina,.) Další informace: IIC bus, princip funkce, použití http://www.standardics.nxp.com/literature/presentations/i2c/pdf/interface.solutions.pdf SM Bus specifikace http://www.standardics.nxp.com/literature/books/i2c/pdf/smbus.specification.pdf A3B38MMP, 2015, J.Fischer, kat. měření, ČVUT - FEL, Praha 21