Bevezetés a mikrovezérlők programozásába: Az Arduino, mint logikai analizátor

Hasonló dokumentumok
I. C8051Fxxx mikrovezérlők hardverfelépítése, működése. II. C8051Fxxx mikrovezérlők programozása. III. Digitális perifériák

Elektronika 2. TFBE1302

A ChipScope logikai analizátor

MSP430 programozás Energia környezetben. Kitekintés, további lehetőségek

A LOGSYS GUI. Fehér Béla Raikovich Tamás, Laczkó Péter BME MIT FPGA laboratórium

T Bird 2. AVR fejlesztőpanel. Használati utasítás. Gyártja: BioDigit Kft. Forgalmazza: HEStore.hu webáruház. BioDigit Kft, Minden jog fenntartva

T Bird 2. AVR fejlesztőpanel. Használati utasítás. Gyártja: BioDigit Kft. Forgalmazza: HEStore.hu webáruház. BioDigit Kft, Minden jog fenntartva

Elektronika 2. TFBE5302

SR mini PLC Modbus illesztő modul. Modul beállítása Bemeneti pontok kiosztása főmodul esetén Bemeneti pontok címkiosztása kiegészítő modul esetében

Labor 2 Mikrovezérlők

Bevezetés a mikrovezérlők programozásába: Ismerkedés az Arduino fejlesztői környezettel

* Egyes méréstartományon belül, a megengedett maximális érték túllépését a műszer a 3 legkisebb helyi értékű számjegy eltűnésével jelzi a kijelzőn.

Vegyes témakörök. A KAT120B kijelző vezérlése Arduinoval

MSP430 programozás Energia környezetben. LED kijelzok második rész

PC kártya és a szoftver telepítése, indítása után ( ID, jelszó : admin, admin)

Multi-20 modul. Felhasználói dokumentáció 1.1. Készítette: Parrag László. Jóváhagyta: Rubin Informatikai Zrt.

E-Laboratórium 5 Közös Emitteres erősítő vizsgálata NI ELVIS-II tesztállomással Mérés menete

DEV-JTG-S-01 telepítési és használati útmutatója

BMF, Kandó Kálmán Villamosmérnöki Kar, Híradástechnika Intézet. Aktív Szűrő Mérése - Mérési Útmutató

Programozási segédlet DS89C450 Fejlesztőpanelhez

LCD kijelzős digitális tároló szkóp FFT üzemmóddal

1. ábra A PWM-áramkör mérőpanel kapcsolási rajza

USB I/O kártya. 12 relés kimeneti csatornával, 8 digitális bemenettel (TTL) és 8 választható bemenettel, mely analóg illetve TTL módban használható.

Yottacontrol I/O modulok beállítási segédlet

Analóg elektronika - laboratóriumi gyakorlatok

1. Visszacsatolás nélküli kapcsolások

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

Bevezető szintű, kedvező árú Digitális Tároló Oszcilloszkóp sorozat 100 / 70 / 50 MHz

MSP430 programozás Energia környezetben. Szervó motorok vezérlése

LOGSYS LOGSYS SZTEREÓ CODEC MODUL FELHASZNÁLÓI ÚTMUTATÓ szeptember 16. Verzió

LPT_4DM_2a. Bekötési utasítás

Encom EDS800/EDS1000 frekvenciaváltó alapparaméterei

BioAdmin 4.1 könnyű telepítés csak Kliens használatra

A Memory Interface Generator (MIG) beállítása a Logsys Kintex-7 FPGA kártyához

AirGate Modbus. RS485 vezeték nélküli átalakító

Bevezetés a mikrovezérlők programozásába: Léptetőmotorok vezérlése

VBIP PRO. IP Kommunikátor

SYS700-A Digitális szabályozó és vezérlõ modul DDC rendszerelemek, DIALOG-III család. Terméktámogatás:

Elektronika IV (Analóg és hírközlési áramkörök II) 8. mérés: AD és DA átalakítók

Mintavételezés tanulmányozása. AD - konverzió. Soros kommunikáció

ARM Cortex-M0+ mikrovezérlő programozása KEIL MDK 5 környezetben. 11. Impulzus-szélesség moduláció (PWM)

Nyomtatóport szintillesztő

TxBlock-USB Érzékelőfejbe építhető hőmérséklet távadó

MULTI-PROTOKOLL INTERFÉSZ RCQ449W00

Laboratóriumi műszerek megvalósítása ARM alapú mikrovezérlővel és Linux-szal

TxRail-USB Hőmérséklet távadó

Minden mérésre vonatkozó minimumkérdések

Easton420. Automata Telefon hangrögzítő. V 6.0 Telepítése Windows XP rendszerre

Jelformáló áramkörök vizsgálata Billenő áramkörök vizsgálata (Időkeret: 5óra) Név:

Mérés 3 - Ellenörzö mérés - 5. Alakítsunk A-t meg D-t oda-vissza (A/D, D/A átlakító)

Nagy Gergely április 4.

M ű veleti erő sítő k I.

Rubin SMART COUNTER. Műszaki adatlap 1.1. Státusz: Jóváhagyva Készítette: Forrai Attila Jóváhagyta: Parádi Csaba. Rubin Informatikai Zrt.

3. A DIGILENT BASYS 2 FEJLESZTŐLAP LEÍRÁSA

T-Mobile Communication Center Készülékek telepítése a TMCC segítségével

AC-MF1W. RFID kártyaolvasó és kódzár. Felhasználói leírás

TCP/IP kommunikációval működő változat, WEST6100+ (WEST4170+) hőmérsékletszabályozó műszerrel. 2. rész

MSP430 programozás Energia környezetben. Hétszegmenses LED kijelzok

2. Elméleti összefoglaló

FL-11R kézikönyv Viczai design FL-11R kézikönyv. (Útmutató az FL-11R jelű LED-es villogó modell-leszállófény áramkör használatához)

Avemia IP és Hibrid rögzítők beüzemelése

Energiaminőség- és energiamérés LINETRAXX PEM330/333

Nyomtatóport szintillesztő 3V3

Energiaminőség- és energiamérés LINETRAXX PEM330/333

DTMF Frekvenciák Mérése Mérési Útmutató

U42S Felhasználási példák Gitárjáték rögzítése

Négyszög - Háromszög Oszcillátor Mérése Mérési Útmutató

EB134 Komplex digitális áramkörök vizsgálata

_INVHU000_WriteReadParameter.cxf Frekvenciaváltók

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

RealWin SCADA rendszer installálása, Modbus (master) kommunikáció alapú demo projekt készítése, OMRON CJ1M PLC-vel.

ÖNÁLLÓ LABOR Mérésadatgyűjtő rendszer tervezése és implementációja

Telepítési útmutató. Ver 1.0

(1) 10/100/1000Base-T auto-sensing Ethernet port (2) 1000Base-X SFP port (3) Konzol port (4) Port LED-ek (5) Power LED (Power)

YA-82-BK 1/5. Specifikáció. Kép. Bekötés. Leírás. Csengő. Magas biztonságú kártyaolvasó, csengő gombbal. Fogyasztás:

Nyolcbites számláló mintaprojekt

W-DMX. DMX512 - RF és RF - DMX512 Interfész. Kezelési útmutató. Tartsa kéznél, a jövőben szüksége lehet rá! rev /08/27

2. MÉRÉS. Poto Board 4. mérőkártya. (Rádiós és optikai jelátvitel vizsgálata)

EGIL Megszakító analizátor

T2-CNCUSB vezérlő család hardver segédlet

<mérésvezető neve> 8 C s z. 7 U ki TL082 4 R. 1. Neminvertáló alapkapcsolás mérési feladatai

SYS700-PLM Power Line Monitor modul DDC rendszerelemek, DIALOG-III család

MSP430 programozás Energia környezetben. LED kijelzok második rész

MF-20. Hotel ajtózár kezelő szoftver. Gyors beállítási útmutató

Mérés és adatgyűjtés

WESAN WP E WOLTMAN ELEKTRONIKUS VÍZMÉRŐ

Harting vagy csapfedeles. Leírás. Műszaki adatok. Tápfeszültség: 3x400V+Nulla+Föld, AC ±10% Frekvencia: 50Hz ± 5% Teljesítmény: 5W ( Stand-by )

Hobbi Elektronika. A digitális elektronika alapjai: Sorrendi logikai áramkörök 3. rész

11.2. A FESZÜLTSÉGLOGIKA

Arduino bevezető Szenzorhálózatok és alkalmazásaik

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

Magyar Gyors felhasználói útmutató A GW-7100PCI driver telepítése Windows 98, ME, 2000 és XP operációs rendszerek alatt

Analóg elektronika - laboratóriumi gyakorlatok

Beágyazott rendszerek fejlesztése laboratórium DSP fejlesztési technológiák

Norway Grants. Az akkumulátor mikromenedzsment szabályozás - BMMR - fejlesztés technológiai és műszaki újdonságai. Kakuk Zoltán, Vision 95 Kft.

VB IP. IP Kommunikátor

A LOGSYS rendszer ismertetése

RUBICON Serial IO kártya

OMRON FOTOELEKTROMOS KAPCSOLÓK E3NT

Erősítő tanfolyam Keverők és előerősítők

Átírás:

Bevezetés a mikrovezérlők programozásába: Az Arduino, mint logikai analizátor 1

Hasznos eszközök hibakereséshez Logikai áramkörök Logikai teszter Analóg áramkörök Voltmérő Logikai analizátor Oszcilloszkóp Speciális protokoll vizsgáló eszközök SPI I2C MODBUS Alkatrészvizsgáló (R, L, C, Dióda, Tranzisztor, ) 2

Logikai teszter (logic probe) Általában alacsony/magas és rövid impulzusok jelzésére. Bonyolultabb esetben impulzus injektálás is lehetséges, esetleg számláló vagy frekvenciamérési lehetőség. Az egyszerű változat kapcsolási rajza és megépítése Tápellátás Tapintócsúcs helye 3

Logikai analizátor A logikai analizátor szerepe: egyidejűleg több logikai kimenet állapotát vizsgálja a jelek időbeli lefutását rögzítse és mutassa biztosítson különféle triggerelési lehetőséget (azt lássuk, amire kíváncsiak vagyunk) Működjön közre a jelalak-minta értelmezésében (1-wire, UART, SPI, I2C, CAN, DMX, JTAG stb. protokoll dekódolása) Kár, hogy olyan drága! 4

Logikai analizátor a legolcsóbban Mi kell egy olcsó logikai analizátorhoz? Arduino nano v3.0 (ha 3,3 V-os rendszert akarunk vizsgálni, akkor jobban járunk egy Meduino nano-val, ami átkapcsolható 3,3 V-ra!) Firmware: Andrew Gillham Arduino Generic Logic Analyzer (AGLA) forráskód: https://github.com/gillham/logic_analyzer Rövid leírás: https://hackaday.io/project/1633-arduino-generic-logic-analyzer PC szoftver: J.W. Janssen. Open Bench Logic Sniffer Java client honlap: https://www.lxtreme.nl/ols/ FAQ: https://github.com/jawi/ols/wiki forráskód: https://github.com/jawi/ols 5

Olcsó húsnak Az olcsóság hátránya a szerényebb paraméterekben jelentkezik: Korlátozott csatornaszám (5 vagy 6 db) Korlátozott mintavételi idő (AT328: 1024, AT2560: 7168 mintavétel) Korlátozott mintavételezési frekvencia (4 MHz-től 10 Hz-ig) Korlátozott triggerelési lehetőség: 4 és 2 MHz-en nincs triggerelés 1 MHz csak busy wait loop, párhuzamos triggerjelre várás van 1 500 khz mintavételezésnél párhuzamos és soros triggerelés Adatátvitel soros porton (115200 bps) Fentiek tükrében az AGLA eszköz főleg az alábbi jelek vizsgálatára ajánlható: UART I2C kis sebességű SPI kommunikáció PWM jelek 1-wire (DHT22 is) DMX 6

A firmware fontos részletei A firmware három részből áll, ugyanis a 4 MHz és a 2 MHzes mintavételezés nem szervezhető ciklusba, ezért kifejtve, egy-egy külön állományban helyezkednek el. A bemenetek választhatóan: a D port felső 6 bitje (az Arduino kártya D2, D3,D4, D5, D6 kivezetései) ehhez a program elején aktiválni kell a #define USE_PORTD 1 sort. a B port alsó 6 bitje (az Arduino kártya D8, D9, D10, D11, D12, D13 kivezetései) ez az alapértelmezett. A LED-hez kötött D13 kivezetés bemenetként történő használata letiltható (ehhez kommentbe kell zárni a #define CHAN5 13 sort), ez esetben azonban csak 5 db. csatornánk lesz. A triggerelés nem működik megfelelően, ha a bemenetek lebegnek. Ezért a szabad bemeneteket külső ellenállással vagy belső felhúzással határozott állapotba kell állítani! Az Arduino_Lab27.zip-ben mi belső felhúzást állítottunk be. 4 Mhz mintavétel logicdata[i] = CHANPIN; asm( NOP ); 2 MHz mintavétel logicdata[i] = CHANPIN; asm( NOP RJMP 1f 1: RJMP 2f 2: ); 1 MHz mintavétel for (i = 0 ; i < readcount; i++) { logicdata[i] = CHANPIN; és még 9 db NOP } 7

A konfigurációs állomány (részletek) A konfigurációs állomány az OLS kliens program plugins könyvtárába kell bemásolni, s szükség esetén módosítható. # Configuration for Arduino Generic Logic Analyzer profile device.type = AGLA device.interface = SERIAL device.clockspeed = 16000000 mintavételi frekvenciák device.supports_ddr = false device.samplerates = 10, 20, 50, 100, 200, 500, 1000, 2000, 5000, 10000, 20000, 50000, 100000, 200000, 500000, 1000000, 2000000, 4000000 device.captureclock = INTERNAL device.capturesizes = 64, 128, 256, 512, 1024 mintavételek száma device.feature.noisefilter = false device.feature.rle = true device.feature.testmode = false device.feature.triggers = true device.trigger.stages = 1 device.trigger.complex = false device.channel.count = 6 device.samples.reverseorder = true adatok fordított sorrendben 8

Huzalozási vázlat A tápfeszültség közös pontját (GND) is össze kell kötni a vizsgált rendszerrel. Ha a firmware-t nem módosítottuk, akkor alapértelmezetten a D8 D13 kivezetések lesznek a mérőcsatorna bemenetek. Ügyeljünk a jelszintek egyezésére! (3,3 V-os jelet nem érzékelnek az Arduino Schmitt-triggeres bemenetei) 9

A program használata 1. Indítás a run.bat állomány futtatásával. 2. Eszköz kiválasztása a Capture/Device menüben (az OpenBenchLogicSniffer eszközt válasszuk!) 3. A Capture/Begin capture menüben állítsuk be: Kapcsolat típusa: Serial port Eszköz: az Arduino soros portja, pl. COM4 Adatsebesség: 115200 bps Device type: Arduino Generic Logic Analyzer Majd kattintsunk a Show device metadata gombra! 10

Adatgyűjtési beállítások 4. Az Acquisition fülre kattintva állítsuk be a kívánt mintavételezési arányt és a buffer méretét! Megjegyzések: Vegyük figyelembe, hogy normális triggerelés csak 1 MHz-nél kisebb mintavételi frekvenciák esetén lesz! Bár elvileg lehetséges, de különösebben nem érdemes a mintavételezés hosszát csökkenteni. A Run Length Encoding engedélyezésekor felbukkanó figyelmeztetés bennünket nem érint, Arduino Uno/Nano esetén nem lesz emiatt csatornavesztés! 11

Triggerelési beállítások 5. Kattintsunk a Triggers fülre és állítsuk ba a triggerelés feltételeit! Trigger Enabled: engedélyezés. Enélkül a Capture gombra kattintva a mintavételezés azonnal indul. Before/After ratio: beállítható, hogy a triggerfeltétel teljesülése előtti időszakaszból mennyit mutasson meg. A számok a bufferméret százalékában értendők. Parallel mód: A bejelölt csatornák megadott értéke (Value) a triggerfeltétel. Serial mód: a kiválasztott csatorna megadott bitmintája a triggerfeltétel. 12

Mérési lehetőségek Impulzusszélesség, vagy periódusidő mérése a nyilakkal jelölt tartományban Impulzusok (átmenetek) számlálása, időmérés a kurzorok között 13

SPI protokoll értelmezése 1. A jelek rögzítése után válasszuk ki a Tools menüből az SPI analyzer menüpontot! 2. Állítsuk be a paramétereket! Jelek hozzárendelése a csatornákhoz SPI mód (általában 0) Bitek száma (8) Bitsorrend (MSB first) 14

SPI protokoll értelmezése 15

Emlékeztető: Arduino nano v3.0 16

17