Mikroprocesory pro vest. aplikace, Sběrnice, paměti, vstupy, výstupy Přednáška , A4B38NVS, kat. měření, ČVUT - FEL, Praha. J.

Podobné dokumenty
Mikroprocesory pro vest. aplikace, Sběrnice, vstupy, výstupy Přednáška , kat. měření, ČVUT - FEL, Praha J. Fischer

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

Paměti, přednáška 7 a 8. studenty zapsané v předmětu: A3B38MMP a X38MIP, ČVUT- FEL, katedra měření, přednášející Jan Fischer

Paměti. Přednáška 7,8 - Paměti - tento materiál slouží pouze jako grafický podklad k přednášce a neposkytuje

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

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

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

Dělení pamětí Volatilní paměti Nevolatilní paměti. Miroslav Flídr Počítačové systémy LS /11- Západočeská univerzita v Plzni

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

Struktura a architektura počítačů (BI-SAP) 10

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

Paměti. Paměť je zařízení, které slouží k ukládání programů a dat, s nimiž počítač pracuje

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

Paměťové prvky. ITP Technika personálních počítačů. Zdeněk Kotásek Marcela Šimková Pavel Bartoš

Procesory pro vestavné aplikace přehled

Miroslav Flídr Počítačové systémy LS /21- Západočeská univerzita v Plzni

Paměti počítače ROM, RAM

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

Paměti Josef Horálek

Paměti Flash. Paměti Flash. Základní charakteristiky

Mikrokontroléry. Doplňující text pro POS K. D. 2001

Paměti počítače 9.přednáška

DUM č. 10 v sadě. 31. Inf-7 Technické vybavení počítačů

Operační paměti počítačů PC

Přednáška - Čítače. 2013, kat. měření, ČVUT - FEL, Praha J. Fischer. A3B38MMP, 2013, J.Fischer, ČVUT - FEL, kat. měření 1

Úloha č. 4. Připojení 7-segmentového zobrazovače LED s posuvným registrem, připojení tlačítek

Paměti EEPROM (1) Paměti EEPROM (2) Paměti Flash (1) Paměti EEPROM (3) Paměti Flash (2) Paměti Flash (3)

Procesory pro vestavné aplikace přehled, bloky

ODBORNÝ VÝCVIK VE 3. TISÍCILETÍ. MEIII Paměti konstant

Paměť počítače. 0 (neprochází proud) 1 (prochází proud)

Procesory pro vestavné aplikace přehled, bloky

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

Činnost CPU. IMTEE Přednáška č. 2. Několik úrovní abstrakce od obvodů CPU: Hodinový cyklus fáze strojový cyklus instrukční cyklus

Parametry pamětí vybavovací doba (tj. čas přístupu k záznamu v paměti) = 10 ns ms rychlost toku dat (tj. počet přenesených bitů za sekundu)

Paměti operační paměti

Sběrnicová struktura PC Procesory PC funkce, vlastnosti Interní počítačové paměti PC

Způsoby realizace paměťových prvků

Přednáška , kat. měření, ČVUT - FEL, Praha J. Fischer. A4B38NVS, 2012, J.Fischer, kat. měření,, ČVUT - FEL 1

Projekt - Voltmetr. Přednáška 3 - část A3B38MMP, 2015 J. Fischer kat. měření, ČVUT - FEL, Praha. A3B38MMP, 2015, J.Fischer, kat. měření, ČVUT - FEL 1

Cílem kapitoly je seznámit studenta s pamětmi. Jejich minulostí, současností a hlavnímu parametry.

Informační a komunikační technologie

Paměti EEPROM (1) 25/07/2006 1

Řádkové snímače CCD. zapsané v předmětu: Videometrie a bezdotykové měření, ČVUT- FEL, katedra měření, přednášející Jan Fischer

Profilová část maturitní zkoušky 2014/2015

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

Napájení mikroprocesorů. ČVUT- FEL, katedra měření, přednášející Jan Fischer. studenty zapsané v předmětu: A4B38NVS

Sběrnicová struktura PC Procesory PC funkce, vlastnosti Interní počítačové paměti PC

Zadání úlohy: Vestavný systém schodišťový automat se zobrazením

Ne vždy je sběrnice obousměrná

MSP 430F1611. Jiří Kašpar. Charakteristika

velikosti vnitřních pamětí? Jaké periferní obvody má na čipu a k čemu slouží? Jaká je minimální sestava mikropočítače z řady 51 pro vestavnou aplikaci

Paměti Rambus DRAM (RDRAM) Paměti Flash Paměti SGRAM

Technické prostředky počítačové techniky

Vestavné systémy. BI-VES Přednáška 8. Ing. Miroslav Skrbek, Ph.D.

požadovan adované velikosti a vlastností Interpretace adresy POT POT

Přednáška - A3B38MMP Procesory s jádrem ARM. A3B38MMP 2015, J. Fischer, kat. měření, ČVUT-FEL Praha 1

Použití programovatelného čítače 8253

PROTOKOL O LABORATORNÍM CVIČENÍ

Profilová část maturitní zkoušky 2015/2016

Zadání semestrálního projektu PAM

FVZ K13138-TACR-V004-G-TRIGGER_BOX

4.2 Paměti PROM NiCr. NiCr. Obr.140 Proudy v naprogramovaném stavu buňky. Obr.141 Princip PROM. ADRESOVÝ DEKODÉR n / 1 z 2 n

od jaké adresy bude program umístěn? Intel Hex soubor, co to je, z čeho a jak se získá, k čemu slouží? Pseudoinstrukce (direktivy) překladače ORG, SET

Témata profilové maturitní zkoušky

Paměti Rambus DRAM (RDRAM) Paměti Flash Paměti SGRAM

Aplikace vestavných systémů A4M38AVS Před. 3 (4)

Hardware počítačů. Architektura počítačů Paměti počítačů Aritmetika - ALU Řadič

4. Elektronické logické členy. Elektronické obvody pro logické členy

Cílem kapitoly je seznámit studenta s pamětmi. Jejich minulostí, současností, budoucností a hlavními parametry.

PROGRAMOVATELNÉ LOGICKÉ OBVODY

Úloha Ohmetr zadání úlohy

Konfigurace portů u mikrokontrolérů

ETC Embedded Technology Club 10. setkání

PROCESOR. Typy procesorů

Mikroprocesorová technika a embedded systémy. doc. Ing. Tomáš Frýza, Ph.D.

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

Paměti EEPROM (1) Paměti EEPROM (2) Paměti Flash (1) Paměti EEPROM (3) Paměti Flash (2) Paměti Flash (3)

Semestrální práce z předmětu Speciální číslicové systémy X31SCS

ETC Embedded Technology Club setkání 6, 3B zahájení třetího ročníku

Úloha- Systém sběru dat, A4B38NVS, ČVUT - FEL,

Zvyšování kvality výuky technických oborů

Kontrolní otázky a okruhy k testu v semestru A4B38NVS (verze r. 2012) Procesory s jádrem ARM Cortex - M3, (V dalším textu dotazy směřují na jádro ARM

Sběrnicová struktura PC Procesory PC funkce, vlastnosti Interní počítačové paměti PC

Paměti v PC - souhrn

Manuál přípravku FPGA University Board (FUB)

Čísla, reprezentace, zjednodušené výpočty

Akademický rok: 2004/05 Datum: Příjmení: Křestní jméno: Osobní číslo: Obor:

Témata profilové maturitní zkoušky

Využití ICT pro rozvoj klíčových kompetencí CZ.1.07/1.5.00/

SDRAM (synchronní DRAM) Cíl přednášky:

DESKA ANALOGOVÝCH VSTUPŮ ±24mA DC, 16 bitů

Mikropočítačová vstupně/výstupní jednotka pro řízení tepelných modelů. Zdeněk Oborný

ŠESTNÁCTIKANÁLOVÝ A/D PŘEVODNÍK ±30 mv až ±12 V DC, 16 bitů

Přerušení na PC. Fakulta informačních technologií VUT v Brně Ústav informatiky a výpočetní techniky. Personální počítače, technická péče cvičení

Integrovaná střední škola, Sokolnice 496

Základní principy konstrukce systémové sběrnice - shrnutí. Shrnout základní principy konstrukce a fungování systémových sběrnic.

Úvod do mobilní robotiky AIL028

Řídicí obvody (budiče) MOSFET a IGBT. Rozdíly v buzení bipolárních a unipolárních součástek

Témata profilové maturitní zkoušky z předmětu Souborná zkouška z odborných elektrotechnických předmětů (elektronická zařízení, elektronika)

Transkript:

Mikroprocesory pro vest. aplikace, Sběrnice, paměti, vstupy, výstupy Přednáška 12 2015, A4B38NVS, kat. měření, ČVUT - FEL, Praha J. Fischer A4B38NVS, 2015, J.Fischer, kat. měření, ČVUT - FEL 1

Náplň přednášky Rekapitulace mikrořadiče A4B38NVS, 2015, J.Fischer, kat. měření, ČVUT - FEL 2

Mikroprocesory pro vestavné aplikace rysy Široké spektrum procesorů pro vestavné aplikace od 4 bitových po 32 bitové Historický typ jádro 8051, stále využívané desítkami výrobců Atmel AT89C 51,, stále přicházejí nové mikrořadiče s jádrem 8051 Výklad na tab. proč. (znalost, zkušenosti, jednoduchost, k dispozici překlad ) 51 jádro - jako sam. up nebo součást system on a chip Jiná řada Atmel AVR, AT Mega www.atmel.com (Arduino,.. Motorola Freeescale rodina 68HC08, ( 68HCS908, ) rodina 68HCS12 a vyšší typy ColdFire http://www.freescale.com/ ST Microelectronics STM8 8- bitový proc. www.st.com/stm8 firma Microchip, procesory PIC, www.microchip.com, 12, 16, 32 (bit. jádro- MIPS) Texas Instruments MSP430 16 bit. uproc, nízká spotřeba, www.ti.com/msp430 Japonské firmy Fujitsu, Renesas, 8, 16 bitové proc., 32 bitové Signálové proc. Analog Devices, Texas Instruments, Freescale Aplikace jako jednočipové, nebo i s externími sběrnicemi - možnost připojení externí SDRAM, možnost operač. systému ( uclinux., Linux) Texas Instruments kombinace DSP a procesoru ARM v jednom pouzdře Vyšší typy ARM ARM Cortex A (A9,..) viz. mob. telefon. ext. paměti (o.s. Android) A4B38NVS, 2015, J.Fischer, kat. měření, ČVUT - FEL 3

Procesory s jádrem ARM pro vestavné aplikace Nyní trend používat jádro ARM firma ARM www. ARM. COM Jako microcontroller používáno nejdříve jádro ARM 7, firma Philips (nyní NXP) LPC2105 stále vyráběné pro vestavné aplikace jednočipová varianta všechny paměti, řadiče a periferie jsou na čipu). Následně firma ARM vyvinula jádro ARM Cortex M3, specializované pro microcontroler a embedded aplikace. ARM Cortex M0 pouze instrukce THUMB -16 bitové Další typy jádro ARM Cortex M4 (funkce DSP), ARM 9, ARM 11 ( např. v Raspberry PI), ARM Cortex A9 Vyšší typy již spolupráce s externími sběrnicemi externí SDRAM, 32, 64 a více MByte, portování Linux, nebo omezená verze uclinux (procesory bez MMU memory Management Unit), Android,.. Potřeba větší paměti RAM 32 Mbyte uclinux, Pro vyšší varianty, 256MByte, 512 Mbyte 1 GByte, připojení externí dynamické SDRAM (synchronous dynamic RAM) A4B38NVS, 2015, J.Fischer, kat. měření, ČVUT - FEL 4

Polovodičové paměti RWM read write memory ( RAM SRAM, DRAM, SDRAM) RWM- DRAM paměťový kondenzátor s výběrovým MOS tranzistorem, nutné periodická obnova informace (analogie přečtení a obnova blednoucího nápisu) ROM Read only memory- obsah dán pevně maskami při výrobě ( závěrečná metalizace- propojení) PROM programovatelné paměti ( jedenkrát ), OTP (one time programmable) OP PROM, - vyskytuje se i u mikroprocesorů) pozor není možno vymazat!!! EPROM Erasable PROM. programovatelené, mazatelné UV zářením, okénko z křemenného skla, EPROM - již velmi málo používané EEPROM - Elektricky mazatelné programovatelné paměti, programování tunelováním, mazání tunelováním FLASH memory NOR, NAND NOR FLASH struktura- uspořádání podobně jako ROM, EPROM, EEPROM, podobný způsob čtení, přístup adresace v paměťové matici NOR FLASH použitelné pro uložení programu, který up čte a vykonává NOR FLASH na čipu mikrokontrolérů jako paměť programu ( STM32Fxxx) A4B38NVS, 2015, J.Fischer, kat. měření, ČVUT - FEL 5

Paměti - paměťová matice Uspořádání paměťových buněk do matice (čtvercové, příp. obdél. matice) adresace buňky v řádku a sloupci výběr (aktivace ) řádku adresovým vodičem ( word line) přivedení informace na bitové vodiče výběr sloupce paměťová matice dekodér řádku adresa řádku adresový vodič (word line) bitový vodič ( bit line) adresa sloupce spínače sloupců dekodér sloupce Data A4B38NVS, 2015, J.Fischer, kat. měření, ČVUT - FEL 6

Paměti - stránka Současné čtení informace z jednoho řádku, ulož. do vyrovnávací pam. řádku - stránky inf. na jednom řádku - stránka, page jeden proces přípravy čtení - načtení stránky do vyrovnávací paměti Page mode read, Page mode write postupný výběr podle adresy sloupce u FLASH, DRAM, SDRAM ( analogie promoce Betlémská kaple celá řada) využití registru stránky při čtení i zápisu DRAM, SDRAM - fast page mode read, přivedení adresy řádku ( ROW) jednou, adresa řádku - stránky adresa sloupce dále jen postupné přivádění sloupcových adres - Column paměťová matice vyr. pam. stránky spínače sloupců dekodér sloupce rychlé ukládání po jednotlivých Byte do reg. stránky, paralelní přesun po sloupcích do buněk jedné stránky Page mode Page mode (sector) - jediný režim u NAND FLASH ( flash disků, karet) pomalé - současné - paralelní čtení, (zápis) velkého množství inf. z ( do) buněk A4B38NVS, 2015, J.Fischer, kat. měření, ČVUT - FEL 7 Data

Paměti - asynchronní Požadavek na čtení může přijít v libovolném okamžiku a s jistým zpožděním se objeví data Požadavek na zápis může přijít v libovolném okamžiku a s jistým zpožděním se data zapíší do paměti A4B38NVS, 2015, J.Fischer, kat. měření, ČVUT - FEL 8

Paměti - synchronní Paměť je řízena synchronním hodinovým signálem, který v čase diskretizuje a určuje okamžiky čtení, příp. zápisu Proces čtení, příp. zápisu je synchronizován vnějším signálem se pouze určí, zda se bude, či nebude zapisovat nebo číst (analogie: cesta pěšky je možno započít cestu kdykoliv, ale pomalu cesta vlakem uskutečnění cesty možné pouze v diskrétních okamžicích 10:00, 10:30,.) rozhodnutí typu realizuje se cesta daným spojem ANO, NE) Asynchronní dynamické paměti DRAM, EDO(DRAM) Synchronní systémy- optimalizace na rychlost SDRAM, DDR, DDR2 - synchronní paměťové systémy FIFO paměti synchronní i asynchronní typy Rychlé paměti synchronní paměti Flash jako programové paměti asynchronní, ale existují i synchronní (viz Intel) sync. Flash Využití rychlosti sync. flash předpoklad postupného čtení, ne skoky ( proudové zpracování ) A4B38NVS, 2015, J.Fischer, kat. měření, ČVUT - FEL 9

Paměti PROM - EPROM FLASH - EEPROM Informace uložena ve formě schopnosti MOS tranzistoru vést proud pokud je na GATE napětí (MOS tranzistor s indukovaným kanálem) Programování uložení náboje, (příp. mazání) náboje v oblasti GATE podle naprogramování různý proud Drain Source, při stejném nap. na Gate ( vede nevede ) tranzistory v paměťové matici, adresace řádek sloupec I DS bez prog. a b naprog. C T C +U R výst. obvod W 0 C 0 T C0 výst. obvod T F00 + C 1 T C1 T F01 U C U GS W T B W 1 + T F10 T F11 B 0 B 1 A4B38NVS, 2015, J.Fischer, kat. měření, ČVUT - FEL 10

Paměti EEPROM Electrically Erasable programmable read only memory Navazuje na EPROM programování tunelováním, mazání tunelováním Paměťový tranzistor + 1až 2 tranzistory pro výběr buňky Možnost programování a mazání po jednotlivých Byte v obvodu při normálním napájení ( + 5 V, příp. 3.3 V). Paralelní EEPROM 28C64, 28C256 obdobné rozložení pinů na pozdře jako EPROM, možnost programování v obvodu Sériové paměti EEPROM s rozhraním IIC bus, microwire, SPI, typy 24C02, 24C256, 93C46, 93C56 microwire známé konfigurační paměti, síťové karty, zvukové karty 25C256, 25C512 SPI 256, 512 kbitů, (podobné M25P64 SPI FLASH, 64Mbitů) Heslo EEPROM emulation míní se použití paměti pro záznam konstant a jejich modifikaci po Byte uživatelským programem A4B38NVS, 2015, J.Fischer, kat. měření, ČVUT - FEL 11

Paměti EEPROM Electrically Erasable programmable read only memory Navazuje na EPROM programování tunelováním, mazání tunelováním Paměťový tranzistor + 1až 2 tranzistory pro výběr buňky Možnost programování a mazání po jednotlivých Byte v obvodu při normálním napájení ( + 5 V, příp. 3.3 V). Paralelní paměti EEPROM 28C64, 28C256 obdobné rozložení pinů na pouzdře jako EPROM, možnost programování v obvodu Sériové paměti EEPROM s rozhraním IIC bus, microwire, SPI, typy 24C02, 24C256, 93C46, 93C56 microwire známé konfigurační paměti, síťové karty, zvukové karty 25C256, 25C512 SPI 256, 512 kbitů, (podobné M25P64 SPI FLASH, 64Mbitů) Heslo EEPROM emulation míní se použití paměti pro záznam konstant a jejich modifikaci po Byte uživatelským programem A4B38NVS, 2015, J.Fischer, kat. měření, ČVUT - FEL 12

Sériové paměti EEPROM Sériové paměti EEPROM s rozhraním IIC bus, microwire, SPI, využitelné pouze jako datové paměti typy 24C02, 24C256, 93C46, 93C56 microwire známé konfigurační paměti, síťové karty, zvukové karty 25C256, 25C512 SPI 256, 512 kbitů, (podobné M25P64 SPI FLASH, 64Mbitů) Heslo EEPROM emulation míní se použití paměti pro záznam konstant a jejich modifikaci po Byte uživatelským programem A4B38NVS, 2015, J.Fischer, kat. měření, ČVUT - FEL 13

Paměti EEPROM Programování EEPROM po Byte trvání jednotky ms programování v režimu stránky PAGE u EEPROM se obvykle nemusí programovat všechny Byte na stránce ( u pamětí FLASH ANO) A4B38NVS, 2015, J.Fischer, kat. měření, ČVUT - FEL 14

Paměti FLASH, typ. NOR Paměťová buňka, floating gate, programování hot electrons upravená struktura paměťového tranzistoru struktura paměti obdobná paměti EPROM, Byte write programování Byte, Page Write -programování stránky, - buňky ležící v jednom řádku ( i menší stránky) Programování - v programátoru ( Beeprog - Elnec, a pod.) mazání, Uživatelské programování - v aplikaci, přivedení dat a řídicích slov do paměti Možnost elektrického mazání - napětí Gate záporné oproti Source mazání - tunelováním, nelze mazat jednotlivé tranzistory (není koincidenční adresování První FLASH - mazání celé paměti, BULK erase nebo mazání sektorů, příp. sector Erase mazání, programování, pomalejší než čtení zapisovat je možno pouze do vymazané paměťové buňky A4B38NVS, 2015, J.Fischer, kat. měření, ČVUT - FEL 15

Paměti FLASH v mikrořadičích FLASH NOR jako interní paměť programu mikrořadičů AT89C51RC2, ADuC843, ale i STM32F103 ( ARM Cortex M3) někdy jejich využití jako náhrady EEPROM- pro záznam dat (viz - kalibrační konstanty přístroje cvičení) V mikropčítačích a mikrořadičích - potřeba rychlé paměti, (reálná doba přístupu FLASH 30-40 ns?? omezení rychlosti, načítání více Byte současně ( 64 bitů,..) Někdy řešení BURST mode ( ADSP BF504F)- stránkový přístup Paměť LASH pomalejší než interní paměť SRAM, kritické části programu přesun z FLAS do RAM A4B38NVS, 2015, J.Fischer, kat. měření, ČVUT - FEL 16

Další paměti Další informace použité a prezentované při přednášce: Paměti EEPROM se sériovým rozhraním SPI, IIC BUS, Microwire příklady: Atmel 25C256 - SPI EEPROM, AT45DB041B SPI Flash Spansion Am29LV160B paralelní FLASH Atmel 24C512 sériová EEPROM s rozhraním IIC Bus princip zápisu Page mode, výhody, vysvětlení postaty zrychlení zápisu, Použití sériových EEPROM v přístroji a zařízení, příklady, Pojem - NOR Flash paměť A4B38NVS, 2015, J.Fischer, kat. měření, ČVUT - FEL 17

Paměti FLASH NOR a NAND Paměti FLASH NOR paměť buňka 3 přívody, bitový vodič, slovní vodič, GND, problém hustoty zvýšení hustoty integrace- paměťový tranzistor ve skupině 16 (8) tranzistorů napojení pouze 2 vodiči W 0 W 1 B 0 B 1 A4B38NVS, 2015, J.Fischer, kat. měření, ČVUT - FEL 18

Paměti FLASH NAND Paměti FLASH NAND pouze jako datové paměti, není možno je využít jako paměti programu ( tedy, že by se přímo četl instrukční kód paměti, není možný náhodný přístup ke čtení BYTE, význam- čtení po sektorech, hromadné čtení mnoha tisíc bitů naráz ( v množství je síla ) jeden cyklus čtení NAND FLASH je pomalý?? us, ale současné čtení více sektorů, rychlost. NAND není 100 procent dobrých buňek, postupné poškozování (viz FLASH disk) správa vadných sektorů,.. pam, karta, Flash disk správa zajištěna paměť NAND FLASH jako součástka - nutno správu zajistit programem kontrola po zápisu dat, A4B38NVS, 2015, J.Fischer, kat. měření, ČVUT - FEL 19

Paměti RWM Paměťová buňka SRAM bistabilní klopný obvod 6 T paměťová buňka použita technologie CMOS velmi nízký statický proudový odběr zapojení do matice- A0, A1 dekodér řádku R1R2 Ucc R3 R4 R5 R6 R7R8 Ucc /B B dekodér sloupce A2, A3 T3 T4 W Din Dout T5 T1 T2 T6 /CS /WE /OE A4B38NVS, 2015, J.Fischer, kat. měření, ČVUT - FEL 20

Paměti SRAM Organizace (x1 bit, x4 bit - staré) x bitů, x16 bitů klasické CMOS SRAM, nízkopříkonové, označení často začíná 62xxx 6264, 62256, doby přístupu desítky až přes 100 ns, adresové vstupy, datové vstupy/ výstupy, řídicí signály SRAM: /CS výběr čipu, ( chip select) ( někdy více /CS /OE řízení výst. budiče -( output enable) /WE povolení zápisu ( write enable) A14 - A0 D7 - D0 OE CS WE KM 62 256 paměťové pole RAM Rozložení vývodů- JEDEC standard, 62256 vždy stejně. 27256 ( EPROM) a 62256 (SRAM) shodné rozložení signálů na pouzdře adresy, data, /OE, /CS ( resp. /CE), GND, Ucc, SRAM navíc /WE Rychlé SRAM, (použití jako vyrovnávací paměti) doby přístupu přibl. 10 ns. A4B38NVS, 2015, J.Fischer, kat. měření, ČVUT - FEL 21

Paměti SRAM - cyklus zápisu Přivedení adresy a platných dat významný okamžikukončení aktivity /WE nebo /CS (který dříve) ukončení podmínky WE x CS = 1 ADR CS t AS t WC t CW t WP data stabilní: t DW před aktiv. hranou předstih dat (set up time) t DH po náběžné hraně zapisovacího přesah dat (hold time) impulsu /WE ( příp. /CS) WE vstupní data ( OE = H ) Z t DW platná data t DH A4B38NVS, 2015, J.Fischer, kat. měření, ČVUT - FEL 22

Paměti SRAM - cyklus čtení Cyklus čtení, obdobný jako u EPROM, FLASH,. ADR t RC t CO CS /CS výběr čipu - ( Chip Select) t OE /OE - povolení výstupu OE t AA (Output Enable) - aktivace výstpních budičů, jinak ve stavu vysoké impedance výstupní data ( WE = H) C platná data A4B38NVS, 2015, J.Fischer, kat. měření, ČVUT - FEL 23

SRAM - 4Mb Async. Fast SRAM Příklad standardní současné standardní SRAM. Samsung K6R4008V1D 512K x 8 U CC = 3,3 V t AA = 8 ( 10) ns Podobně varianty 256 k x16 A4B38NVS, 2015, J.Fischer, kat. měření, ČVUT - FEL 24

Časové diagramy - 4Mb Async. Fast SRAM - A4B38NVS, 2015, J.Fischer, kat. měření, ČVUT - FEL 25

Časové diagramy SRAM - orientace v údajích - A4B38NVS, 2015, J.Fischer, kat. měření, ČVUT - FEL 26

Synchronní SRAM Synchronní SRAM 256k x 32 ISSI typu IS61LPS25632A Použita jako záznamová paměť v osciloskopu Rigol DS 1052E (obdoba Agilent, 2 bit čítač Burst vzorkování celkem až 500 Ms/s paralelní řazení pamětí pro zvýšení rychlosti A/D převodník, hradlové pole, paměť A4B38NVS, 2015, J.Fischer, kat. měření, ČVUT - FEL 27

Synchronní SRAM IS61LPS25632A A4B38NVS, 2015, J.Fischer, kat. měření, ČVUT - FEL 28

Synchronní SRAM IS61LPS25632A použita v osciloskopu Rigol DS 1052Eobdoba Agilent, cvičení SM) CLK synchr. hod.sig /GW synchr. global write /CE, /CE2, CE2 synchr. chip enable /OE output enable MODE výběr druhu burst. A synchr. adr. vstupy /ADSP nebo /ADSC aktivace burs BURST rychlé čtení dat ze 4 sousedních lokací A4B38NVS, 2015, J.Fischer, kat. měření, ČVUT - FEL 29

Synchronní SRAM IS61LPS25632A synchronní cyklus čtení CLK synchr. hod.sig /GW synchr. global write /CE, /CE2, CE2 synchr. chip enable /OE output enable MODE výběr druhu burst. A synchr. adr. vstupy /ADSP nebo /ADSC aktivace burs BURST rychlé čtení dat ze 4 sousedních lokací BURST čtení 1 adr. lokace - čtení A4B38NVS, 2015, J.Fischer, kat. měření, ČVUT - FEL 30

Dynamické paměti DRAM - dynamická pamět RAM Informace uložena ve formě náboje na paměťovém kapacitoru C P, pam. buňka 1 kapacitor C P + 1 tranzistor MOS T 1 Kapacita C P malá, hluboko pod 1 pf C P W řízení T 1 B snímací zes. řízení zap. C čtecí a zapis. zesil. D I/O Vybíjení kapacitoru - potřebné periodické obnovování informace (refresh) s intervalem řádu zlomek sekundy SDRAM synchronní paměť DRAM Čtení, zápis se děje pouze synchronně s vnějším hodinovým signálem SDRAM synchronous dynamic RAM s každou náběžnou hranou CLK, DDR Double Data Rate s každou (tedy náběžnou i spádovou hranou) (synchronní systém - analogie- cesta metrem, mohu nastoupit a odjet jen v okamžiku daném rytmem dopravy např. Dejvická- 21:00, 21:10, 21:20, ale nemohu odjet ve 21:15) A4B38NVS, 2015, J.Fischer, kat. měření, ČVUT - FEL 31

Paměti SDRAM SDRAM v současných systémech používány výhradně synchronní dynamické paměti SDRAM, DDR2, DDR3 Spolupráce mikrořadiče s SDRAM potřeba specializovaný řadič SDRAM STM32F407 možno připojit pouze externí SRAM STM32F429 integrován řadič SDRAM, možné připojení SDRAM viz STM32F429 Disco kit ( LCD +8 MByte SDRAM) A4B38NVS, 2015, J.Fischer, kat. měření, ČVUT - FEL 32

Paměť SDRAM Paměť SDRAM, firma MICRON MT48LC4M16A2 1 Meg x 16 x 4 banks A4B38NVS, 2015, J.Fischer, kat. měření, ČVUT - FEL 33

Sběrnice procesoru Skupina vodičů pro - signály mikroprocesoru pro spolupráci a předávání dat přenos typu CPU Paměť, CPU vstup/výstup Vodiče signály : Adresa, Data, řídicí signály čtení, zápis, ready,. A0 nejnižší váha LSB, A31 ( viz ARM) MSB data D0 nejnižší váha LSB, D31 (viz ARM) MSB Externí sběrnice původní procesory, kdysi Intel 8080, 8085, 8086, 80286,.. Komunikace s pamětmi, programovatelnými řadiči ( řadič přerušení, UART, čítače,..) a všemi zařízením prostřednictvím exerní sběrnice Nyní mnoho pamětí a periferií na čipu procesoru viz ARM několik sběrnic, paměťová sběrnice, periferní sběrnice,.. ( AHB, APB,..) možní současný přenos různých dat po různých sběrnicích - data ( inst. kód) z paměti programu z Flash do CPU, data ze vstupu do RAM,..s využitím DMA,. A4B38NVS, 2015, J.Fischer, kat. měření, ČVUT - FEL 34

Sběrnice procesoru Nyní mnoho pamětí a periferií na čipu procesoru viz ARM několik sběrnic, paměťová sběrnice, sběrnice AHB, periferní sběrnice APB možní současný přenos různých dat po různých sběrnicích - data ( inst. kód) z paměti programu z Flash do CPU, data ze vstupu do RAM,..s využitím DMA,. A4B38NVS, 2015, J.Fischer, kat. měření, ČVUT - FEL 35

Spolupráce procesoru se sběrnicemi - A 15 - A 0, a více adr. sběr. dat. sběr. říd. sig. D 7 - D 0, a více WR RD A 15 A A A 15 - A 15 0 0 A 0 MPR pam. blok D 7 D 7 D 0 D 7 - D 0 D 0 WR RD WR RD čtení zápis ADR /RD platná adresa C ADR data z MPR platná adresa platná data A 15 - A 0 D 8 - D 0 data z pam. platná data WR Z t DV platná data t WP t DWH A4B38NVS, 2015, J.Fischer, kat. měření, ČVUT - FEL 36

Externí sběrnice pro paměti - STM32F2x Čtení na sběrnici STM32F2xx A Address bus D Data bus NEx Chip select NOE Output Enable NWE Write Enable NBL1 Upper Byte Enable NBL0 Lower Byte Enable N symbolizuje aktivitu signálu v ve stavu L A4B38NVS, 2015, J.Fischer, kat. měření, ČVUT - FEL 37

Externí sběrnice STM32F2x - STM32F2x Zápis na sběrnici STM32F2xx A4B38NVS, 2015, J.Fischer, kat. měření, ČVUT - FEL 38

DMA - přímý přístup do paměti DMA (Direct Memory Access) přímý přístup do paměti Pro zrychlení přenosů dat typu Paměť- paměť, Paměť vstup, paměť výstup Řadič DMA, naprogramován pro daný způsob přenosu daného rozsahu paměti, přenos celého bloku naráz, přenos dat, která postupně přicházejí (přenos dat z periferie do Paměti ) Postupný (synchronní) přenos dat z paměti do periferie, generování analogového signálu pomocí převodníku D/A (DAC digital to analog converter), vstup dat z Input capture, nastavování Output compare, odlehčení procesoru, (forma domácí automatizace v procesoru, běží to automaticky ). Image interface - DMA přenos obrazu z CMOS senzoru pomocí DMA do RAM ( STM32F207, SDTM32F407), ADSP BF533, DMA naprogramován např. jakmile se objeví data, ulož je do paměti postupně od adresy, naprogramováno na přenos dat z UART ( SPI,.. do paměti) i opačně, přenosu dat z paměti do výstupu, rychlé vysílání na UART, SPI,.. (analogie pomocník, stavba přesun materiál, sklad, výdej materiálu proudový, nebo na požadavek- rychlý pomocný dělník, který pracuje podle přesně daného předpisu a podle časového plánu), DMA i použití při organizaci vyrovnávacích bufferů, jedno DMA. data ze senzoru do paměti, další DMA z paměti na interface ( příklad obrazový senzor a komunikační řadič) A4B38NVS, 2015, J.Fischer, kat. měření, ČVUT - FEL 39

Ovládací vstupy, tlačítka Ovládací prvky přístroje - tlačítka, klávesnice tlačítko proti GND, pull up rezistor využití interního pull up rezistoru v AT89S8252 připojení ovládacích prvků přístroje tlačítka, odskoky tlačítka při sepnutí a rozepnutí tlačítko s přerušením, tlač. R P + 5 V vst. brána stisk tlač. stabilní stav kontaktu uvolnění tlač. odskoky kontaktu při sepnutí odskoky kontaktu při rozepnutí A4B38NVS, 2015, J.Fischer, kat. měření, ČVUT - FEL 40

Připojení skupiny tlačítek s přerušením Snížení nároku na čas CPU při periodickém snímání stavu tlačítka - čtení stavu tlačítka v přerušení stisk - generace přerušení společné přerušení 4 x R P Implementace AT89C51RC2,... keyboard interface na P1 4 x tl. Keyboard Line X (7 až 0) Flag - zachycení stavu Keyboard Level Selector reg. volba úrovně vst. brána + 5 V Keyboard interrupt request & INT Možnost probuzení procesoru ze sleep módu stiskem tlačítka na keyboard interface A4B38NVS, 2015, J.Fischer, kat. měření, ČVUT - FEL 41

Integrovaný blok Keyboard interface Implementace AT89C51RC2,... keyboard interface na P1 KLS.x Keyboard Leve l Selector reg. volba aktivní úrovně tlačítka KBF.x Keyboard Line X (7 až 0) Flag - zachycení aktivního stavu tlačítka KBE.x Keyboard enable, pro daný bit.interrupt request KBDIEN1 povolení přerušení celého interface na P1 Možnost probuzení procesoru ze sleep módu stiskem tlačítka na keyboard interface, A4B38NVS, 2015, J.Fischer, kat. měření, ČVUT - FEL 42

Dynamicky čtená klávesnice Tlačítka v matici M x N klidový stav výstupu open H vysoká úroveň výstup typu otevřený kolektor, vstup Pull UP dynamické - postupné buzení jediného sloupce do L, čtení všech řádků, stisknuté tlačítko - souřadnice X,Y matice 4 x 4, 3 x 8,...Matice 4 x 4 - možno přímo na 8- pinů procesoru STM32, konfigurace bran, vstup, open drain, nutné ošetření odskoků tlačítka Dyn. čtení matice tlačítek - použito také v PC klávesnici alternat. řešení náhrady otevř. kol. výstup, po bitech úroveň L nebo třetí stav možnost využití Keyboard interface, využití přerušení na vstupech pro detekci stisku kterékoliv klávesy, aktivace všech sloupců, přerušení při stisku tlačítka vstup. brána 4 x 4 tlačítka výst. brána + 5 V 4 x R P A4B38NVS, 2015, J.Fischer, kat. měření, ČVUT - FEL 43

Vstup s posuvným registrem Vstup dat do mikropoč. s posuvným registrem snížení počtu potřebných pinů vstup tlačítek, přepínačů, stavu obvodů varianty - vstup z převodníku A/D převodníku typicky v mobilních tel, zvuk,... kaskádní řazení posuvných registrů přepis tlačítka, vst. obvody LD A B H s. data SER SR1 CLK CLK_INH Q H posun s. data 74LS165 A4B38NVS, 2015, J.Fischer, kat. měření, ČVUT - FEL 44

Vstupy s galvanickým oddělením, optrony Optron, kombinace infračerveně zářící diody ( infra LED ) a fototranzistoru Parametr CTR poměr přenosu proudu fototranzistoru vůči proudu IRED CTR = I FT /I IRED, v procentech, bývá přes 40 % a více 100 %, příklad optron CNY17) IRED FT výst. R = 1k2 D ochr IRED FT Ucc R k 10k vstupní pin up Vstup log. signálu do mikropočítače s galvanickým oddělením Vnější obvod budí IRED, odezvy optronů s fototranzistory - řádově 10 us. použitelné pro frekvence řádu 10 khz, pozor saturace změna střídy signálu, různá doba náběžné a spádové hrany ochr. dioda D ochr proti přepólování (LED, IRED malé průrazné napětí i pod 10 V), opticky oddělené vstupy - standardní vybavení PLC (Programmablelogic controller), rychlé optrony. IRED + fotodioda + zesilovač, logický výstup použitelné pro frekvence řádu MHz A4B38NVS, 2015, J.Fischer, kat. měření, ČVUT - FEL 45

Výstupy s galvanickým oddělením, výpočet Výpočet parametrů R, R 1, R 2, Výpočet R k = kolektorového odporu fototranzistoru viz přednáška 9 - výpočet parametrů spínače s tranzistorem. U CC / R k musí být menší, než I red x CTR/100 (CTR v procentech) ksat zvolený činitel saturace ( např. 2 až 3) (větší saturace zpomaluje rozepnutí fototranzistoru) rezerva na ksat tolerance CTR, rezerva pro stárnutí optronu a pokles jeho CTR R K Příklad CTR = 100 %, I RED = 3 ma, ksat = 3 U CC = 5 V návrh R k = 5 kohmů ksat I RED UCC CTR R = 1k2 IRED 100 FT Ucc R k 10k D ochr vstupní pin up A4B38NVS, 2015, J.Fischer, kat. měření, ČVUT - FEL 46

Výstupy s galvanickým oddělením, optrony Buzení IRED v optronu podobně jako buzení LED, napětí na IRED 1,5 až 2 V INFRA Buzení LED proti napájení - obvykle buzení s pomocným tranzistorem T 1 výstupní FT, doplnit ochrannou diodou proti přepolování, zkrat dioodou, ochrana proti průrazu přechodu báze emitor FT, přepólování, přechod CB propustný, přechod BE zavřený, průraz diody přechod BE i při napětí menším než 10 V IRED FT Ucc D1 R3 R2 R1 Ucc T1 D1 R3 R2 R1 Ucc T1 Ucc R D1 C R D1 A4B38NVS, 2015, J.Fischer, kat. měření, ČVUT - FEL 47

Výstup s posuvným registrem se záchytným registrem Posuvný registr ser. par. 74HCT595 - na výstupu záchytný registr překopíruje se naráz podle sig. RCLK seriová data SER, hod.signál SRCLK Struktura pos. registru 595, modifikace výstupní části v různých variantách: výkonové tranzistory možno navázat na rozhraní SPI často využíváno, snížení počtu pinů up výstupní obvody přepis s. data posun nul. RCLK Q A Q B výst. reg. Q H SER pos. reg. Q H SRCLK SRCLR SRR1 74HC595 A4B38NVS, 2015, J.Fischer, kat. měření, ČVUT - FEL 48

Připojení segmentových zobrazovačů s LED 7- segmentový zobrazovač, SA společná anoda, SK - spol. katoda V zobrazovači s SA, jednotlivé SA pro aktivaci pozice katody propojeny, společné řízení dynamické řízení, rozvícení na 1/n času, n- počet pozic, střední hodnota = I stř. střední hodnota proudu aktivovaným segmentem za periodu obnovení celého n- místného zobrazovače Impulsní proud Iimp= n x Istř.!!!, např. Istř. = 5 ma, impulsní proud = 6 x 5= 30 ma Uvažovat pro výpočet rezistorů!!! 6 a SA SA1 SA2 SA3 SA6 f g b e d c dp a b dp a 8 dp A4B38NVS, 2015, J.Fischer, kat. měření, ČVUT - FEL 49

Výpočet obvodu dynamicky řízeného zobrazovače Výpočet R2, podle impulsního proudu, R1 - pře s T1 může protékat 7x ( příp. 8x) větší proud- rozsvícena hodnota 8,...tedy např. 7 x6 x Istř. = 7 x 6 X 5 = 210 ma Pro 6-ti místný, 7-mi segmentový zobrazovač tranzistor - parametr h21e, zvolený činitel saturace, viz. přednášky elektronika R1 T1 U CC výstupní brána R4 R3 R2 T2 SA n a R2 T2 A4B38NVS, 2015, J.Fischer, kat. měření, ČVUT - FEL 50

Mozaikový (maticový) LED zobrazovač Indikce ve velkých přístrojích, panely, LED obrazové panely dynamicky řízený zobrazovač matice např. 80 x 7 LED posuvný registr budí sloupce obnovení informace po řádcích přivedení informace v 7 krocích po jednotlivých řádcích tranzistorové budiče, výpočet analogicky předchozímu případu Viz. indikace LED panel v tramvaji Možnost řešení rozhraní SPI, časovač, DMA, obraz stavu panelu v RAM STM32- možnost řešení s využitím obvodových prostředků procesoru, s minimalizací spotřeby času procesoru R1 R2 R3 R4 R5 R6 R7 S1 S2 S3 S4 S5 A4B38NVS, 2015, J.Fischer, kat. měření, ČVUT - FEL 51