Laste ned presentasjonen
Presentasjon lastes. Vennligst vent
PublisertGrete Sletten Endret for 9 år siden
1
ogm@fys.uio.no 1 Lynkurs i PC-basert instrumentering FYS 223 – PC-basert instrumentering Vårsemester, Fysisk institutt, 3 vekttall Gi gjerne tilbakemelding til:
2
ogm@fys.uio.no 2 Datafangst med PC
3
ogm@fys.uio.no 3 Styring med PC
4
ogm@fys.uio.no 4 Bakpå PC’en (1)
5
ogm@fys.uio.no 5 Bakpå PC’en (2) DesimalBinær 00 11 210 311 4100 5101 6110 7111 81000 91001 8 bit = 1 byte
6
ogm@fys.uio.no 6 Inne i PC’en
7
ogm@fys.uio.no 7 Noe av det du finner i en PC
8
ogm@fys.uio.no 8 Hvor skal vi så koble oss til? Parallellport: Kanskje det enkleste. Ca. 100 kB/s og oppover (8 bit). Serieport (RS232): Også relativt enkelt. Mange A/D og D/A –omformere med serietilkobling. Opp til ca. 10 kB/s. USB: Noe mer komplisert, men finnes egne kontrollerkretser. Opptil 1 MB/s (IEEE1394/Firewire ca. 8 MB/s og oppover). ISA-buss: Maks. 8 MB/s (16 bit). Må inn i PC’en. Ikke særlig aktuell for bærbar PC. Ellers enkel å konstruere for. PCI-buss: Maks. 528 MB/s (64 bit). Inne i PC’en. Rask og noe komplisert. PCMCIA (CardBus): Hovedsaklig for bærbar PC. Maks. 7,8 MB/s (16 bit) (CardBus 132 MB/s (32 bit)). Krever mer spesielt utstyr p.g.a. små dimmensjoner.
9
ogm@fys.uio.no 9 Eks.: Parallell-porten
10
ogm@fys.uio.no 10 Programmering outportb(adr,data); a=inportb(adr); pek=getvect(ir_num); setvect(ir_num,pek); I DOS er alt dette lov, men ikke i et vanlig Windows-program outportb(0x378,0x01); Eksempler fra C:
11
ogm@fys.uio.no 11 Dette kan f.eks. være med Adresse dekoder A/D omformer D/A omformer adressebussdatabuss måle noe styre noe Kontroll signaler kontrollbuss Avbrudd, DMA, wait-state, etc. INT
12
ogm@fys.uio.no 12 Eks.: ISA-buss eller PCMCIA
13
ogm@fys.uio.no 13 Eks.: I/O på ISA-buss
14
ogm@fys.uio.no 14 Windows WINDOWS 98 Kooperativ multitasking: 16 bits win programmer Preemptive multitasking: 32 bits win programmer DOS-programmer DOS-programmer kjører i Windows 98 og Windows NT, men kan ikke gjøre I/O etc. i NT Windows 98
15
ogm@fys.uio.no 15 VxD/PnP + WDM Win 98 KMD + PnP + WDM Win 2000 VxD = Virtual x Device KMD = Kernel Mode Driver WDM = Windows Driver Model Win 3.x VxDKMD NT 3.x KMD NT 4.x VxD + PnP Win 95 Windows driverarkitektur - plattformstøtte
16
NuMega DriverStudio www.numega.com (WDM) NO YES NO Visual Basic Java Delphi Windows 95 Windows 98 Windows NT 4.0 Windows 2000 Microsoft Visual C++ Borland C++ Builder Microsoft DDK required Other DriverAgent VtoolsD DriverWorks SoftICE Driver Workbench FieldAgent Bounds- Checker TrueCoverage TrueTime Component (VxD)
17
ogm@fys.uio.no 17 Driver Agent Driver Agent gir: DLL (Dynamic Link Library - fellesprogram i ring 3) + Driver-fil (VxD eller KMD) eller “Kernel Agent” (større del av applikasjonen i ring 0 - unngår tidkrevende bytte av modus) Gir I tillegg kildekode for applikasjonsprogrammet (skjelett) Driver-filen er egentlig ferdiglaget og dekker alle I/O-adresser, avbrudd, o.s.v. Oppretter en s.k. “device” (blir automatisk beskrevet i Windows- registeret) som aktiverer de nødvendige adresser og avbrudd
18
ogm@fys.uio.no 18 Driver Agent (Device 1)
19
ogm@fys.uio.no 19 Driver Agent (Device 2)
20
ogm@fys.uio.no 20 Driver Agent (Application 1)
21
ogm@fys.uio.no 21 Driver Agent (Application 2)
Liknende presentasjoner
© 2024 SlidePlayer.no Inc.
All rights reserved.