Professional Documents
Culture Documents
Chng 1:
GII THIU TNG QUAN V TI
1.1. Gii thiu chung v Oscilloscope
Nhn dng tn hiu (Xung vung, rng ca, hnh sin, tn hiu hnh, tn hiu
ting)
Trang 1
N TT NGHIP
-
Trang 2
N TT NGHIP
Trang 3
N TT NGHIP
Trang 4
N TT NGHIP
Thi gian c bn. Dng iu khin sec/div thit t ln ca thi gian trn
mi khong chia c bin din ngang qua mn hnh.
Trang 5
N TT NGHIP
-
Cng vy, vic iu chnh cc iu khin tiu c v cng cho php bn tao ra hnh
nh sc nt v d nhn (khng b chi).
1.5. S lt v my Oscilloscope s
1.5.1. Khi nim v Oscilloscope s
tm hiu khi nim v Osilloscope s ta cn phi hiu c th no l mt Osilloscope
c nh. Osilloscope c nh l loi Osilloscope dng kho st cc loi tn hiu tc
thi, tun hon chm, hay tn hiu ngn, tn hiu qu ... Di tn s c th n 150MHz.
Di tn hiu t hng chc mV n hng trm vn.
Osilloscope s l loi dao ng k c nh s. Nguyn l lm vic da trn vic s ha tn
hiu kho st nh b chuyn i A /D gi l qu trnh ly mu v chuyn i. Cc mu
c ghi vo b nh, sau c bin i tr li thnh tng t phc v cho mc nh
hin th.
1.5.2. Cu trc Oscilloscope s
Tn
hiu o
Mch
o
B
ADC
B
VXL
My tnh hin
th kt qu
Tn hiu o: Xung vung, rng ca, hnh sin, tn hiu hnh, tn hiu ting, p lc
c kh, p sut, nh sng hoc nhit
Trang 6
N TT NGHIP
s dng cc phn t nh bin dng, bin p, linh kin bn dn, mch in tr, in
cm, in dung
-
Trang 7
N TT NGHIP
Tip ti, b chuyn i tng t/s trong h thng thu thp ly mu tn hiu cc thi
im ri rc v chuyn i in p tn hiu cc im ny thnh gi tr s, gi l cc
im ly mu. Xung ly mu ca h thng ngang quy nh b ADC ly mu bao nhin
ln. Tc m xung ticks c gi l tc ly mu v c o bng s mu
trn giy (Xem hnh v di).
Trang 8
N TT NGHIP
Trang 9
N TT NGHIP
CHNG 2:
TNG QUAN VI IU KHIN PIC18F2455/2550/4455/4550
2.1. Gii thiu vi iu khin PIC18F2455/2550/4455/4550
H vi iu khin PIC18F2455/2550/4455/4550 l h vi iu khin tin tin ca
MICROCHIP, c bit h ny c tch hp cng USB 2.0, ADC 10 bit v tch hp nhiu
cng c khc. Mnh, mm do l t nh gi ngn gn v h vi iu khin ny. Chng
ny gii thiu tng quan cc khi tch hp ca h vi iu khin PIC18F v cc c im
ca cc khi tch hp, mc ch l phc v cho vic thit k cc chng sau.
Cc c im cng USB:
-
USB V2.0
H tr ti 32 im cui
H tr c 4 ch truyn:
Cc c im ngoi vi:
-
Ba ngt ngoi
Trang 10
N TT NGHIP
Nhiu ch li ra
C th chn cc tnh
T ng tt v t ng khi ng
H tr bus LIN
2 b so snh tng t vi a hp li vo
Cc c im ca vi iu khin
-
Bo v m lp trnh
Trang 11
N TT NGHIP
Nhn tn dng PLL (Phase Loop Lock) p dng cho c dao ng tinh th tn s
cao v dao ng ngoi cho di tn s xung nhp t 4MHz n 48MHz.
Trang 12
N TT NGHIP
Theo di an ton xung nhp (Fail-Safe clock monitor): ty chn ny cho php
ngun xung nhp chnh lun lun c theo di, nu xy ra trng hp xung nhp
Trang 13
N TT NGHIP
Thch anh dao ng / cng hng gm: ch HS, HSPLL, XT, XTPLL thch anh
dao ng/ cng hng gm mc chn OSC1 v OSC2. mi ch C1, C2 t cnh
thch anh dao ng/cnghng gm c gi tr khc nhau (tham kho datasheet
PIC18F2455/2550/4550).
Nhn tn s PLL: Trong vi iu khin PIC18F2455/2550/4550 c khi PLL (Phase
Loop Lock), iu ny cho php khi USB hot ng tn s cao trong khi xung nhp ca
h thng tn s thp hn. PLL c php hot ng cc ch dao ng HSPLL,
XTPLL, ECPLL v ECPIO. N c thit k sinh ra tn s xung nhp chun 96MHz
t tn s li vo c nh 4MHz.
Khi dao ng ni (INTOSC): Trong vi iu khin PIC18F2455/2550/4550 c khi dao
ng ni pht ra hai tn hiu xung nhp khc nhau. Li ra trc tip 8 MHz, li ra qua b
chia (postscaler) cung cp xung nhp t 31 KHz n 4 MHz. Lu ngun dao ng ly
t thch anh dao ng/ cng hng gm gi l dao ng ngoi. Ngun dao ng ni li
ra 31KHZ cho php trong cc trng hp:
-
Watchdog timer
Trang 14
N TT NGHIP
Trang 15
N TT NGHIP
Trang 16
N TT NGHIP
2.3. B nh
B nh Flash nng cao (Enhanced Flash) s dng cho b nh chng trnh v b nh d
liu EEPROM. S ln xa/ghi cho b nh chng trnh l 100.000 ln v cho b nh d
liu l 1.000.000 ln. D liu lu li trong b nh n 40 nm m khng cn lm ti. C
ba loi b nh trong h PIC18:
-
B nh chng trnh
RAM d liu
EEPROM d liu
Theo cu trc Harvard, b nh chng trnh v d liu dng 2 bus ring, iu ny cho
php tip cn ng thi 2 vng b nh. EEPROM d liu c th coi nh thit b ngoi vi
v tip cn thng qua b thanh ghi iu khin. H vi iu khin PIC18 c b m chng
trnh 21 bit nn c kh nng nh v 2 Mbyte b nh chng trnh.
IC18F2455,IC18F4455 c 24 Kbyte b nh flash v c th cha ti 12.288 lnh t n.
IC18F2550, PIC18F4550 c 32 Kbyte b nh flash v c th cha n 16.384 lnh t
n.
Kh nng t lp trnh: H vi iu khin PIC18F2455/2550/4550 c kh nng t np
SVTH: V Quang Huy H Quang Hiu- Lp: 08D1
Trang 17
N TT NGHIP
nh ch hot ng bng phn mm: timer hoc counter, 8 bit hoc 16 bit
Trang 18
N TT NGHIP
-
Timer1:
-
Timer2:
-
Timer3:
-
Trang 19
N TT NGHIP
c nh ngha:
-
Mi khi c cnh ln
Mi khi c cnh ln th 4
Mi khi c cnh ln th 16
Chuyn mc cao
Chuyn mc thp
Gi nguyn khng thay i trng thi (phn nh trng thi cht I/O)
Trang 20
N TT NGHIP
Thanh ghi iu khin USB (UCON): Thanh ghi ny cha cc bit cn cho iu
Trang 21
N TT NGHIP
khin trong qu trnh truyn gm: cho php ngoi vi USB chnh; reset con tr b
m ping-pong; iu khin ch treo; cm truyn gi.
-
Thanh ghi cu hnh USB (UCFG): Trc khi lin lc qua USB, khi USB kt hp
phn cng ngoi v/hoc trong phi c t cu hnh. UCFG cha cc bit lin
quan n vic t: tc full-speed hay low-speed; cho php dng in tr ko
ln trong IC; cho php thu-phat trong IC; s dng b m ping-pong.
Thanh ghi trng thi truyn USB (USTAT): Bo co trng thi giao tip trong SIE.
Thanh ghi a ch linh kin USB (UADDR): Cha duy nht a ch USB m ngoi
vi s gii m khi tch cc. UADDR = 00h khi reset USB bi vi iu khin. a ch
USB phi c vit bi vi iu khin trong pha setup USB c h tr bi
firmware ca Microchip.
Thanh ghi s frame (UFRMH:UFRML): Thanh ghi s frame cha s frame 11 bit,
8 bit thp cha trong UFRML, 3 bit cao cha trong UFRMH. Cp thanh ghi c
cp nht vi s frame hin ti khi gi SOF c nhn. Thanh ghi s frame c
Trang 22
N TT NGHIP
Trang 23
N TT NGHIP
2 TOSC
4 TOSC
Trang 24
N TT NGHIP
-
8 TOSC
16 TOSC
32 TOSC
64 TOSC
Dao ng RC ni
Trang 25
N TT NGHIP
11* TAD
x
2.9. Khi tham chiu in p so snh
Khi tham chiu in p so snh l mt cu chia p gm 16 in tr (trn hnh 2.11).
Mc ch ca khi ny l to ra in p chun kh trnh cho cho cc mch so snh tng
t. nh cu hnh cho tham chiu in p so snh bng thanh ghi iu khin tham chiu
in p so snh CVRCON.
RCON
INTCON
Trang 26
N TT NGHIP
-
INTCON2
INTCON3
PIR1, PIR2
PIE1, PIE2
IPR1, IPR2
Mi ngun tn hiu ngt c 3 bit iu khin hot ng. Chc nng ca 3 bit ny l:
-
Bit cho php cho php ngt, chng trnh nhy n a ch vector ngt ca tn
hiu ngt khi bit c c set
Trang 27
N TT NGHIP
Mc u tin ngt c cho php bng cch SET bit IPEN (RCON<7>). Khi u tin
c cho php, c 2 bit cho php ngt ton cc. SET bit GIEH (INTCON<7>) cho php
tt c cc ngt m SET u tin cao. SET bit GIEL (INTCON<6>) cho php tt c cc
ngt m SET u tin thp. Khi c ngt, bit cho php v c cho php ngt ton cc
SET chng trnh s nhy n a ch vector ngt 000008h hoc 000018h ty thuc vo
mc u tin. Cc ngt ring r c th khng cho php thng qua cc bit cho php
tng ng.
Ngt USB
Khng ging nh cc giao din ngoi vi khc, khi USB c kh nng pht ra nhiu tn
hiu ngt. Cc tn hiu ngt USB gm c vi tn hiu ngt lin lc thng thng, vi tn
hiu ngt s kin trng thi v vi tn hiu ngt s kin li. Trong khi USB c trang
b mch logic ngt ring cho khi USB ( trnh by trong phn 2.7 v s logic ngt
USB hnh 2.6)
2.11. Cc chi tic c bit h PIC18F2455/2550/4455/4550
H vi iu khin ny c vi chi tit c bit nhm tng tin cy ti a v gim gi thnh
do cc linh kin bn ngoi c gim ti a. Cc chi tit c bit c th k ra l:
-
Cc reset:
Khi ng 2 tc
Trang 28
N TT NGHIP
-
Bo v m chng trnh
Tp lnh phong ph
Trang 29
N TT NGHIP
CHNG 3:
S LT V CHUN USB 2.0
3.1. Gii thiu chung v USB
3.1.1. Khi nim v USB
USB (Universal Serial Bus) l bus ni tip a nng cho php cc thit b u cui giao
tip vi my tnh ch (Host Computer).
3.1.2. Cc mc tiu hng ti khi s dng USB
-
tin cy cao.
Trang 30
N TT NGHIP
-
Trang 31
N TT NGHIP
trong mt kt hp gm phn cng, chng trnh cho vi iu khin (firmware) hoc phn
mm. Mt Hub gc (root hub) c tch hp ch trong h thng Host cung cp mt
hoc nhiu im lp thm.
3.1.6. Cc thit b USB
Thit b USB c th l mt trong cc thit b sau:
-
3.1.7. Cp USB
USB truyn tn hiu v ngun qua mt cp 4 si hnh 3.2:
-
Tn hiu D+.
Tn hiu D-.
Dy t GND.
C 3 tc truyn d liu:
-
Trang 32
N TT NGHIP
cp c th thay i ln ti vi mt.
Phn mm khch (Client software): Phn mm thc thi trn Host, tng ng vi
thit b USB. Phn mm ny c th c h iu hnh cung cp hoc i km theo
thit b ca nh sn xut.
USB Host Controller (Giao din BUS ca Host): L phn cng v phn mm cho
php thit b USB gn vi Host.Vi thit b vt l USB c cc lp sau:
Lp giao din BUS USB (USB bus Interface) c vai tr trong vic kt ni vt
l/bo hiu/gi tin gia thit b USB vi Host.
Lp thit b USB (USB device Layer) l ni phn mm h thng USB thc hin
cc hot ng chung vi thit b USB.
Trang 33
N TT NGHIP
-
Trang 34
N TT NGHIP
B iu khin Host.
Chc nng.
Cc thit b USB vt l cung cp cc chc nng b sung cho Host. Cc thit b USB khac
SVTH: V Quang Huy H Quang Hiu- Lp: 08D1
Trang 35
N TT NGHIP
Trang 36
N TT NGHIP
Trang 37
N TT NGHIP
Phn mm trn Host lin lc vi thit b logic qua tp hp cc lung truyn thng. Tp
hp cc lung truyn thng s c la chn bi nh thit k phm mm hay phn cng
ph hp vi cc yu cu truyn thng ca thit b cng nh c tuyn truyn t ca
USB.
3.2.4. Cc loi truyn d liu USB
USB truyn d liu qua 1 ng dn (ng truyn) gia 1 bn l b nh m c lin kt
vi 1 phn mm khch trn my ch vi 1 bn l 1 im cui trn thit b USB. USB
cung cp cc dng truyn ti khc nhau c ti u ha p ng mt cch thch
hp nht cc nhu cu ca phn mm khch v chc nng.
C 4 kiu truyn USB:
-
Trang 38
N TT NGHIP
liu nh (ch truyn theo hng vo) v tun hon chng hn nh: chut, bn phm
u s dng kiu truyn ngt. Khng ging nh c ch ngt, y khng c yu
cu ngt c gi ti ch USB m my tnh s hi vng theo chu k xem c thit
b no gi d liu ti khng. Thng thit b gi ti ch my tnh 8 byte d liu
trong mt ln truyn. Cc thit b s dng kiu truyn ngt nh bn phm, chut
hay cng c th dng cho mt thit b o lng khc.
-
Bus tranfer (Truyn khi): khi c lng d liu ln cn truyn v cn kim sot li
tryun, nhng li khng c yu cu thc p v thi gian truyn th d liu thng
c truyn theo kiu khi. Kiu truyn ny thng p dng cho cc thit b nh
my in, my qut.
Tn gi
Mu dy
M t
Trang 39
N TT NGHIP
VCC
+5VCC
D-
Trng
D liu (D-)
D+
Xanh lc
D liu (D+)
GND
en
Ni t
Trang 40
N TT NGHIP
-
Trng nhn dng (PID): theo sau ngay trng SYNC trong mi gi ca USB, gi
c chiu di 8bit gm 4 bit thp l 4bit nhn dng gi, 4bit cao l o ca 4bit thp
nhm kim sot li khi truyn. Trng PID m t loi gi s c truyn sau n.
C ch USB v cc thit b USB u nhn bit c cc m trng nhn dng
c qui nh. Nu m nhn c l khng nm trong cc m qui nh ch
USB s khng h tr. Sau y l bng danh sch m trng nhn dng ca cc
loi gi trong USB.
Trng im cui (End Point): mt trng im cui s dng 4 bit cho php la
chn im cui trong thit b. Tr im cui zero, s im cui l ring bit cho
tng thit b chc nng. Mt im cui l a ch ca mt b m trong thit b,
trng a ch c nh ngha trong cc gi IN, SETUP v OUT. T im cui
ti ch USB thit lp mt knh trao i thng tin gi l ng ng. Tt c cc
thit b chc nng u h tr mt ng ng mc nh vi im cui l zero, ch
USB s trao i vi thit b mi gn vo thng qua ng ng ny.
Trang 41
N TT NGHIP
Gi nhn dng (Token Packets): ch cho bit loi truyn ngay sau n. C 3 loi gi nhn
dng:
-
11bit: s khung.
STALL: ch ra rng thit b USB l khng c kh nng truyn hoc nhn d liu
hay ng ng yu cu l khng h tr.
Trang 42
N TT NGHIP
Trang 43
N TT NGHIP
tch hp cng USB to thun li trong vic s dng. Cc IC ny u tch hp phn cng
b tr t ng pht hin cc gi d liu, yu cu t ch USB, v t ng gi cc bng m
t thit b ti ch USB.
Cc vi mch h tr kt ni USB l cc Microcontroller c h tr phn cng, phn do.
Phn mm trao i dnh cho ngi thit k to iu khin ti a cho ngi s dng. Cc
Microcontroller h tr USB vi cc tc trao i tin: 1.5Mbps (Low - Speed), 12Mbps
(Full - Speed) v 480Mbps (Hight - Speed). Cc thit b truyn tin tc thp v trung
bnh nh: CY7C63001, AN21XX, CY7C64xxx, PIC18f4550, 68HC705JB2,v.v... Cc
thit b c tc cao nh: FTDI FT8U232, FTDI FT8U245, CY68013 FX2,
NET2280,v.v... Sau y l mt s vi iu khin hay dng:
CY7C63001
B vi x l 8bit theo khin trc Harvard.
-
Chy h 6MHz.
128byte RAM.
H tr USB tc 1.5Mbps.
ng gi 20 chn.
PIC18F4550 (Microchip)
-
NET2888 (Netchip)
-
Trang 44
N TT NGHIP
-
H tr 5 m cui.
68HC705JB3 (Motorola)
-
H tr USB tc 1.5Mbps.
144byte RAM.
H tr USB 12Mbps.
CY7C68001
-
Trang 45
N TT NGHIP
CHNG 4:
THIT K V CH TO CC KHI CHC NNG
4.1. Khi ngun nui in p thp
in p li vo 220 VAC
Dng cc i li ra l : 1A
Trang 46
N TT NGHIP
Trang 47
N TT NGHIP
Trang 48
N TT NGHIP
Trang 49
N TT NGHIP
4. Mch cng
Hnh v: LM324
LM324 l mt IC khuch i thut ton, cng sut thp bao gm 4 b khuch i thut
SVTH: V Quang Huy H Quang Hiu- Lp: 08D1
Trang 50
N TT NGHIP
20mA.
+ Dng ng ra khi mc theo kiu ht dng (dng Souce): dng ht ti a c th ln
n 40mA.
-
Trang 51
N TT NGHIP
Trang 52
N TT NGHIP
#fuses
HSPLL,NOWDT,NOPROTECT,NOLVP,NODEBUG,USBDIV,PLL5,CPUDIV1,VREGEN
//Cau hinh cho Pic
#use delay(clock=48000000)
//khai bo cc hng
#DEFINE USB_HID_DEVICE TRUE // S dng lp HID
#define USB_EP1_TX_ENABLE USB_ENABLE_INTERRUPT //Kiu truyn ngt
#define USB_EP1_TX_SIZE
Trang 53
N TT NGHIP
int8 h=12;
int16 freqAC_high,freqAC_low,freqPulse_high,freqPulse_low;
//BOOLEAN CCP1Captured;
//chuong trinh debug giam sat tinh trang ket noi cua usb vao host
void usb_debug_task(void)
{
static int8 last_connected;
static int8 last_enumerated;
int8 new_connected;
int8 new_enumerated;
new_connected=usb_attached();
new_enumerated=usb_enumerated();
if(new_enumerated)
{
output_high(pin_b0);
delay_ms(10);
output_low(pin_b0);
delay_ms(10);
}
else
output_high(pin_b0);
last_connected=new_connected;
last_enumerated=new_enumerated;
SVTH: V Quang Huy H Quang Hiu- Lp: 08D1
Trang 54
N TT NGHIP
}
//dinh nghia cac gia tri host truyen xuong
#define kenhAC
#define kenhPulse
10
#define kenhDC
11
#define ca3kenh
12
///////////////////////////////////////////
#int_timer1
void count_interupt()
{
dem++;
}
#int_ccp1
void capture_freqAC()
{
CCP1Value = CCP_1 +(65535*dem-CCP1OldValue);
CCP1OldValue = CCP_1;
dem=0;
}
#int_ccp2
void capture_freqFulse()
{
CCP2Value = CCP_2 +(65535*dem-CCP2OldValue);
SVTH: V Quang Huy H Quang Hiu- Lp: 08D1
Trang 55
N TT NGHIP
CCP2OldValue = CCP_2;
dem=0;
}
void main()
{
unsigned int8 in_data[8];
unsigned int8 out_data[8];
unsigned int8 timebase=100;
unsigned int16 ADC0;//gia tri adc doc tu chan an0
unsigned int16 ADC1;//gia tri adc doc tu chan an1
unsigned int16 ADC2;//gia tri adc doc tu chan an2
unsigned int16 ADC3;//gia tri adc doc tu chan an3
output_high(pin_b0);//tat led o chan b0
output_low(pin_b4);// tat led o chan b4
output_low(pin_b2);// tat led o chan b2
output_low(pin_b3);// tat led o chan b3
//cai dat adc
setup_adc(ADC_CLOCK_INTERNAL);//thoi gian chuyen doi ADC theo xung noi VK
setup_adc_ports(AN0_TO_AN3 | VSS_VDD);//chon kenh do an0 ,an1,an2,an3
set_adc_channel(0);
//capture gia tri timer1
SETUP_TIMER_1(T1_INTERNAL | T1_DIV_BY_8);//Timer1 nh th
setup_ccp1(CCP_CAPTURE_RE);//Capture theo cnh ln
SVTH: V Quang Huy H Quang Hiu- Lp: 08D1
Trang 56
N TT NGHIP
usb_init();
lcd_init();
set_adc_channel(0);
read_adc();
delay_us(1);
lcd_putcmd(line_1);
printf(lcd_putchar,"Do An Tot Nghiep
");
lcd_putcmd(line_2);
printf(lcd_putchar," Khoa Dien-BKDN
");
delay_ms(2000);
lcd_putcmd(line_1);
printf(lcd_putchar," OscilloScope
");
Trang 57
N TT NGHIP
lcd_putcmd(line_2);
printf(lcd_putchar," Pic18F4550
");
while (TRUE) {
usb_task();
usb_debug_task();
if (usb_enumerated())
{
if (usb_kbhit(1))
{
usb_get_packet(1, in_data, 8);
switch (in_data[0])
{
case 1: timebase = 4;
break;//1ms
break;//5ms
break;//10ms
break;//20ms
break;//50ms
break;//100ms
break;//200ms
break;//500ms
}
switch (in_data[1])
{
SVTH: V Quang Huy H Quang Hiu- Lp: 08D1
Trang 58
N TT NGHIP
Trang 59
N TT NGHIP
}
break;
case kenhPulse://kenh do xung
{
//led bao
output_high(pin_b2);//bat led b2
output_low(pin_b4);//tat led b4
output_low(pin_b3);//tat led b3
//doc adc
set_adc_channel(1);
delay_us(1);
ADC1 = read_adc();
delay_us(5);
//chia tan so
freqPulse_high=CCP2value /256;//byte cao cua tan so xung
freqPulse_low= CCP2value %256; //byte thap cua tan so xung
////truyen du lieu 8 bit
out_data[2]=ADC1;
out_data[6]=freqPulse_high;//truyen byte cao cua tan so xung
out_data[7]=freqPulse_low;//truyen byte thap cua tan so xung
}
break;
case kenhDC://kenh DC
SVTH: V Quang Huy H Quang Hiu- Lp: 08D1
Trang 60
N TT NGHIP
{
//led bao
output_high(pin_b3);//bat led b3
output_low(pin_b2);//tat led b2
output_low(pin_b4);//tat led b4
//doc adc
set_adc_channel(3);
delay_us(1);
ADC3 = read_adc();
delay_us(5);
////truyen du lieu 8 bit
out_data[3]=ADC3;
}
break;
case ca3kenh: //2 kenh AC va DC
{
//led bao//
output_high(pin_b4);//
output_high(pin_b2);//
output_high(pin_b3);//
//doc adc1
set_adc_channel(1);
delay_us(1);
SVTH: V Quang Huy H Quang Hiu- Lp: 08D1
Trang 61
N TT NGHIP
ADC1 = read_adc();
delay_us(5);
//doc adc0
set_adc_channel(0);
delay_us(1);
ADC0 = read_adc();
delay_us(5);
//doc adc2
set_adc_channel(2);
delay_us(1);
ADC2 = read_adc();
delay_us(5);
//doc adc3
set_adc_channel(3);
delay_us(1);
ADC3 = read_adc();
delay_us(5);
//chia tan so
freqAC_high=CCP1value /256;//byte cao cua tan so dong xoay chieu
freqAC_low=CCP1value %256; //byte thap cua tan so dong xoay chieu
freqPulse_high=CCP2value /256;//byte cao cua tan so xung
freqPulse_low= CCP2value %256; //byte thap cua tan so xung
//truyen du lieu
SVTH: V Quang Huy H Quang Hiu- Lp: 08D1
Trang 62
N TT NGHIP
out_data[0]=ADC0;
out_data[1]=ADC2;
out_data[2]=ADC1;
out_data[3]=ADC3;
out_data[4]=freqAC_high;//truyen byte cao cua tan so dong xoay chieu
out_data[5]=freqAC_low;//truyen byte thap cua tan so dong xoay chiieu
out_data[6]=freqPulse_high;//truyen byte cao cua tan so xung
out_data[7]=freqPulse_low;//truyen byte thap cua tan so xung
}
break;
}
for(h=0;h<timebase;h++); //thoi gian truyen goi du lieu tiep theo
usb_put_packet(1, out_data, 8,USB_DTS_TOGGLE); //Truyen du lieu len may
tinh
}
}
}
}
Trang 63
N TT NGHIP
Trang 64
N TT NGHIP
Trang 65
N TT NGHIP
End If
End Sub
Private Sub Command3_Click()
With TChart1
.Zoom.ZoomRect .Axis.Bottom.CalcXPosValue(50), _
.Axis.Left.CalcYPosValue(.Axis.Left.MaxYValue), _
.Axis.Bottom.CalcXPosValue(100), _
.Axis.Left.CalcYPosValue(.Axis.Left.MinYValue)
End With
End Sub
Private Sub Command4_Click()
TChart1.Zoom.Undo
End Sub
Private Sub Command5_Click()
TChart1.Axis.Bottom.Scroll 10, False
End Sub
Private Sub Command6_Click()
Form1.PrintForm
End Sub
Private Sub countt_Timer()
timer = timer + 1
End Sub
Private Sub Data_Timer()
SVTH: V Quang Huy H Quang Hiu- Lp: 08D1
Trang 66
N TT NGHIP
Trang 67
N TT NGHIP
Trang 68
N TT NGHIP
Label6.Caption = "AMP:" & " " & Format(amp_display + 3, "0.00") & " " & "V"
''''''''''''hien thi kenh do dien ap Pulse''''''
Label7.Caption = "Freq_Pulse:" & " " & Format(freqPulse, "0.00") & " " & "Hz"
Label8.Caption = "ADC Value:" & " " & Format(ADC2, "0")
Label9.Caption = "Voltage Pulse:" & " " & Format(voltagePulse, "0.00") & " " & "V"
''''''''''''''hien thi dien ap DC''''''''''''''''''''''
Label23.Caption = Format(voltageDC, "0.00") & " " & "V"
''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
'''''''''''''''''''''''''''''VE DO THI DANG SONG BANG TEECHART""""""""""""""""""
''''''''////////tab do dien ap xoay chieu//////////////////
TChart1.Axis.Left.SetMinMax -HScroll1.Value, HScroll1.Value
TChart1.Series(0).AddXY timer * 1, voltageAC - 25, "", vbRed 've do thi
SVTH: V Quang Huy H Quang Hiu- Lp: 08D1
Trang 69
N TT NGHIP
Trang 70
N TT NGHIP
OutputReportData(0) = 3 '10
Data.Interval = 10
ElseIf Option1(3) Then
OutputReportData(0) = 4 '20
Data.Interval = 20
ElseIf Option1(4) Then
OutputReportData(0) = 5 '50
Data.Interval = 50
ElseIf Option1(5) Then
OutputReportData(0) = 6 '100
Data.Interval = 100
ElseIf Option1(6) Then
OutputReportData(0) = 7 '200
Data.Interval = 200
ElseIf Option1(7) Then
OutputReportData(0) = 8 '500
Data.Interval = 500
End If
End Sub
Private Sub select_channel()
If Option2(0) Then
OutputReportData(1) = 9
'kenh AC==an0
Trang 71
N TT NGHIP
'kenh Pulse==an1
'kenh DC==an3
Trang 72
N TT NGHIP
Trang 73
N TT NGHIP
Chng 6: KT QU V NHN XT
6.1.Kt qu t c:
Giao din chng trnh Visual Basic 6.0:
Trang 74
N TT NGHIP
Trang 75
N TT NGHIP
M hnh thc t:
Trang 76
N TT NGHIP
Trang 77
N TT NGHIP
6.2. Kt lun:
6.2.1 Kt qu t c:
Qua thi gian tm hiu v nghin cu,em hon thnh n vi nhng kt qu t c
nh sau:
- hon thnh nhim v ca n l thit kt ch to mt b o hin th dng sng
in p s dng vi iu khin Pic18F4550 (ca hng Microchip) ghp ni my tnh qua
chun giao tip USB 2.0 .
- ch to thnh cng b o sng n gin,r tin,nhng cng kh cht lng vi cu
to n gin,d nng cp phn cng ln phn mm,c giao din ngi dng d s
dng,ghp ni vi my tnh qua cp USB gn nh phc v cho vic hc tp v nghin
cu ca sinh vin,c bit l nhng sinh vin chuyn ngnh v in-in t.
-Thit b ch to c th o c in p t 0-50 V vi in p mt chiu,v t 0-35 V
i vi in p xoay chiu.Ngoi ra c th o v hin th dng sng ca in p c tn s
t 50Hz-10KHz.
-Thit b hot ng kh n nh.
6.2.2 Nhng hn ch ca ti:
Do hn c hn ch v mt thi gian tm hiu i vi dng Pic18 ca Microchip v
chun giao tip USB 2.0,cng nh mt s iu kin khch quan ln ch quan khc m
ti cn mt s hn ch nh sau:
- Kt qu hin th vn cha t c chnh xc cao.
- Gii hn thang o in p v tn s cn thp.
- Phn m hnh thit b vn cha c gn nh ti u.
-Vn cn nhiu v dng sng khi o nhiu knh cng mt lc.
Trang 78
N TT NGHIP
Ph Lc
Trnh bin dch CCS v mch np Burn-E
Trang 79
N TT NGHIP
CCS l trnh bin dch ngn ng lp trnh bc cao C cho vi iu khin Pic ca
Microchip.Chng trnh ny l s tch hp ca 3 trnh ring bit cho 3 dng Pic khc
nhau l:
-PCB cho dng Pic 12-bit opcodes
-PCM cho dng Pic 14-bit opcodes
-PCH cho dng Pic 16 v 18 bit
Tt c 3 trnh bin dch ny c tch hp li vo trong mt chng trnh bao gm c
trnh son tho v trnh bin dch CCS.
Trang 80
N TT NGHIP
Trang 81
N TT NGHIP
Trang 82
N TT NGHIP
Trang 83