Vous êtes sur la page 1sur 28

ArabMicro.

com

2.........................................................................
:3...............................................
.1 3................................................
.2 5..................................................

: 11......................................................
11........................................................................
.1 14..................................................USB
.2 Data 17......................
.3 Data 21....................
.4 22.............................................................DAQ

24.....................................................................

26...........................................................................

ArabMicro.com

) (SCADA Supervisory Control and Data Acquisition




Data Acquisition Card
Serial
USB DAQ 200
DAQ
.PIC18f4550

SCADA :
Hardware DAQ
.
Software
Reports
Alarms .
Communication



:
- :
.USB
- :
Analog Sensor Digital Sensor
8 8
.

ArabMicro.com
:

.1
40 PIC18F4550

USB Module

Flash program memory 32 Kbytes

Operating Frequency DC 48 MHz

I/O Ports Ports A, B, C, D, E

Serial Communications Enhanced USART

Universal Serial Bus (USB)Module 1

10-Bit Analog-to-Digital Module 13 Input Channels

ArabMicro.com

Virtual USB Start > Proteus


)PORTB (RB0-RB7 ) Input ( Digital Sensor
)PORTA (RA0-RA5), PORTE (E0-E2 ) Input ( Analog Sensor
)PORTD ( RD0-RD7 ) Output (Digital Sensor
PORTC(RC0-RC2 & RC6-RC7), RA4 LCD
RC4, RC5 USB
:
. Advanced PIC Microcontroller Projects in C

ArabMicro.com
.2

ArabMicro.com
ArabMicro.com

descriptor USB 6

Digital Sensor 11

Analog Sensors 12

LCD 13

Interrupt USB 15,16,17

19

LCD 20

LCD 21

LCD 22

Comparators 23
PORTDOutput
24
PORTB Input
USB 26

While 28

USB
USB read_buff

30
PORTD LCD

] read_buff[0 PORTD 31
LCD read_buff
32
67
ArabMicro.com
USB

Digital Sensor 63 34

Analog Sensor 37 35
Sensors write_buff
36
USB
RE3
39
Device Manager
Analog sensors 43
Analog Sensor 0 1024 10bit
2 Byte Byte
Analog Sensor byte ]write_buff[0 44

Byte Analog Sensor ]write_buff[1

Digital sensors 69
PORTB Digital Sensor 0 255
] write_buff[16 Digital Sensor 70
8 write_buff
LCD 73
LCD
75

forloop 0 16 17 32
LCD 76
] read_buff[1 ]read_buff[32
First_Line LCD 81

Second_Line LCD 82

LCD 86-98

ArabMicro.com
Descriptor
Tools > HID Terminal .

VID : Vendor ID

PID : Product ID
.
Report length Bytes 64
End points Pooling 1
int. 1000
Vendor name device manager
Product name task bar
DAQ

ArabMicro.com
Configuration bits Project-Edit Project

PORTB
Reset
:

Task Bar
Descriptor SCADA System

Device Manager

ArabMicro.com
Digital Actuator LCD
HID Terminal

:
Device Manager INF VISA
Driver Wizard

ArabMicro.com
:

: USB
: Data
: Data

ArabMicro.com
USB .1

Data USB Session


Right Click > Instrument I/O > VISA > Advanced > Open

Right Click on point > Create > control


VISA resource name
Right Click on Control > Select VISA Class >I/O
Session > USB Raw
VISA resource name
Error out

ArabMicro.com

Right Click > Instrument I/O > VISA > Advanced >Event handling > Enable Event

VISA resource name


Right Click on point > Create >Constant
Event type
Click on Constant > Select USB interrupt
VISA resource out
Error out

Right Click > Instrument I/O > VISA > Write

VISA resource name, Error in


Write buffer

VISA resource out, Error out

ArabMicro.com

Right Click > Instrument I/O > VISA > Advanced > Event handling >Wait on Event

VISA resource name, Error in


Event class Right Click > Create > Constant

event VISA USB Intr Event

Right Click > Instrument I/O > VISA > Advanced > Bus Specific >VISA USB>
Get Intr Data

VISA USB Intr Event event

Data buffer

VISA USB Intr Event out

ArabMicro.com
.2 Data

8
LCD .

LCD 16
USB Data
LCD

ArabMicro.com
:

Right Click > Buttons > Toggle Switch

8 Cluster .1
ClusterArray .2
Array 0 255 .3
Decimal . ASCII .4

ArabMicro.com
Right Click > Programming > Cluster > Bundle

Right Click > Programming > Cluster > Cluster to


Array

> Right Click > Programming> Numeric


Conversion > Boolean Array To number
Right Click > Programming > Numeric > Data
manipulation > Type Cast
Right Click > Programming > String > String
Subset
Type
) Cast 4
( 3 8

: LCD

Write Me To LCD
Refresh me
LCD Ram

ArabMicro.com
:

33
LCD 32 + 8

Right Click > Programming > String > Concatenate string

Right Click > Programming > String > String length

Right Click > Programming > String > String Subset

Right Click > Programming> Comparison > Select

ArabMicro.com
.3 Data
Analog Sensor Gauges Digital Sensor
Led
Array
.

ArabMicro.com
Right Click > Programming > Array > Index Array

Right Click > Programming> Numeric > Data


manipulation > Join Numbers
Analog Sensor 1 2 Byte

Right Click > Programming > Cluster >unbundle

ArabMicro.com
.4 DAQ
hardware NI-VISA
Virtual Instrument Software Architecture
.
Driver Wizard
Start > All Programs > National Instruments > Visa > Driver Wizard

USB

other )
(

Vendor ID Descriptor

ArabMicro.com

Run

Device Manager

ArabMicro.com
NI-VISA

.1

.2 Device Manager Update

.3

ArabMicro.com
.4

.5

ArabMicro.com

ArabMicro.com

http://www.youtube.com/channel/UC_YERaNMA9pfMjZ5M0-tLrg

http://arabmicro.com/products.php

ArabMicro.com

Vous aimerez peut-être aussi