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

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

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

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

A/D és D/A konverterek vezérlése számítógéppel

Labor 2 Mikrovezérlők

PMU Kezdı lépések. 6-0 Csatlakozás LG GLOFA-GM és SAMSUNG PLC-hez. 6-1 Kommunikáció LG PMU és LG GLOFA-GM7 / GM6 / GM4 között

Programozási segédlet DS89C450 Fejlesztőpanelhez

Jelfeldolgozás a közlekedésben. 2017/2018 II. félév. Analóg-digitális átalakítás ADC, DAC

2. Elméleti összefoglaló

Villamos jelek mintavételezése, feldolgozása. LabVIEW 7.1

ATMEL ATMEGA MIKROVEZÉRLŐ-CSALÁD

DSP architektúrák dspic30f család memória kezelése

Mechatronika és mikroszámítógépek. 2016/2017 I. félév. Analóg-digitális átalakítás ADC, DAC

Programozott soros szinkron adatátvitel

Nagy Gergely április 4.

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

Villamos jelek mintavételezése, feldolgozása. LabVIEW előadás

A ComEasy Windows NT/98/ME/2000/XP/Vista/7 és Linux/Unix operációs rendszeren használható.

SZÁMÍTÓGÉPVEZÉRELT IRÁNYÍTÁSOK

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

Analóg-digitál átalakítók (A/D konverterek)

Labor gyakorlat Mikrovezérlők

Analóg digitális átalakítók ELEKTRONIKA_2

loop() Referencia:

A vezérlő alkalmas 1x16, 2x16, 2x20, 4x20 karakteres kijelzők meghajtására. Az 1. ábrán látható a modul bekötése.

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

ARM programozás. Iványi László Szabó Béla

PT1 Légnyomás távadó Felhasználói kézikönyv. v1.0 Előzetes

Programozás és Digitális technika I. Pógár István eng.unideb.hu/pogari

Labor gyakorlat Mikrovezérlők

Véges állapotú gépek (FSM) tervezése

A tervfeladat sorszáma: 1 A tervfeladat címe: ALU egység 8 regiszterrel és 8 utasítással

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

5. Laborgyakorlat. Számláló funkciók, időzítő funkciók.

Digitális ki-bemenetek kezelése, bitszintű műveletek

RD Csapadékdetektor távadó. v1.0 Előzetes

Az vevő- és vezérlőáramkör programja

Iványi László ARM programozás. Szabó Béla 6. Óra ADC és DAC elmélete és használata

MaxiCont. MOM690 Mikroohm mérő

RhT Léghőmérséklet és légnedvesség távadó

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

MSP430 programozás Energia környezetben. Analóg jelek mérése

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

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

_INVHU000_WriteReadParameter.cxf Frekvenciaváltók

Véges állapotú gépek (FSM) tervezése

Dr. Oniga István DIGITÁLIS TECHNIKA 9

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

Egy PIC-BASIC program fordítása, betöltése

Digitális tárolós oszcilloszkópok

Analóg-digitális átalakítás. Rencz Márta/ Ress S. Elektronikus Eszközök Tanszék

Járműfedélzeti rendszerek I. 5. előadás Dr. Bécsi Tamás

Labor gyakorlat Mikrovezérlők

WDS 4510 adatátviteli adó-vevő

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

KAPSCH Meridian alközpont analóg mellékállomási jelzésrendszerének mérése

MPLAB IDE - SIM - - Rövid ismertető a használathoz - Kincses Levente 3E22 89/ November 14. Szabadka

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

DSP architektúrák dspic30f család

RUBICON Serial IO kártya

Dr. Oniga István DIGITÁLIS TECHNIKA 9

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

Megoldás. Feladat 1. Statikus teszt Specifikáció felülvizsgálat

Mérési jegyzőkönyv. az ötödik méréshez

8. Laboratóriumi gyakorlat INKREMENTÁLIS ADÓ

Laborgyakorlat Logikai áramkörök számítógéppel segített tervezése (CAD)

Digitális jelfeldolgozás

Digitális jelfeldolgozás

The modular mitmót system. DPY kijelző kártya C API

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

Digitális technika (VIMIAA02) Laboratórium 12

Digitális technika (VIMIAA02) Laboratórium 12

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

CIMR-V7AZ, CIMR-F7Z, CIMR-E7Z, CIMR-L7Z, CIMR-G7 V1000 sorozat CIMR-VZA PLC CPU-k CP1H-X, CP1H-XA, CP1H-Y CP1L-L, CP1L-M

Programozható Logikai Vezérlő

Járműfedélzeti rendszerek I. 4. előadás Dr. Bécsi Tamás

Mechatronika és mikroszámítógépek. 2018/2019 I. félév. Külső megszakítások

MSP430 programozás Energia környezetben. Az I/O portok kezelése

Újrakonfigurálható technológiák nagy teljesítményű alkalmazásai

SP-PROG (SP-PROG-BT) Univerzális USB (Bluetooth/USB) Programozó

ADC és DAC rendszer mérése

Mérés, Vezérlés. mérésadat rögzítés CMC - 99 CMC kis és nagytestvér

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

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.

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

SLS-500-MBUS-MODBUS átalakító. Magyar nyelvű használati utasítás

Tartalom. Port átalakítók, AD/DA átalakítók. Port átalakítók, AD/DA átalakítók H.1. Port átalakítók, AD/DA átalakítók Áttekintés H.

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

Híradástechikai jelfeldolgozás

Fuji Digitális Panelmér. Univerzális FD5000 típus sorozat

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

ARM mikrovezérlők programozása

Digitális technika (VIMIAA02) Laboratórium 1

CHIPCAD KFT PIC TANFOLYAM PWM 1/7 TERVEZÉSI FELADAT

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

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

Mintavételezés és AD átalakítók

ÁRLISTA WS-PRO TÁVKÖZLÉSTECHNIKA

1. Kombinációs hálózatok mérési gyakorlatai

Új kompakt X20 vezérlő integrált I/O pontokkal

Átírás:

Mintavételezés tanulmányozása. AD - konverzió. Soros kommunikáció A gyakorlat célja A gyakorlat során a dspic30f6010 digitális jelprocesszor Analóg Digital konverterét tanulmányozzuk. A mintavételezett jel egy telefon DTMF jele, amely két frekvenciakomponensből tevődik össze. A mintavételezett jelet elküldjük RS232 kommunikáció segítségével a számítógépnek és MATLAB programban tároljuk, ábrázoljuk. A következő gyakorlatok során az így kapott jelet használjuk a jelfeldolgozási feladatok elvégzésére! Elméleti bevezető A jelfeldolgozás alapfeltétele a jelek mérése. A dspic család maximum 16 analóg bemenettel rendelkezik, 10 bites üzemmódban 500ksps mintavételezési frekvenciát érhetünk el.

Jellemzők: Külső referencia lehetőség Négy csatornán egyszerre mintavételezhetünk A konverzió pillanatának kiváltására több beépített lehetőség 16 szó hosszúságú konverzió-eredmény buffer 4 adatformátum a konverzió eredményének A konfigurációs regiszterek: ADCON0 ADCON1 ADCON2 ADCHS AD csatorna kiválasztás ADPCFG AD port konfigurációs regiszter ADCSSL AD szekvencia kiválasztás Eredmény regiszterek: - Az AD konverzió eredményét az ADCBUF0...ADCBUFF15 regiszterekbe kapjuk vissza. Részletesen a regiszterek leírása megtalálható a 70046c.pdf dspic Family Reference Manual dokumentumban(17.4 oldaltól kezdődően). Feladat Írjatok egy programot, ami az AN6 csatornát mintavételezi 1KHz mintavételezési frekvenciával. Az AD konverter külső referenciával működjön, az eredmény előjel nélküli egész szám legyen. A mintavételezési frekvenciát a TMR3 időzítő generálja. Minden 16. konverzió után generáljon egy megszakítást, amiben kiolvassuk az eredményt és betesszük az X memóriában egy jól meghatározott zónába. 960 minta után állítsuk meg a konverziót. Beállítások: A portok analóg bemenetté való nyilvánítása Az analóg csatornák és a bemenetek közötti kapcsolat felprogramozása A mintavételezés beállítása Automata vagy manuális A mintavételezési periódus forrása Az eredmény formátuma A referencia feszültség kiválasztása A mintavételezési frekvencia felprogramozása A megszakítások beállítása

A dspic család komplex mintavételezési lehetőségeket kínál, a fent leírt eljárás általánosan mutatja be a beállítás menetét, a következőkben a mi feladatunkra alkalmas beállítások lathatók. Nézzétek meg a beállításokat és értelmezzétek! További feladatok: Megírni egy függvényt, ami elindítja a konverziót (ADON és TON bitek 1- re állítása, konverzió számláló inicializálása). Megírni a megszakítást, amiben beolvassuk az eredményt ( Az ADCBUF0 kezdőcímről 16 szót beolvasunk a lefoglalt X memóriába, figyeljük 960 szót, majd állítsuk meg a konverziót ADON bit törlése) A 960 konverzió az X memóriában lesz, szimuláljátok le és nézzétek meg mit tölt a memóriába. Az eredmény feldolgozása, ábrázolása számítógépen a legegyszerűbb. Vizsgáljuk meg a soros-port lehetőségeket, konfiguráljuk fel és küldjük el a mérést a számítógépre. Matlab programmal olvassuk be és ábrázoljuk.

DsPIC soros-port: 8, 9 bites teljes duplex soros kommunikáció Páros, páratlan vagy semmi paritás 1 vagy 2 stop bit programozható Baud Rate generátor 4 mélységű adás ás vételező regiszter Paritás, keret és túlcsordulás vizsgálat Adás és vételezés megszakítás Két soros-port van a dspic30f6010 processzoron, mi az 1-es soros-portot használjuk. A konfigurációs regiszterek: U1MODE U1STA U1TXREG U1RXREG A következő beállítások 9600baud, 8 bit, paritás nélkül, TX megszakítástiltás, RX megszakítással használja az UART modult:

Feladat Írjatok egy függvényt, ami elküld egy karaktert a soros porton. A karakter a W0 regiszterben legyen, akkor töltjük fel az U1TXREG-et amikor van egy hely a listában. Ezt az btsc _U1STA, #UTXBF utasítással vizsgáljuk. Amíg az UTXBF bit 1-ben áll addig tele van a kimenő buffer. Írjatok egy függvényt, ami elküldi a 960 mérést soros porton. Alakítsátok át a mért adatokat 8 bites számokká. Használjátok a fent megírt karakterküldő függvényt. Matlab soros kezelő függvényei: >>help serial >> s1=serial('com1'); >> fopen(s1) >>y=fread(s1) Beállíthatjuk a sorvéget jelző karaktert, alapértelmezetten LF et vár.

>> s1=serial('com1', 'TERMINATOT', 'CR'); - ebben az esetben a dspic-ben elküldjük a sorvéget jelző karaktert: mov #0x000D, W0 call SendChar a SendChar az általunk megírt karakterküldő függvény. Alakítsátok át a mért értékeket úgy, hogy értelmezhető legyen. Kérdések 1. Mit jelent a szimultán mintavételezés illetve konverzió? Magyarázzátok el, hogyan működik. 2. Nézzétek meg, hogy milyen lehetőségek vannak a konverzió elindításának a kiváltására. Mondjatok példát ezek használatára! 3. Hogyan külditek el soros-porton a 10 bites ADC eredményt?