SHIFTIN sclk, sdata, mode, (data{/ bits} {, data {/ bits},...}) SPIIN sclk, sdata, mode, (data{/ bits} {, data {/ bits},...})

Podobné dokumenty
adcsetup {LET} adcsetup = channels Platí pro PICAXE 08M2, 14M2, 18M2, 20M2, 20X2, 28X2, 40X2 Syntaxe:

24 bitový dvoukanálový AD převodník s obvodem HX711

Střední průmyslová škola a Vyšší odborná škola, Hrabákova 271, Příbram. III / 2 = Inovace a zkvalitnění výuky prostřednictvím ICT

Architektura počítačů Logické obvody

compsetup COMPSETUP config, ivr Platí pro PICAXE 20X2, 28X2, 40X2 Syntaxe:

Architektura počítačů Logické obvody

Komunikace modulu s procesorem SPI protokol

Střední průmyslová škola a Vyšší odborná škola, Hrabákova 271, Příbram. III / 2 = Inovace a zkvalitnění výuky prostřednictvím ICT

Registry a čítače část 2

SEKVENČNÍ LOGICKÉ OBVODY

Číslo materiálu. Datum tvorby Srpen 2012

Střední průmyslová škola a Vyšší odborná škola, Hrabákova 271, Příbram. III / 2 = Inovace a zkvalitnění výuky prostřednictvím ICT

Střední průmyslová škola a Vyšší odborná škola, Hrabákova 271, Příbram. III / 2 = Inovace a zkvalitnění výuky prostřednictvím ICT

VYSOKÉ UČENÍ TECHNICKÉ V BRNĚ Fakulta informačních technologií

Střední průmyslová škola a Vyšší odborná škola, Hrabákova 271, Příbram. III / 2 = Inovace a zkvalitnění výuky prostřednictvím ICT

DS1302 Obvod hodin reálného času

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

Střední průmyslová škola a Vyšší odborná škola, Hrabákova 271, Příbram. III / 2 = Inovace a zkvalitnění výuky prostřednictvím ICT

Číselné soustavy v mikroprocesorové technice Mikroprocesorová technika a embedded systémy

Sekvenční logické obvody

Střední průmyslová škola a Vyšší odborná škola, Hrabákova 271, Příbram. III / 2 = Inovace a zkvalitnění výuky prostřednictvím ICT

Střední průmyslová škola a Vyšší odborná škola, Hrabákova 271, Příbram. III / 2 = Inovace a zkvalitnění výuky prostřednictvím ICT

Analogově-číslicové převodníky ( A/D )

Zobrazení dat Cíl kapitoly:

Střední průmyslová škola a Vyšší odborná škola, Hrabákova 271, Příbram. III / 2 = Inovace a zkvalitnění výuky prostřednictvím ICT

v aritmetické jednotce počíta

Title: IX 6 11:27 (1 of 6)

Střední průmyslová škola a Vyšší odborná škola, Hrabákova 271, Příbram. III / 2 = Inovace a zkvalitnění výuky prostřednictvím ICT

Příklady popisu základních obvodů ve VHDL

Jazyk VHDL konstanty, signály a proměnné. Jazyk VHDL paralelní a sekvenční doména. Kurz A0B38FPGA Aplikace hradlových polí

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

Střední průmyslová škola a Vyšší odborná škola, Hrabákova 271, Příbram. III / 2 = Inovace a zkvalitnění výuky prostřednictvím ICT

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

Grove - display 4 digity s řídícím obvodem TM1637

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

Binární data. Číslicový systém. Binární data. Klávesnice Snímače polohy, dotykové displeje, myš Digitalizovaná data odvozená z analogového signálu

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

Knihovna SBUS. Implementace neúplných protokolů S-BUS pro stanici server, paritní a datový mód

VY_32_INOVACE_CTE_2.MA_19_Registry posuvné a kruhové. Střední odborná škola a Střední odborné učiliště, Dubno Ing. Miroslav Krýdl

Koncept pokročilého návrhu ve VHDL. INP - cvičení 2

Quido - MODBUS. Kompletní popis protokolů MODBUS RTU a TCP v I/O modulech Quido. 20. listopadu 2015 w w w. p a p o u c h.

5. A/Č převodník s postupnou aproximací

Úvod do jazyka VHDL. Jan Kořenek Návrh číslicových systémů

Základní datové typy, proměnné - deklarujeme předem - C je case sensitive rozlišuje malá a velká písmena v názvech proměnných a funkcí

- DAC - Úvod A/D převodník převádějí analogové (spojité) veličiny na digitální (nespojitou) informaci. Základní zapojení převodníku ukazuje obr.

8. Laboratoř: Aritmetika a řídicí struktury programu

Příručka programátora PICAXE 08M a 14M

Střední průmyslová škola a Vyšší odborná škola, Hrabákova 271, Příbram. III / 2 = Inovace a zkvalitnění výuky prostřednictvím ICT

Aplikace. Hlásič SMS

C2115 Praktický úvod do superpočítání

A0M38SPP - Signálové procesory v praxi - přednáška 10 2

EC Motor. IO Modul EC200. EC200 Int. EC200 Ext. Verze 1.20, revize PMControl s.r.o.

Y36SAP - aritmetika. Osnova

2.4 Cykly 2. ZÁKLADY JAZYKA C

Moduly MicroUnit serie. všechny typy s výjimkou řady MU-43x, MU-44x a MU-84x

Zápis programu v jazyce C#

Ahoj mami. Uložení dat v počítači. Příklady kódování dat. IAJCE Přednáška č. 4

Odčítáníazobrazení zápornýchčísel

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

MIKROPROCESORY PRO VÝKONOVÉ SYSTÉMY. Stručný úvod do programování v jazyce C 2.díl. České vysoké učení technické Fakulta elektrotechnická

K8055D.DLL v Technická příručka. Úvod. Obecné. Konvence volání. Nastavení adresy karty

Strojový kód. Instrukce počítače

Aplikace Embedded systémů v Mechatronice. Michal Bastl A2/713a

Ústav radioelektroniky

Reprezentace dat v informačních systémech. Jaroslav Šmarda

Digitální obvody. Doc. Ing. Lukáš Fujcik, Ph.D.

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

SPINEL. Komunikační protokol. Obecný popis. Verze 1.0

Úvod do mobilní robotiky AIL028

VY_32_INOVACE_CTE_2.MA_18_Čítače asynchronní, synchronní. Střední odborná škola a Střední odborné učiliště, Dubno Ing.

Microchip. PICmicro Microcontrollers

PICAXE řady M2 krátké seznámení

LED_007.c Strana: 1/5 C:\Michal\AVR\Výukové programy\archiv\ Poslední změna: :01:48

Obsah. Předmluva 13 Zpětná vazba od čtenářů 14 Zdrojové kódy ke knize 15 Errata 15

evodníky Univerzita Tomáše Bati ve Zlíně Ústav elektrotechniky a měření Přednáška č. 14 Milan Adámek adamek@fai.utb.cz U5 A

Návrh ovládání zdroje ATX

setup() { I = 0; } loop() { I = I + 1; }

eses výukový multi shield pro Arduino UNO

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

Architektury počítačů a procesorů

9. Rozšiřující desky Evb_Display a Evb_keyboard

Násobení. MI-AAK(Aritmetika a kódy)

Nejčastěji pokládané dotazy

Číselné soustavy. Prvopočátky. Starověký Egypt a Mezopotámie. Již staří Římané

Standard VGA (Video Graphics Array)

Číslicové obvody a jazyk VHDL

Pulzní (diskrétní) modulace

On-line datový list AFM60E-BDAA AFS/AFM60 SSI ABSOLUTNÍ ENKODÉR

Server Internetu prostøednictvím slu eb (web, , pøenos souborù) poskytuje data. Na na í pracovní stanici Internet

Server Internetu prostøednictvím slu eb (web, , pøenos souborù) poskytuje data. Na na í pracovní stanici Internet

TECHNICKÁ UNIVERZITA V LIBERCI

On-line datový list AFM60E-BEAC AFS/AFM60 SSI ABSOLUTNÍ ENKODÉR

Digital Electronics. Jaroslav Bernkopf. 17 October 2008

ZÁKLADY DATOVÝCH KOMUNIKACÍ

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

A/D a D/A PŘEVODNÍK 0(4) až 24 ma DC, 16 bitů

NASTAVENÍ PROPORCIONÁLNÍO REGULÁTORU

Selection from Susta:Computer System Structures & John Loomis: Computer organization & M.Mudawar:Computer Architecture & Assembly Language. Cvičení 1.

Převod Bin do BCD pomocí Hornerova schématu

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

Transkript:

shiftin (spiin) Platí pro PICAXE 20X2, 28X1, 28X2, 40X1, 40X2 Syntaxe: SHIFTIN sclk, sdata, mode, (data{/ bits} {, data {/ bits},...}) SPIIN sclk, sdata, mode, (data{/ bits} {, data {/ bits},...}) Sclk je proměnná nebo konstanta, která určuje I/O kontakt pro taktovací signál. Sdata je proměnná nebo konstanta která určuje I/O kontakt pro vstup dat. Mode je proměnná nebo konstanta (0 až 7), která určuje mód: 0 MSBPre_L (MSB se načítá první, data před hodinami, klidová úroveň low) 1 LSBPre_L (LSB se načítá první, data před hodinami, klidová úroveň low) 2 MSBPost_L (MSB se načítá první, data po hodinách, klidová úroveň low) 3 LSBPost_L (LSB se načítá první, data po hodinách, klidová úroveň low) 4 MSBPre_H (MSB se načítá první, data před hodinami, klidová úroveň high) 5 LSBPre_H (LSB se načítá první, data před hodinami, klidová úroveň high) 6 MSBPost_H (MSB se načítá první, data po hodinách, klidová úroveň high) 7 LSBPost_H (LSB se načítá první, data po hodinách, klidová úroveň high) Data je proměnná nebo konstanta, do níž se ukládají přijatá data. Bits (volitelně) je parametr, určující počet přenášených bitů. Není-li použit, je nastaven počet bitů na 8. LSB = Least Significant Bit, je nejméně významný bit v binárním vyjádření čísla; v obvyklém dvojkovém zápisu jde o bit nejvíce vpravo (vzhledem k úmluvě psaní méně platných číslic vpravo). LSB může určovat lichost nebo sudost čísla. MSB = Most Significant Bit je nejvýznamnější bit v binárním vyjádření čísla; v obvyklém dvojkovém zápisu jde o bit nejvíce vlevo. MSB má často zvláštní význam například ve dvojkovém doplňku určuje znaménko čísla. Popis: Příkaz shiftin (alternativní název příkazu je spiin) je u PICAXE řady X1 a X2 určen k čistě programové synchronní sériové (SPI) komunikaci. U těchto PICAXE je ale zároveň možno používat i příkaz hspiout. Ve výchozím nastavení je posouváno 8 bitů. Odlišný počet posouvaných bitů (1 až 8) lze nastavit volitelným parametrem bits. Pokud tedy budete chtít vysunout 12 bitů, rozdělte je na dva bajty, prvním byte se přesune celý (8 bitů) a z druhého jen 4 bity. Pokud se načítá nejprve MSB bit (mód 0, 2 a 4), bity jsou posouvány doleva, takže pokud chcete posunout jen 4 bity, musí tyto bity být v bajtu umístěny na pozicích 7 až 4 (nikoli 3 až 0). Pokud se načítá nejprve LSB bit (mód 1, 3, 5 a 7) jsou bity posouvány doprava, takže výše zmíněné 4 bity musí být v bajtu naopak umístěny na pozicích 0 až 3. Při připojování SPI zařízení mějte na paměti, že pin data-in zařízení musíte spojit s pinem data-out PICAXE. www.picaxe.cz 1

Příkaz shiftin (spiin) je určen jen pro PICAXE řady X1 a X2. U ostatních PICAXE ale můžete nahradit příkaz shiftin níže uvedenými podprogramy. Efekt zvýšení taktovací frekvence Zvýšení taktovací frekvence PICAXE zvýší také taktovací frekvenci SPI. Související příkazy: shiftout hspisetup hspiin Příklad 1: Příkazem spiin se vysouvá nejprve LSB, data jsou vystavena před hodinovým pulzem spiin 2,1,LSB_Pre_H, (b1 / 8) ; clock 8 bits into b1 Příklad 2: symbol sclk = 5 symbol sdata = 7 symbol serdata = input7 symbol counter = b7 symbol mask = w4 symbol var_in = w5 symbol var_out = w6 ; taktování (výstup) ; data (výstupní pin pro data) ; data (vstupní pin pro data, note input7) ; počítadlo smyčky ; bit masking variable ; data variable used during shiftin ; data variable used during shiftout shiftin_lsb_pre: for counter = 1 to bits ; number of bits var_in = var_in / 2 ; shift right as LSB first var_in = var_in + MSBValue ; set MSB if serdata = 1 pulsout sclk,1 ; pulse clock to get next data bit www.picaxe.cz 2

Příklad 3: shiftin_msb_pre: var_in = var_in * 2 ; shift left as MSB first var_in = var_in + 1 ; set LSB if serdata = 1 www.picaxe.cz 3

Příklad 4: shiftin_lsb_post: var_in = var_in / 2 ; shift right as LSB first var_in = var_in + MSBValue ; set MSB if serdata = 1 www.picaxe.cz 4

Příklad 5: shiftin_msb_post: var_in = var_in * 2 ; shift left as MSB first var_in = var_in + 1 ; set LSB if serdata = 1 www.picaxe.cz 5