Virtuális Méréstechnika Virtuális Méréstechnika
MA-DAQ műszer vezérlése MA-DAQ műszer vezérlése
Vadai Gergely
Vadai Gergely
MA-DAQ műszer
MA-DAQ műszer
Fénykép
Fénykép
Blokkvázlat
Blokkvázlat
MA-DAQ tulajdonságai MA-DAQ tulajdonságai
• 8 analóg bemenet, 2x1MS/s, 16 bit
• 2 analóg kimenet, 12 bit
• 10 digitális I/O (UART, I2C, SPI,m PCA)
• CAN-BUS
• UART
• ±5 V feszültségkimenet
• USB (galvanikusan leválasztott)
MA-DAQ – SUBD-37 csatlakozó MA-DAQ – SUBD-37 csatlakozó
Láb Megnevezés
1 CAN-L (CAN-bus)
2 DAC-1 (Analogue output) 3 DAC-2 (Analogue output) 4 Conversion start (Input)
5 IN-0 (Analogue input – ch A) 6 IN-1 (Analogue input – ch A) 7 IN-2 (Analogue input – ch A)
8 IN-3 (Analogue input – default ch A)
Láb Megnevezés
11 IN-6 (Analogue input – ch B)
12 IN-7 (Analogue input – default ch B)
13 PCA-0 (Digital I/O) 14 TX1 (Digital I/O) 15 SDA (Digital I/O) 16 MOSI (Digital I/O) 17 SCK (Digital I/O)
18 GND
MA-DAQ – SUBD-37 csatlakozó MA-DAQ – SUBD-37 csatlakozó
Láb Megnevezés
20 CAN-H (CAN-bus)
21 GND
22 GND
23 GND
24 GND
25 GND
26 GND
27 GND
28 GND
29 GND
Láb Megnevezés
30 GND
31 PCA-1 (Digital I/O) 32 RX1 (Digital I/O) 33 SCL (Digital I/O) 34 NSS (Digital I/O) 35 MISO (Digital I/O)
36 GND
37 -5 V (Power supply output)
Soros kommunikáció
Soros kommunikáció
Soros kommunikáció Soros kommunikáció
B 0 B
0 B
1 B
1 B
2 B
2 B
3 B
3 B
4 B
4 B
5 B
5 B
6 B
6 B
7 B 7
START
BIT STOP
BIT
t t t t t t t t t t
bit sampling
USB / UART USB / UART TXTX
RXRX
CC
TXTX RXRX US
B US
B
Driverek Driverek
(ha szükséges)
• VISA-driver
• FTDI-driver
Az eszköz csatlakoztatás előtt kell telepíteni!
• MA-DAQ
http://www.noise.inf.u-szeged.hu/edudev/madaq/
• Edu-DAQ http
://www.noise.inf.u-szeged.hu/Instruments/EduDaq/hu .php
Driverek Driverek
• VISA-driver
• FTDI-driver
Az eszköz csatlakoztatás előtt kell telepíteni!
(A labor gépeire fel vannak telepítve.)
Eszközkezelő
Eszközkezelő
MAX MAX
Instrument I/O / Serial
Instrument I/O / Serial
Driver írása
Driver írása
Példa driverre
Példa driverre
Parancsok megvalósítása
Parancsok megvalósítása
Soros port inicializálása Soros port inicializálása
• 8 Bit, Baud rate = 1 500 000 bit/s
• Flow control: RTS/CTS
Előlap
Előlap
Eszköz azonosító szöveg beolvasása
Eszköz azonosító szöveg beolvasása
• Szükséges: megfelelően konfigurált soros port
• Parancs: @I
• Ezt követően az eszköz minden leküldött karakter esetén visszaküld egy újabb
karaktert az azonosító szövegből
Példa kód
Példa kód
Kimenő feszültség beállítása Kimenő feszültség beállítása
• Parancsok:
– ‘@d[B1][B0]’
– ‘@D[B1][B0]’
• Összesen 4 bájt, mindet vissza kell olvasni
• 16 bit: a kimenő DAC kódja
Példakód
Példakód
Feszültség mérése Feszültség mérése
• Egyszeri feszültségmérés
• Egyszerre két csatorna mérése
• Parancs: ‘@M[A
0]’
A
0: átlagok száma
• Mindhárom leküldött karaktert vissza kell olvasni
• Válasz: [CH-A
1][CH-A
0][CH-B
1][CH-B
0]
Példa kód
Példa kód
Bemenő csatorna kiválasztása Bemenő csatorna kiválasztása
• Bemenő multiplexer beállítása
• Parancs:
– ‘@1[B0]’
– ‘@2[B0]’
• B
0: 0..3 közötti szám, a kapcsolóállásnak megfelelően
• Mindhárom leküldött bájtot vissza kell
olvasni
Feladatok
Feladatok
1. Inicializálás, device ID 1. Inicializálás, device ID
• Készítsen egy test VI-t, mely segítségével teszteli majd a létrehozott driver subVI-okat!
• Helyezze üzembe a MA-DAQ műszert!
• Készítse el a MA-DAQ-ot inicializáló VI-t!
• Készítse el azt a VI-t, mely beolvassa az azonosító szöveget!
• Tesztelje a funkciókat a test VI-n belül!
2. DAC használata 2. DAC használata
• Készítsen olyan VI-t, mellyel mindkét DAC kimenetet vezérelni tudja!
• Tesztelje a VI-t!
• Mely parancs mely DAC kimenetet vezérli?
• Vizsgálja meg, hogy mi az összefüggés a DAC kódja és a kimenő feszültség között!
3. DAC kalibrálása 3. DAC kalibrálása
• Multiméter segítségével állapítsa meg, hogy hogyan függ a DAC kódjától a kimenet.
• Kalibrálja a DAC kimenetét!
• Legalább 10 pontban mérjen!
• Állapítsa meg, hogy mely tartományban lineáris a kimenet, majd ezen tartományon belül illesszen egyenest a pontokra!
• Az így kapott adatok alapján módosítsa úgy a programot, hogy a kimenő feszültséget Voltban