EXAMENSARBETE
HÖGSKOLEINGENJÖRSPROGRAMMET ELEKTRONIK
Från verkligheten till LabView
Ett äventyr via USB
Mats Eriksson och Fredrik Lindberg
Sammanfattning
Uppgiften vi fick var att designa en mätutrustning för vibrationsmätning i en fordonshytt, utrustningen ska samla in mätdata och via USB skicka datat till LabView. Arbetet har utförts i uppdrag av Arbetslivsinstitutet i Umeå. Vår engagerade och handlingskraftiga handledare var fil Dr Patrik Holmlund.
Systemet består av:
• Givare, accelerometrar
• Signalanpassning, filtrering och förstärkning
• A/D-omvandling, 22 bitars upplösning
• Interface mellan A/D-omvandlare och mikrokontroller
• EZ-USB, mikrokontroller med stöd för USB kommunikation
• DLL-fil, hanterar kommunikation mellan USB och LabView
• LabView, insamling sortering och behandling av mätdata
Som grund att utgå ifrån hade vi ett tidigare utfört examensarbete, i det skedde datainsamlingen i ett DSP-kort istället för via USB till LabView. Det tidigare examensarbetet är utfört av Tobias Lagander och Fredrik Brännström. Det vi kunde ta med oss från det var principen för hur A/D-omvandlarna skulle kopplas och förslag på signalanpassning.
Den mesta koncentrationen i projektet har blivit riktad till att få igång en
fungerande kommunikation mellan LabView och USB eftersom det är ett
intressant område som har många möjligheter att erbjuda.
INNEHÅLLSFÖRTECKNING
1. SYSTEMBESKRIVNING... 5
2. GIVARE ADXL105 ... 6
3. SIGNALANPASSNING... 7
3.1 F ILTRERING ... 7
3.2 F ÖRSTÄRKNING ... 7
4. A/D-OMVANDLING... 9
4.1 K ONTROLLREGISTER ... 10
4.2 U TDATA FRÅN AD7716 ... 10
4.3 T IMING ... 11
5. INTERFACING AD7716 MED EZ-USB ... 12
5.1 I NITIERING AV AD7716 ... 12
5.2 R ESET - PULS ... 12
5.3 S ERIEKLOCKA ... 13
5.4 PAL FÖR HANDSKAKNING ... 13
5.5 S ERIELLT TILL PARALLELLT ... 14
5.6 R ÄKNARE ... 14
5.7 S KIFTREGISTER ... 14
5.8 L ATCH ... 14
5.9 PAL FÖR R EAD -S TROBE ... 15
5.10 K ASKADKOPPLING AV AD7716 ... 15
6. EZ-USB. ... 16
6.1 P ROGRAMMERINGEN AV PROCESSORN PÅ MÄTKORTET ... 17
6.2 A TT UPPNÅ HÖGRE HASTIGHET ... 18
6.3 O M ”T URBO MODE ” ... 18
6.4 K ODEN I EZ-USB ... 20
6.5 T EST AV PROGRAMMET ... 21
6.6 I NITIERINGSKODEN . ... 21
7. DLL-FIL ... 23
7.1 Ö VERSIKT AV KODEN ... 26
9. ÖVERGRIPANDE OM USB... 28
10. SPÄNNINGSMATNING ... 29
11. LITTERATURFÖRTECKNING... 30
BILAGOR
1. PALCE PROGRAM... 31
2. EZ-USB PROGRAM ... 36
3. DLL PROGRAM ... 45
4. LABVIEW SCHEMAN... 55
5. KOPPLINGSSCHEMAN ... 61
1. Systembeskrivning
Systemet skall mäta vibrationer i en fordonshytt och via USB läsa in det i PC till LabView samt lagra det på hårddisk.
Systemet består av vibrationsgivare som mäter acceleration i x-led. Signalen från givaren filtreras, förstärks och A/D-omvandlas med 22 bitars upplösning.
Interfacet mellan A/D-omvandlaren och EZ-USB:n omvandlar seriellt data till en 8 bitars databuss. EZ-USB:n som läser av databussen och skickar datat till PC via USB. Kommunikationen mellan USB och LabView sker i en DLL-fil. I LabView sorteras, behandlas och presenteras mätdatat.
Givare
Signal- anpassning
A/D Interface EZ-USB DLL-
fil
LabView
2. Givare ADXL105
ADXL105 är en enaxlig accelerometer med hög noggrannhet inbyggd i en IC- krets. Den har ett mätområde på ± 5g och utsignalen är en analog spänning.
ADXL105 kan mäta både dynamiska acceleration (t.ex. vibration) och statisk acceleration (t.ex. gravation eller lutning). Kretsen har en inbyggd ej inkopplad op-förstärkare som man kan använda till att förstärka utsignalen.
g till 1.5 V/g beroende på om man vill förstärka den eller ej.
Utsignalen från en krets som ligger vågrät är 2.50V, en krets som står lodrät 2.75V eller 2.25V beroende vilken sida som står uppåt. Dom stående kretsarna
g respektive –g.
Se bilaga 5 för kopplingsschema.
3. Signalanpassning
3.1 Filtrering
Genom att koppla den i givaren inbyggda op-förstärkaren på detta vis får vi ett
Genom att välja C till 33nF och R1 till 10kΩ beräknas brytfrekvensen till 482Hz. Förstärkning behövs ej i detta läge eftersom det kommer att göras i nästa steg, därför väljer vi R2 till 10k Ω , då blir förstärkningen –1.
3.2 Förstärkning
Detta är till för att förstärka insignalerna från varje givare till de analoga ingångarna på AD7716. Principen är tagen från ett av de förslag från tidigare exjobb. Som förstärkare används TN064CN. Eftersom ingången på A/D- omvandlaren har insignalsområde på ±2.5V så ska op-förstärkaren matas med
± 2.5V.
R2 GAIN R1
R1 C 2ð f 1
: beräknas ng
förstärkni och
ns Brytfrekve
3dB
−
=
⋅
= ⋅
−