1 bé gi¸o dôc vµ ®µo t¹o trêng ®¹i häc b¸ch khoa hµ néi luËn v¨n th¹c sÜ khoa häc Nghiªn cøu, ThiÕt kÕ thiÕt bÞ ®o c¸c ®¹i lîng ®iÖn truyÒn tin theo chuÈn USB ngµnh §o lêng vµ c¸c hÖ thèng ®iÒu khi[.]
Trang 1bộ giáo dục và đào tạo trờng đại học bách khoa hà nội
trần Thái Anh ÂU
Ngời hớng dẫn khoa học T: S Nguyễn quốc cờng
hà nội 2007
Tai ngay!!! Ban co the xoa dong chu nay!!! 17061131501701000000
Trang 22
-Lời cảm ơn
Lời đầu tiên tôi xin đợc gửi lời cảm ơn sâu sắc đến TS Nguyễn Quốc Cờng, ngời đã tận tình chỉ bảo, hớng dẫn, giúp đỡ tôi trong suốt thời gian thực hiện luận văn
Tôi xin cảm ơn các thầy cô giáo ở Bộ môn Kỹ thuật Đo và Tin học Công nghiệp nói riêng và các thầy cô giáo trong Khoa Điện nói chung đã cho tôi kiến thức vô giá trong quá trình học tập dới mái trờng Đại học Bách khoa Hà nội
Và tôi cũng xin đợc bày tỏ sự biết ơn đến gia đình và bạn bè những ngời
đã giúp đỡ động viên tôi trong những lúc khó khăn nhất trong quá trình thực hiện
đồ án
Trang 31.1Thực trạng truyền tin của các thiết bị đo hiện nay
1.2 Phơng hớng nghiên cứu của đề tài
Chơng 2: Giới thiệu ADE7753
2.2.4 Các phép đo trong ADE7753
2.2.4.1 Đo dòng điện hiệu dụng (IRMS)
2.2.4.2 Đo điện áp hiệu dụng (URMS)
2.2.4.3 Đo công suất tác dụng
2.2.4.4 Đo năng lợng tác dụng
2.2.4.5 Đo công suất và năng lợng phản kháng (Q) 2.2.4.6 Đo công suất và năng lợng biểu kiến
2.3 Giao diện SPI và cơ chế ngắt của ADE7753
2.3.1 Giao diện nối tiếp SPI
2.3.2 Ngắt trong ADE7753
Chơng 3: Giới thiệu chung về chuẩn USB
3.1 Khái niệm về USB
Trang 4Chơng 4: Xây dựng thiết bị đo truyền thông theo chuẩn USB
4.1 Giao diện USB trong chip Pic18f4550
4.1.1 Giới thiệu chung
4.1.2 Các thanh ghi chức năng USB
4.1.3 Ram USB
4.1.4 Cài đặt cấu hình Oscilator cho PIC
4.2 Xây dựng Driver và chơng trình ứng dụng cho thiết bị
4.2.1 Cấu trúc WinDriver USB
4.2.2 Giới thiệu chung về các hàm WinDriver WDU_xxx USB4.3 Thiết kế thiết bị đo và phần mềm ứng dụng giao tiếp theo chuẩn USB
4.3.1 Mục đích thiết kế
4.3.2 Sơ đồ nguyên lý
4.3.3 Thực hiện và kết quả
Trang 54.3.3.1 Sơ đồ mạch nguyên lý
4.3.3.2 Xây dựng vi chơng trình cho thiết bị
4.3.3.3 Driver và Chơng trình ứng dụng trên máy tính
4.3.4 Kết quả thiết kế
Kết luận
Tài liệu tham khảo
Trang 6
6
-Lời mở đầu
Hiện nay, cùng với sự phát triển của nền kinh tế nớc ta, các nhu cầu xã hội nói chung cũng nh trong công nghiệp nói riêng ngày càng phát triển đa dạng và phong phú Ngành đo lờng cũng nằm trong cái quỹ đạo phát triển đó Các nhu cầu thực tế về đo, thu thập dữ liệu, truyền tin ngày càng đa dạng và phức tạp Nhu cầu này đặt ra cho các kĩ s thiết kế thiết bị đo không ít những thách thức Với yêu cầu đó, ngời làm thiết kế thiết bị đo phải liên tục cập nhật kiến thức, tìm ra những giải pháp để cải tiến, mở rộng và nâng cao thiết bị Một trong những giải pháp đó là cải tiến việc truyền thông tin từ thiết bị đo để đảm bảo phù hợp với nhiều điều kiện đo cụ thể đang ngày càng đa dạng hơn Một trong những yêu cầu
mà thực tiễn đặt ra là thiết bị đo phải kết nối đơn giản với máy tính, có khả năng linh động trong mọi hiện trờng, nh các thiết bị đo xách tay, các bàn thí nghiệm
điện Chuẩn truyền thông USB ra đời và phát triển nh một giải pháp đáp ứng
đợc yêu cầu đó Với nhu cầu thiết thực nh vậy, tôi chọn đề tài “Nghiên cứu,
thiết kế thiết bị đo các đại lợng điện truyền tin theo chuẩn USB “ làm luận
văn thạc sỹ khoa học.Mục đích của đề tài là đa ra một giải pháp tích hợp chuẩn truyền tin USB vào các thiết bị đo điện mà cụ thể là thiết bị đo trên cơ sở ADE7753 Với ý nghĩa khoa học và thực tiễn của đề tài là ứng dụng chuẩn truyền thông USB nh một giải pháp truyền thông mới, hiệu quả trong kĩ thuật đo Trong bản luận văn do điều kiện thời gian cũng nh điều kiện nghiên cứu còn hạn chế nên vẫn còn thiếu sót Rất mong đợc sự giúp đỡ, chỉ bảo của các thầy cô và ý kiến đóng góp của các bạn đồng nghiệp đề đề tài sau này phát triển hơn nữa.Tôi xin bày tỏ lòng cảm ơn đến Tiến sỹ Nguyễn Quốc Cờng, ngời hớng dẫn tôi tận tình trong quá trình thực hiện đề tài Tôi cũng xin gửi lời cảm ơn đến các thầy cô trong bộ môn Đo lờng & Tin học công nghiệp và bạn bè đã giúp đỡ tôi trong quá trình thực hiện đề tài!
Trang 7Chơng I:
Đặt Vấn Đề 1.1 Thực trạng truyền tin của thiết bị đo hiện nay :
Ngày nay, cùng với sự phát triển của công nghệ vi điện tử, các thiết bị đo điện dựa trên cơ sở kĩ thuật số đã và đang đợc sử dụng ngày càng nhiều trong công nghiệp và đời sống Trong những năm gần đây, các thiết bị đo các đại lợng điện dựa trên cơ sở chip ADE7753 đã đợc xây dựng, thiết kế và đa vào ứng dụng, phục vụ ngày càng nhiều cho các cơ sở công nghiệp, sản xuất và dân sinh
Đối với các thiết bị đo nói chung và các thiết bị đo điện trên cơ sở ADE7753 nói riêng, việc truyền tin là cực kì quan trọng Nó phục vụ cho mục đích cài đặt thiết
bị, hiệu chỉnh thiết bị cũng nh giám sát thiết bị và truyền thông tin đi xa
Hiện nay, các thiết bị đo điện đã đa vào thực tế sử dụng việc truyền tin thờng thông qua cổng máy tính song song theo chuẩn truyền RS232 Hơn nữa, hiện nay một số sản phẩm máy tính dòng mới không còn tích hợp cổng Com, chỉ có cổng USB và nh vậy là hạn chế việc truyền tin theo RS232 Nhu cầu có đợc các thiết
bị đo di động có khả năng ghép nối với máy tính đơn giản, thuận tiện phục vụ cho các công tác giám sát, cài đặt, hiệu chỉnh thiết bị tại hiện trờng cũng nh phục vụ cho các bàn thí nghiệm là có thật Trớc những nhu cầu đấy, việc tích hợp cổng truyền tin theo chuẩn USB vào các thiết bị đo điện đợc xem nh một giải pháp thực tế và hiệu quả
Gần đây, giải pháp truyền tin theo chuẩn USB đã đợc các hãng sản xuất thiết bị
đo tích hợp Tuy nhiên, đấy là chỉ xảy ra ở phía các nhà sản xuất ở đấy, các modun truyền tin USB cả phần mềm trên máy tính và phần cứng, firmware ở thiết
bị đợc đóng gói và đi kèm với thiết bị đo chuyên biệt của hãng Về phía các kĩ
Trang 81.2 Phơng hớng nghiên cứu của đề tài:
- Nghiên cứu chuẩn truyền tin USB
- Thiết kế và xây dựng module truyền tin theo chuẩn USB tích hợp thiết bị đo trên cơ sở ADE7753
Trang 9Bên cạnh đó, ADE7753 còn có các khả năng phát hiện các thay đổi bất thờng của điện áp
ADE7753 có khả năng đo các phép đo năng lợng đạt độ chính xác 0.1% trong khoảng đo từ 1000:1
ADE7753 bao gồm 3 khâu:
- Mạch khuếch đại vi sai đầu vào
- ADC có tốc độ nhanh, độ phân giải 24 bit
- Các bộ xử lý tín hiệu số: lọc, nhân, tích phân, cộng, nhân, biến đổi tạo tần số.Trong phần tới, chúng ta sẽ cùng điểm qua các khâu này
Trang 10- 10 -
2.2 Cấu trúc ADE7753:
2.2.1 Sơ đồ khối chức năng:
2.2 2 Đầu vào tơng tự:
ADE7753 có 2 kênh vào điện áp vi sai, giá trị điện áp lớn nhất có thể là ± 0 5 V
Đầu vào kênh 1 cũng là tín hiệu điện áp nên tín hiệu dòng phải đợc biến đổi thành tín hiệu áp trớc khi đa vào Biến đổi dòng thành áp đợc thực hiện bởi một cảm biến dòng di/dt ( nh cuộn dây Rogowski), điện trở Shun hoặc một chuyển đổi dòng CT Trong 2 trờng hợp sau, tín hiệu điện áp vào kênh 1 sẽ tỉ lệ với tín hiệu dòng, còn trong trờng hợp đầu vào dùng cảm biến di/dt, tín hiệu
điện áp kênh 1 sẽ tỉ lệ với đạo hàm tín hiệu dòng vì vậy trong xử lý tín hiệu kênh
1 có thêm bộ tích phân số để phục hồi lại tín hiệu tỉ lệ với chính tín hiệu dòng ( xem sơ đồ khối chức năng)
Trang 11Mỗi kênh tín hiệu tơng tự đầu vào có một bộ khuyếch đại có thể lập trình đợc (PGA) với các hệ số tỷ lệ bằng 1, 2, 4, 8, 16 Việc lựa chọn các hệ số khuyếch đại bằng phần mềm đợc thực hiện bằng cách viết vào thanh ghi GAIN[7:0] Đối với kênh 1 còn có khả năng lựa chọn mức điện áp vào đủ thang cho ADC là 0.125 V hoặc 0.25 V hoặc 0.5 V Điều này đợc thực hiện bằng cách thay đổi giá trị các bit 3 và 4 trong thanh ghi GAIN Ngoài ra, ADE7753 còn cho phép bù các lỗi offset trên 2 kênh bằng cách ghi giá trị bù tơng ứng vào các thanh ghi CH1OS
và CH2OS Việc này đợc thực hiện trong quá trình chỉnh định thiết bị đo Ngoài
ra, trong kênh 1 còn có bộ lọc thông cao HPF, khi đợc kích hoạt có khả năng lọc đợc thành phần offset trong kênh 1, dẫn đến trong tính toán năng lợng tác dụng (xem trong phần tính toán năng lợng tác dụng), sau khi nhân 2 tín hiệu sẽ chỉ có thành phần lỗi offset dạng cos(wt) (không có thành phần lỗi offset 1 chiều)
và thành phần này sẽ dễ dàng bị loại bỏ bởi bộ lọc thông thấp LPF2
Tín hiệu tơng tự sau khi qua bộ khuếch đại PGA sẽ đi vào bộ biến đổi ADC Phần kế sau ta sẽ xem xét tính năng của ADC này
2.2 3 Bộ biến đổi tơng tự số:
Để đạt đợc sai số 0.1 % trong các ứng dụng đo năng lợng, theo tính toán, sai số các thành phần chức năng của ADE7753 phải đạt độ chính xác 0.01 % Để đảm bảo đợc sai số này, ADC trong ADE đợc thiết kế với tốc độ cao và độ chính xác cao dựa trên nguyên lý Σ − ∆
Nguyên lý hoạt động có trong hình vẽ sau:
Trang 12- 12 -
Hình 2.2: Nguyên lý hoạt động của ADC Phơng trình biến đổi của ADC sẽ là:
ref pa
X X
U K LSB
LSB N U
/ 1
do công nghệ phân áp và đối nối, với công nghệ vi điện
tử trên điệ tích nhỏ và sự biến động nhiệt độ nhỏ
Trang 13Với những yêu cầu kĩ thuật nh trên đợc đảm bảo, ADC trong ADE7753 luôn giữ đợc sai số cho mình ở mức dới 0.01 %.
2.2.4 Các phép đo trong ADE7753:
Phần này trình bày các phơng pháp xử lý tín hiệu số dùng để đo các đại lợng
điện trong ADE7753
Các tín hiệu số sau bộ biến đổi ADC đi vào phần xử lý tín hiệu số Nhng để dễ dàng cho việc hình dung nguyên lý xử lý tín hiệu, ta sử dụng các phơng trình toán trên tín hiệu liên tục
Giả sử giá trị dòng và áp tức thời có biểu thức nh sau:
u(t) = UR RMS R 2sin(ωt) (V) (2.4 )
i(t) = IR RMS R 2sin( t + ω ϕ) (A) (2.5)
2 4.1 2 Đo dòng điện hiệu dụng (IRRMSR )
Tín hiệu đa vào kênh 1 thực ra là tín hiệu điện áp tỉ lệ với tín hiệu dòng điện (trờng hợp dùng cảm biến di/dt, tín hiệu điện áp tỉ lệ với đạo hàm tín hiệu dòng phải kích hoạt bộ tích phân số để phục hồi tín hiệu tỉ lệ với dòng)
Ta có:
) cos(
) sin(
điện hiệu dụng Trớc khi đợc lấy căn, giá trị hiệu dụng bình phơng đợc hiệu chỉnh thông qua thanh ghi IRMSOS
Sơ đồ nguyên lý tính toán nh sau:
Trang 14- 14 -
2.2.4.2 Đo điện áp hiệu dụng (URRMSR)
Điện áp hiệu d ng cũng đợc đo cùng cách nh dòng điện hiệu dụng.ụ
Sơ đồ có trong hình
2.2.4 3 Đo công suất tác dụng:
ADE7753 sử dụng phơng pháp lọc thông thấp để đo công suất tác dụng:
Biểu thức công suất tác dụng tức thời là:
p(t) = UR RMS R.IR RMS R.cosϕ - UR RMS R.IR RMS R.cos(2ωt + ) (2.7) ϕ
Nh vậy, công suất tác dụng chính là thành phần 1 chiều của công suất tác dụng tức thời Dựa vào công thức trên, ADE7753 cho hai giá trị dòng điện và điện áp tức thời nhân với nhau và cho qua bộ lọc thông thấp LPF2 tách đợc công suất
Trang 15tác dụng Hệ số khuếch đại của công suất tác dụng có thể đợc hiệu chỉnh bằng cách viết giá trị hiệu chỉnh vào thanh ghi WGAIN Giá trị công suất tác dụng có thể đọc đợc từ thanh ghi WAVEFORM
S S
pdt E
S
) ( (2.8)
Trong đó:
E : năng lợng và p là công suất
n : số điểm lấy mẫu
TR S R : chu kỳ lấy mẫu, TR S R= 1,1às (4/CLKIN)
ADE7753 thực hiện tích năng lợng tác dụng bằng cách tích luỹ công suất tác dụng theo thời gian và chứa kết quả vào một thanh ghi năng lợng nội không đọc
đợc 49 bit Trớc khi đợc tích luỹ vào thanh ghi này, công suất tác dụng đợc
đa qua bộ nhân với nội dung của thanh ghi WDIV Giá trị của thanh ghi nội
đợc đọc thông qua thanh ghi năng lợng tác dụng (AENERGY[23:0]), là 24 bit cao của thanh ghi nội này
Ngoài ra, ADE7753 còn có một chế độ đo năng lợng khác, đo năng lợng tích luỹ theo số nguyên nửa chu kì
Trang 16- 16 -
Để tính năng lợng trong chế độ này, ta đặt bit 7 (CYCMODE = 1) trong thanh ghi MODE ADE tích luỹ năng lợng và chứa kết quả trong thanh ghi LAENERGY trong n chu kỳ tín hiệu Số lợng nửa chu kỳ đợc đặt trong thanh ghi 16 bit LINECYC Khi kết thúc quá trình tích luỹ cờ CYCEND của thanh ghi trạng thái ngắt bằng 1
2.2.4 5 Đo công suất và năng lợng phản kháng (Q):
Công suất phản kháng tức thời q(t) đợc định nghĩa là tích của giá trị điện áp
và dòng điện tức thời khi một trong hai tín hiệu dịch pha một góc bằng 90P
q(t) = u(t).i’(t) = UR RMS R.IRMS R R.sin(ϕ) – UR RMS R.IR RMS R.sin(2ωt + ) (2.10) ϕCông suất phản kháng trung bình trong một chu kỳ T:
) sin(
)
( ).
( )
T T
I U dt t i t u T dt
1 1
2.11 ( )
Trang 17hay giá trị công suất phản kháng Q trong n chu kỳ tín hiệu:
) sin(
)
( ).
( )
nT nT
I U dt t i t u nT dt
1 1
(2.12 )trong đó : T : chu kỳ tín hiệu, n là số nguyên
Q : công suất phản kháng
Từ công thức (2.11) và (2.12) ta có : Giá trị công suất phản kháng bằng thành phần một chiều của công suất phản kháng tức thời Trên cơ sở đó ADE7753 thực hiện việc tính Q theo phơng pháp lọc số thông thấp LPF, kênh 1 đợc dịch pha một góc 90P
0
P ( /2) nhờ khối dịch pha π π/2 Sau đó cho qua bộ nhân với tín hiệu kênh 2 và lọc thông thấp LPF trích đợc thành phần 1 chiều, công suất phản kháng Q
Năng lợng phản kháng cũng đợc tính theo tích luỹ theo số nguyên nửa chu kì trong thanh ghi LVARENERGY
Sơ đồ tính công suất và năng lợng phản kháng đợc mô tả trên hình 2.7
2.2.4 6 Đo công suất và năng lợng biểu kiến:
Công suất biểu kiến S đợc định nghĩa:
Trang 18S = UR RMS R.IR RMS R 2.14 ( )
Cũng tơng tự nh trong tính năng lợng tác dụng, năng lợng biểu kiến cũng
đợc tính theo 2 chế độ, tích luỹ theo thời gian, lu giá trị trong thanh ghi VAENERGY và tích luỹ theo số nguyên nửa chu kì và lu giá trị trong thanh ghi LVAENERGY
Tới đây ta có thể tóm tắt cách làm việc của ADE7753 nh sau:
Điện áp vào 2 kênh V1 và V2 ( ở kênh 1, tín hiệu dòng đợc chuyển đổi bằng các loại biến dòng trớc khi đợc đa vào)
Điện áp V1 đợc đa qua bộ khuếch đại vi sai PGA có thể lập trình đợc với các lựa chọn 1, 2, 4, 8, 16 Điện áp vào lớn nhất là 0.5 V
Sau khi qua khuếch đại, tín hiệu đợc đa vào ADC kiểu delta-sigma 24 bit với tần số lấy mẫu là 894 kSPS Tín hiệu số đợc cho qua bộ lọc thông cao HPF để loại bỏ offset Sau đó qua bộ tích phân số (tuỳ chọn) nếu chuyển đổi dòng-áp
Trang 19trong kênh 1 sử dụng kiểu cảm biến di/dt ở cuộn dây đầu vào (đối với phép đo này, điện áp vào kênh tỉ lệ với đạo hàm của dòng điện nên phải lấy tích phân) Tín hiệu sau đó chia làm 3 đờng thực hiện 3 chức năng tính toán khác nhau
Đờng thứ nhất đi vào bộ nhân với tín hiệu lấy từ V2 Tín hiệu V2 đợc điều
chỉnh góc pha bù cho góc pha của một trong 2 tín hiệu bị lệch pha trong V1 hoặc V2 Sau khi nhân, số liệu đầu ra tỉ lệ với tích V1.V2, đây là giá trị công suất tác dụng tức thời Ta đã biết giá trị công suất tác dụng là thành phần 1 chiều của công suất tác dụng tức thời cho nên, tín hiệu vừa xong cho qua bộ lọc thông thấp LPF2 sẽ tách ra đợc giá trị công suất tác dụng Giá trị công suất tác dụng này sau khi qua bộ bù công suất có thể đọc đợc thông qua thanh ghi lấy mẫu WAVEFORM Cũng cần lu ý rằng, có thể đọc đợc giá trị dòng tức thời, áp tức thời hoặc công suất tác dụng từ thanh ghi này phụ thuộc vào cách lựa chọn bit 13
và 14 trong thanh ghi chế đố MODE
Công suất tác dụng đi từ LPF2 và đợc bù công suất sẽ đợc tích luỹ liên tục trong thanh ghi năng lợng tác dụng nội không đọc đợc, độ dài 49 bit Thanh ghi năng lợng tác dụng AENERGY[23:0] biễu diễn 24 bit cao của thanh ghi nội
kể trên Thời gian lấy mẫu tích luỹ cho thanh ghi nội nói trên là 1.12 à S
(4/CLKIN)
Đờng thứ hai đa đến bộ bình phơng sau đó qua bộ lọc thông thấp để tách
thành phần 1 chiều (là giá trị bình phơng của Irms), qua bộ bù offset (giá trị bù
đợc đặt trong thanh ghi IRMSOS) sau đó qua bộ căn hai để cho giá trị của dòng
điện hiệu dụng (quá trình xử lý tính toán giá trị điện áp trong kênh V2 cũng tơng tự nh vậy) Hai giá trị điện áp và dòng hiệu dụng qua bộ nhân cho ra công suất biểu kiến Quá trình tính toán năng lợng biểu kiến cũng tơng tự nh tính năng lợng tác dụng
Trang 202.3 Giao diện SPI và cơ chế ngắt của ADE7753:
2.3.1 Giao diện nối tiếp SPI:
Toàn bộ các chức năng của ADE7753 đợc quản lý thông qua một số thanh ghi on-chip Nội dung các thanh ghi này có thể đợc cập nhật và đọc sử dụng giao diện nối tiếp SPI Sau khi đợc cấp nguồn hoặc đa chân RESETxuống thấp hoặc
có sờn xuống trên chân CS, ADE7753 đợc đặt vào chế độ truyền thông Trong chế độ truyền thông, ADE7753 cần một lệnh viết đến thanh ghi truyền thông Dữ liệu viết đến thanh ghi truyền thông quyết định thao tác truyền dữ liệu tiếp theo
là đọc hay viết và thanh ghi nào sẽ đợc truy cập Do đó, tấc cả các thao tác truyền dữ liệu trong ADE7753 phải đợc bắt đầu bằng một lệnh viết đến thanh ghi truyền thông
Trang 21Thanh ghi truyền thông là thanh ghi 8 bit Bit MSB xác định thao tác truyền dữ liệu tiếp theo là đọc hay ghi 5 bit LSB chứa địa chỉ thanh ghi đợc truy cập.
Vào lúc hoàn thành của cuộc truyền dữ liệu, ADE7753 sẽ lại đi vào chế độ truyền thông Một cuộc truyền kết thúc khi bit LSB của thanh ghi đợc truyền xong (đến hoặc từ ADE7753)
Giao diện truyền thông nối tiếp của ADE7753 tạo thành bởi 4 tín hiệu SCLK, DIN, DOUT và CS Tấc cả các dữ liệu truyền đợc đồng bộ với xung clock nối tiếp Nhịp clock đồng bộ đợc đa vào chân SCLK
Dữ liệu đợc dịch vào ADE7753 thông qua chân DIN lúc có sờn xuống của tín hiệu SCLK và đợc dịch ra ADE7753 thông qua chân DOUT lúc có sờn lên của tín hiệu SCLK Đầu vào CS là đầu vào chọn chip, đợc sử dụng khi có nhiều thiết bị cùng chia sẻ một bus nối tiếp Cạnh âm trên tín hiệu CS sẽ reset lại giao diện SPI và đặt ADE7753 vào chế độ truyền thông Tín hiệu CS phải đợc giữ ở mức logic thấp trong toàn bộ quá trình truyền dữ liệu
2.3.1.1 Thao tác ghi trong ADE7753:
Thao tác ghi diễn ra nh sau:
Khi ADE7753 đợc đặt vào chế độ truyền thông, trớc hết, một lệnh viết đến thanh ghi truyền thông sẽ diễn ra Bit MSB của byte truyền này là 1, xác định đây
là một thao tác ghi dữ liệu Các bit LSB chứa địa chỉ thanh ghi đợc ghi ADE7753 bắt đầu dịch dữ liệu thanh ghi trong lần sờn xuống tiếp theo của tín hiệu SCLK Và tấc cả các bit dữ liệu còn lại cũng sẽ đợc dịch vào trong các lần sờn xuống tiếp theo nữa của SCLK
Ghi dữ liệu bắt đầu bằng một lệnh viết đến thanh ghi truyền thông theo sau bởi dữ liệu Trong suốt hoạt động ghi dữ liệu, dữ liệu đợc truyền 1 byte một
lần Sau mỗi byte đợc truyền vào cổng nối tiếp, phải đợi một khoảng thời gian nhỏ trớc khi truyền byte khác vào ADE7753 Mặc dù, một byte khác có thể bắt
Trang 22- 22 -
đầu truyền đến cổng nối tiếp trong khi một byte trớc đó đang đợc truyền đến thanh ghi nhng để đảm bảo thì byte thứ hai này không nên hoàn thành việc truyền cho đến 4 à S sau khi kết thúc truyền byte trớc nó
Một thanh ghi đích có thể dài đến 3 byte Do đó, byte đầu tiên đợc dịch vào chân DIN đợc truyền đến Byte có ý nghĩa lớn nhất MSB trong thanh ghi đích Nếu thanh ghi đích có độ dài 12 bit thì ta phải truyền dữ liệu trong 2 byte Dữ liệu luôn luôn phải đợc truyền trong số nguyên lần byte Trong trờng hợp kể trên thì 4 bit MSB của byte đầu tiên truyền vào ADE sẽ bị bỏ qua và 4 bit LSB của byte đầu tiên này sẽ là 4 bit MSB trên thanh ghi ADE 12 bit
Hình 2 : Thao tác ghi trong ADE77539
2.3.1.2 Thao tác đọc trong ADE7753:
Thao tác đọc hoàn toàn tơng tự nh thao tác ghi chỉ có 2 điểm khác nhau là thứ nhất, trong lệnh đầu tiên, lệnh viết đến thanh ghi truyền thông, bit MSB của byte này là 0, xác định thao tác truyền là thao tác đọc Thứ hai, dữ liệu đợc dịch ra chân DOUT ở thời điểm sờn lên của tín hiệu SCLK
Trang 23Hình 2.10: Thao tác đọc trong ADE7753
2.3.2 Ngắt trong ADE7753:
Ngắt ADE7753 đợc quản lý thông qua 3 thanh ghi liên quan: thanh ghi cho phép ngắt IRQEN , thanh ghi trạng thái ngắt STATUS, thanh ghi trạng thái ngắt với reset RSTSTATUS
Khi một ngắt xảy ra, cờ ngắt tơng ứng trong thanh ghi trạng thái sẽ đợc set lên
1 Nếu bit cho phép cho ngắt này trong thanh ghi cho phép ngắt IRQEN đã đợc set bằng 1, thì một ngắt sẽ xảy ra và đầu ra IRQ sẽ xuống mức tích cực thấp
Để xác định nguồn ngắt, một vi điều khiển sẽ thực hiện lệnh đọc nội dung của thanh ghi trạng thái ngắt reset RSTSTATUS, tại địa chỉ 0Ch Đầu ra IRQ sẽ chuyển lên mức cao khi hoàn thành lệnh đọc thanh ghi này
ADE7753 đợc thiết kế để đảm bảo không bỏ qua bất cứ ngắt nào Nếu một ngắt xảy ra trong khi thanh ghi trạng thái đang đợc đọc, sự kiện ng này sẽ không bị ắt mất và tín hiệu IRQ sẽ đảm bảo ở mức cao trong suốt quá trình truyền dữ liệu của thanh ghi trạng thái ngắt trớc khi chuyển xuống mức logic thấp trở lại để xác nhận một ngắt đang bị treo
Quản lý ngắt ADE7753 bằng một vi điều khiển:
Hình sau biễu diễn thời gian thực hiện ngắt với một vi điều khiển Tại thời điểm t1, đầu ra IRQ sẽ tích cực mức thấp xác định rằng có một hoặc nhiều sự kiện ngắt
đã xảy ra trong ADE Đầu ra IRQ nên đợc nối với một chân ngắt ngoài tích cực sờn âm trên vi điều khiển Khi kiểm tra cạnh âm trên chân này, Vi điều khiển sẽ
đợc thiếp lập để đi vào thực hiện chơng trình phục vụ ngắt ISR Bắt đầu vào ISR, tấc cả các ngắt phải bị cấm bằng cách sử dụng set bit che ngắt toàn cục ởthời điểm này, cờ ngắt ngoài của MCU có thể đợc xoá để bắt sự kiện ngắt khác trong quá trình thực hiện ISR
Trang 24- 24 -
Khi cờ ngắt ngoài của vi điều khiển đợc xoá, một lệnh đọc đến thanh ghi RSTSTATUS sẽ đợc thực hiện Việc này gây cho IRQ đợc set lên mức logic cao (t2 ) Nội dung của thanh ghi RSTSTATUS sẽ đợc dùng để xác định nguồn ngắt và các hoạt động liên quan để xử lý Nếu trong quá trình thực hiện ISR này,
có một ngắt xảy ra, sự kiện ngắt này sẽ đợc ghi nhận bởi cờ ngắt ngoài của vi
điều khiển và đợc set lại ở thời điểm t3 Khi quay trở về chơng trình chính từ ISR, bit che ngắt toàn cục phải đợc xoá và cờ ngắt ngoài sẽ gây cho vi điều khiển quay trở lại chơng trình phục vụ ngắt ISR một lần nữa Điều này đảm bảo cho vi điều khiển không bỏ qua bất cứ một ngắt nào Cơ chế và sơ đồ thời gian ngắt cho trong 2 hình vẽ dới đây
Hình 2.11: Cơ chế ngắt trong ADE7753
Hình 2.12: Sơ đồ tín hiệu ngắt ADE7753
Trang 25Qua phân tích toàn bộ hoạt động của ADE7753, ta thấy đây là IC rất tiện ích trong xây dựng các thiết bị đo điện, điều này thể hiện qua các tính năng u việt của nó:
- Tích hợp công nghệ ADC và DSP với độ chính xác cao trên cùng một chípcùng khả năng hiệu chỉnh , bù lỗi bằng phần mềm đầy đủ và hoàn hảo cho phép xây dựng thiết bị đo với độ chính xác rất cao
- Sự tích hợp đầy đủ các khâu chức năng của hệ thống đo vào một chip cho phép giảm thiểu tối đa các thành phần thêm vào dẫn đến giảm giá thành thiết bị đo
- Các chức năng và chế độ hoạt động có thể cài đặt bằng phần mềm cho phép thay đổi, cải tiến và mở rộng thiết bị đo một cách dễ dàng
- Có thể đo dòng điện qua biến dòng không tiếp xúc, cải thiện các biến dòng thông dụng và cao áp
Một thiết bị đo số phải giao tiếp đợc với máy tính để phục vụ cho các chức năng hiển thị, giám sát, hiệu chỉnh và cài đặt Chuẩn giao tiếp USB thể hiện u điểm nh một chuẩn truyền thông có tốc độ và độ tin cậy cao, có kết nối đơn giản Đề tài này nghiên cứu tích hợp cổng giao tiếp USB vào thiết bị đo Trong chơng tiếp theo luận văn sẽ đi vào khảo sát chuẩn USB
Trang 26- 26 -
Chơng 3:
Giới thiệu chung về chuẩn USB
3.1 Khái niệm về USB:
USB là một chuẩn dữ liệu cho bus nối tiếp đa năng cho phép các thiết bị đầu cuối giao tiếp với máy tính chủ
USB đợc phát triển dới sự hợp tác của hãng Intel và Microsoft, đợc sử dụng
đầu tiên vào năm 1996 Tháng 10 1996, hệ điều hành Windows 98 đợc cung cấp các driver điều khiển hỗ trợ chuẩn USB Đến năm 1998, chuẩn này đợc hỗ trợ đầy đủ bởi các phiên bản Windows sau này và chuẩn này trở thành phổ biến.Các máy tính đời mới đều đợc trang bị cổng USB, có cả các card mở rộng để tạo
-ra các cổng USB trên các máy tính cha tích hợp cổng này Thậm chí có một số dòng máy tính chỉ cung cấp cấp USB không có cổng Com nh một sự thay thế
3.2 Các u điểm của giao tiếp USB:
Sở dĩ đợc a chuộng nh vậy là do so với các chuẩn giao tiếp trớc đây, chuẩn USB thể hiện các đặc điểm u việt nh sau:
- Dễ dàng mở rộng các thiết bị đầu cuối của PC
- Cung cấp các giải pháp chi phí thấp nhng vẫn hỗ trợ truyền dẫn với tốc độ lên đến 480Mb/s
- Giao thức linh hoạt cho các chế độ hỗn hợp
- Đợc Windows và các hệ điều hành khác hỗ trợ Do vậy không cần driver mức thấp cho các thiết bị USB
- Đa năng do đó nhiều thiết bị có thể ghép nối với PC qua chuẩn USB
- Độ tin cậy cao
Trang 27USB Host lµ m¸y tÝnh cã hÖ ®iÒu hµnh cã kh¶ n¨ng qu¶n lý USB.
Trong mét hÖ thèng USB chØ tån t¹i duy nhÊt mét USB host
C¸c líp chÝnh cña mét host bao gåm:
- Bé ®iÒu khiÓn host USB
- HÖ thèng ®iÒu khiÓn USB
- PhÇn mÒm øng dông
H×nh 3.1: CÊu tróc host USb
Trang 28- 28 -
3.3.1.1 Bộ điều khiển host USB :
Bộ điều khiển host USB điều khiển tơng tác điện và các tầng giao thức Một giao diện bus USB thực ra đợc cung cấp bởi cả host và thiết bị và đợc minh hoạ
ở đây nh là phần giao diện tuần tự SIE Và trên host, giao diện bus USB đợc thực hiện bởi bộ điều khiển host USB Bộ điều khiển host USB có tích hợp một Hub gốc cung cấp các điểm cắm cho các dây USB
3.3.1.2 Phần mềm ứng dụng:
Đây là chơng trình thực hiện trên Host, thực hiện giao tiếp giữa ngời dùng với thiết bị.Các chức năng của thiết bị sẽ đợc thể hiện ở phần mềm này Đối với các thiết bị chuẩn nh chuột, bàn phím, ổ cứng USB, phần mềm này sẽ đợc cung cấp bởi hệ điều hành Còn đối với các thiết bị USB chức năng chuyên dụng, phần mềm này sẽ đi kèm với thiết bị do hãng sản xuất cung cấp Khi cần tạo ra một thiết bị USB, ngời thiết kế sẽ phải viết chơng trình ứng dụng cho thiết bị đó
3.3.1.3 Hệ thống điều khiển USB:
Hệ thống điều khiển USB sử dụng bộ điều khiển Host nêu trên để quản lý dữ liệu giữa host và thiết bị USB Giao diện giữa hệ thống điều khiển USB và bộ điều khiển host USB phụ thuộc vào định nghĩa phần cứng của bộ điều khiển host USB
Hệ thống điều khiển USB cùng với bộ điều khiển host chuyển các yêu cầu truyền dẫn dữ liệu từ phần mềm ứng dụng đến thiết bị USB Hệ thống điều khiển USB cũng có nhiệm vụ quản lý tài nguyên USB nh băng thông và nguồn bus đảm bảo ứng dụng có thể giao tiếp với thiết bị USB
Để thực hiện các nhiệm vụ nêu trên, một hệ thống điều khiển USB đợc phân lớp nhiệm vụ cụ thể
Trong mô hình driver đợc phân lớp, mỗi một lớp điều khiển một phần quá trình truyền thông Phân nhiệm cho các lớp quản lý làm cho việc truyền thông hiệu quả hơn cho phép các thiết bị khác nhau có một số thao tác giống nhau cùng sử
Trang 29dụng một số lớp driver giống nhau.Do đó, khả năng đáp ứng của driver cho các thiết bị đa dạng hơn và khi cần có thể nâng cấp
Dới hệ điều hành Windows có hỗ trợ USB, driver phân thành 2 lớp chính:
- Function driver
- Bus driver
Hình 3.2: hệ thống điều khiển USB Function driver cho phép ứng dụng có thể giao tiếp với thiết bị USB sử dụng các hàm API Các hàm API này là một phần của hệ thống Win32 của Windows đảm nhiệm các nhiệm vụ nh chạy chơng trình, quản lý đầu vào ra của bàn phím, chuột và hiển thị lên màn hình Để kết nối với một thiết bị USB, ứng dụng không
Trang 30- 30 -
cần phải biết bất cứ thứ gì liên quan đến giao thức USB hoặc thậm chí đó có phải
là thiết bị USB hay không
Bên cạnh đó, function driver cũng biết cách kết nối với các bus driver ở mức thấp hơn Thông thờng khi nói đến driver của thiết bị thì ý là ám chỉ function driver Function driver có thể là driver của một lớp thiết bị hoặc là một thiết bị cụ thể nào đó do ngời thiết kế chế tạo ra
Trong trờng hợp function driver là driver của một lớp thiết bị, khi cần lại có thêm những driver bổ sung cho lớp thiết bị đó
Đó là: Upper filter driver và Lower filter driver Khi một thiết bị hay một lớp con của lớp thiết bị có yêu cầu vợt quá những hỗ trợ của một lớp định nghĩa trớc
đó, một driver đợc bổ sung để đáp ứng các yêu cầu đó, đó là Upper filter driver Các yêu cầu từ chơng trình ứng dụng sẽ đợc chuyển qua Upper filter driver trớc khi nó đợc chuyển đến Class driver Bên cạnh đó khi Class driver hỗ trợ nhiều giao diện thì các yêu cầu từ lớp cần chuyển qua một driver bổ sung trớc khi driver này chuyển yêu cầu đến bus driver, đó là Lower filter driver
Bus driver là đợc hỗ trợ bởi Windows, là một phần của Windows ng dụng và ứngời viết driver thiết bị không cần phải biết chi tiết hoạt động của nó Thực ra, Bus driver cũng đợc phân thành những lớp driver nhỏ hơn:
- Root hub driver
Bus class driver
Host controller driver
-Root-hub driver chịu trách nhiệm khởi tạo các cổng, quản lý truyền thông giữa driver thiết bị và bus class driver Bus class driver quản lý nguồn bus, hoạt động - -enumeration (tìm hiểu thiết bị) và giao tiếp giữa root-hub driver và host-
Trang 31controller driver Host-controller driver cho phép các driver phần mềm phía trên
có thể giao tiếp với phần cứng bộ điều khiển host-controller
Hình 3.3: Mô hình phân lớp của hệ thống điều khiển USB
3.3.2 Thiết bị USB:
Các thiết bị USB là các thiết bị ngoại vi bao gồm nhiều dạng Dạng đã đợc chuẩn hoá nh chuột, bàn phím, ổ cứng USB Dạng các thiết bị chức năng chuyên dụng do các hãng sản xuất và dạng do ngời thiết kế tạo ra Các thiết bị này muốn giao tiếp với Host USB phải tuân theo chuẩn USB
Các thiết bị USB gồm 3 thành phần chính:
- Giao diện Bus USB: Phần giao diện tuần tự SIE chứa vi mạch chịu trách nhiệm nhận và gửi dữ liệu theo chuẩn USB
Trang 32- 32 -
- Tổ hợp thiết bị logic USB: Một tổ hợp phần cứng và phần mềm nhận nhiệm vụ truyền dữ liệu giữa khối SIE và các điểm cuối (Endpoint) của thiết bị qua các đờng ống (Pipe) thích hợp của thiết bị tới Host
- Phần chức năng của thiết bị
Kết nối logic của các thành phần của thiết bị gần giống nh kết nối logic trên Host
Hình 3.4: Cấu trúc của thiết bị USB
Tới đây, ta cần nắm rõ hai khái niệm: điểm cuối và đờng ống:
- Điểm cuối (Endpoint):
Có thể nói đơn giản, điểm cuối thiết bị là một phần đợc định địa chỉ xác định nơi mà dữ liệu truyền từ nó hoặc đến nó
Trên thiết bị USB, điểm cuối cụ thể là một khối bộ nhớ ,hoặc một hoặc vài thanh ghi nào đó
Trang 33Điểm cuối cũng có thể hiểu là bộ đệm của thiết bị, nơi đặt dữ liệu nhận đợc từ host cũng nh nơi dữ liệu sẵn sàng đợi để truyền đến host
Điểm cuối đợc định địa chỉ bằng số và hớng truyền: IN hoặc OUT IN có nghĩa là dữ liệu từ điểm cuối truyền đến host OUT có nghĩa là dữ liệu truyền từ host đến điểm cuối
Đối với một thiết bị low_speed, ngoài điểm cuối 0, mỗi thiết bị có 2 điểm cuối khác Đối với thiết bị hight_speed và full_speed, ngoài điểm cuối 0, mỗi thiết bị
có thể có tối đa 30 điểm cuối, 1 nửa là IN và một nửa là OUT
- Đờng ống (Pipe):
Thực chất là bus logic nối giữa điểm cuối thiết bị và host
Dữ liệu truyền theo các đờng ống dới dạng các gói đợc thiết lập trong một khung truyền, tuân theo giao thức truyền chuẩn USB và đợc phần cứng phân phối qua địa chỉ điểm cuối Do thiết bị có thể sử dụng nhiều đờng ống tơng ứng với nhiều điểm cuối cho nên tốc độ truyền đợc tăng lên
Kết nối đợc thực hiện trên 3 tầng tơng ứng giữa host và thiết bị
-Tầng kết nối vật lý: phải tơng thích về kiến trúc vật lý
o Bộ điều khiển Host USB: là phần cứng cho phép những thiết bị USB
có thể kết nối với host.Cụ thể ở đây là Root-Hub
Trang 34- 34 -
o Giao diện bus USB: là phần cứng tơng thích USB, vi mạch tuần tự SIE để có thể cắm trực tiếp vào hub USB trên máy tính và có giao diện bus USB
Hình 3.5: Kết nối USB
Trang 35Tới đây, ta đi sâu hơn về các vấn đề trong kết nối USB:
• Kiến trúc Bus: mô hình kết nối giữa các thiết bị USB và Host
• Mô hình luồng dữ liệu
• Giao thức truyền thông USB
3.3.3.1 Kiến trúc Bus:
Kiến trúc Bus là Bus tuần tự đa năng nối các thiết bị USB với Host USB
- Về mặt kết nối vật lý ,USB là một kiến trúc tầng sao Một Hub tại vị trí
trung tâm của mỗi sao Mỗi đoạn dây là một kết nối điểm- điểm giữa một Host tới một Hub hoặc một chức năng nào đó, hoặc một Hub nối tới một Hub khác hoặc một chức năng khác Với 7 bit địa chỉ, máy chủ USB đợc phép quản lý đến 127 thiết bị ngoại vi
Hình 3.6: Kiến trúc vật lý
- Về mặt kết nối logic, kết nối giữa host với mỗi thiết bị logic đợc xem nh
kết nối trực tiếp với cổng Hub gốc
Trang 36Dữ liệu đợc truyền theo các ống, trong thuật ngữ tiếng Anh gọi là các Pipe, giữa các chức năng trên thiết bị tới phần mềm ứng dụng Dữ liệu có thể đi theo 2 chiều hoặc một chiều Host USB quản lý việc trao đổi dữ liệu với từng thiết bị USB một cách độc lập
Chuẩn USB qui định việc truyền thông giữa Host và thiết bị USB theo các chức năng của thiết bị USB Mỗi một thiết bị USB với các yêu cầu về tốc độ, tính thời gian thực khác nhau, chuẩn USB sẽ có cách quản lý thiết bị theo cách truyền thông khác nhau Điều này đợc thực hiện bởi số điểm cuối của thiết bị, hớng truyền, kiểu truyền, dung lợng tối đa gói truyền Mỗi một điểm cuối cùng với một đờng ống của thiết bị sẽ gắn với một kiểu truyền cụ thể
Trang 37Hình 3.8: Mô hình luồng dữ liệu
Có 4 kiểu truyền do chuẩn USB qui định:
- Truyền điều khiển:
Mỗi một thiết bị USB bắt buộc phải có 1 đờng ống 0 của điểm cuối 0 sử dụng kiểu truyền này để cài đặt thiết bị USB
Cuộc truyền này có nhiệm vụ truyền các yêu cầu điều khiển chuẩn từ Host đến thiết bị, truyền dữ liệu đáp ứng về từ thiết bị nếu có, và xác nhận.Do đó, kiểu truyền này là 2 chiều
Mỗi một cuộc truyền điều khiển phải có ít nhất 2 tầng: tầng setup và tầng status Có thể còn có thêm tầng DATA
Mỗi một tầng setup thờng có 1 giao tác setup Giao tác này bắt đầu bằng gói TOKEN xác định đây là tầng setup Theo sau là gói dữ liệu thêm thông tin vào bao gồm địa chỉ của điểm cuối, dạng request, có hay không có tầng dữ liệu theo sau tầng setup Nếu nh có thì hớng của dữ liệu là hớng nào: từ thiết bị
đến host hay từ host đến thiết bị?
Trang 38Nghĩa là theo chu kì cứ 1ms host sẽ quét bus hỏi xem có dữ liệu mới đợc gửi
đến không Giao thức của kiểu truyền đợc khởi động bằng một khung In Thiết
bị USB trả lời bằng một gói NAK nếu không có ngắt Trong trờng hợp có ngắt, thiết bị sẽ trả lời bằng một gói dữ liệu Khi việc nhận dữ liệu hoàn thành, host sẽ trả lời bằng một gói ACK nếu không có lỗi hoặc không trả lời gì nếu gói dữ liệu
có lỗi Nếu dữ liệu bị ngẽn ở điểm cuối của thiết bị, thiết bị sẽ gửi đến host gói STALL và đợi phần mềm hệ thống xử lý
- Truyền đẳng thời:
là phơng pháp truyền một chiều, hớng cuộc truyền có thể từ thiết bị USB đến máy chủ hoặc ngợc lại Vì thế, cuộc truyền cần hai điểm cuối ở thiết bị USB hoặc hai đờng ống ở host Khi có một lợng lớn dữ liệu với tốc độ dữ liệu đã
đợc qui định nh card âm thanh, loa, điện thoại thì sử dụng kiểu truyền này Giao thức truyền đồng bộ bắt đầi bằng một gói In hoặc Out từ host tuỳ theo hớng cuộc truyền và loại điểm cuối
Ví dụ: nếu gói In, thiết bị USB truyền dữ liệu về host, Trong trờng hợp gói Out, host tiếp tục bằng cách truyền dữ liệu Truyền đồng bộ không dùng gói bắt tay để thông báo kết quả truyền, Vì thế, thông tin có thể bị thất lạc
- Truyền khối:
Là phơng pháp truyền 2 chiều Hớng truyền có thể từ thiết bị về máy chủ hoặc ngợc lại Nh vậy, một thiết bị USB cần cả hai chiều dữ liệu sẽ cần có 2 điểm
Trang 39cuối Giao thức truyền khối gồm ba giai đoạn: khung, dữ liệu và gói bắt tay Nếu thiết bị bận sẽ không có giai đoạn truyền dữ liệu mà chỉ có khung và gói bắt tay Khi có lợng lớn dữ liệu cần truyền và cần độ tin cậy cao nhng không đòi hỏi về mặt thời gian thì nên truyền theo cách này
Ví dụ: máy in, máy quét
3.3.3.3 Giao thức USB:
Nh đã đề cập trong các mục trớc, chuẩn USB có 4 kiểu truyền, ta sẽ áp dụng các kiến thức vừa nắm đợc trong các phần trớc để tìm hiểu giao thức của từng kiểu truyền này
Mỗi một cuộc truyền bao gồm 1 hoặc nhiều thành phần gọi là giao tác Mỗi giao tác thì lại bao gồm 1 hoặc nhiều gói Mỗi một gói đợc hình thành từ nhiều trờng
Hình 3.9: Cấu trúc của cuộc truyền Trớc khi tìm hiểu về giao thức truyền của chuẩn USB ta tìm hiểu khái niệm về các trờng và các kiểu gói
3.3.3.3.1 Khuôn dạng các trờng:
3.3.3.3.1.1 Trờng Sync (trờng đồng bộ):
Trang 40- 40 -
Tấc cả các loại gói đều bắt đầu bằng trờng này, bao gồm 8 bit Trờng này có nhiệm vụ đồng bộ xung clock của việc thu và việc phát, 2 bit sau cùng dùng để báo hiệu nơi kết thúc của trờng Sync và nơi bắt đầu của trờng PID theo sau
3.3.3.3.1.2 Trờng PID (trờng định danh gói):
Đứng phía sau trờng Sync Một PID gồm có 4 bit chỉ kiểu gói và theo sau là các bit đảo của 4 bit này nhiệm vụ kiểm tra lỗi
LSB MSB PIDR 0 PIDR 1 PIDR 2 PIDR 3 PID0 PID1 PID2 PID3
Hình 3.10: Khuôn dạng PID
PID cho biết kiểu gói, khuôn dạng của gói và kiểu phát hiện lỗi đợc áp dụng cho gói đó Còn 4 bit MSB của PID dùng để đảm bảo quá trình giải mã.Một lỗi sẽ xảy
ra, nếu 4 bit MSB này không là các bit đảo của 4 bit LSB
Host và tấc cả các phần chức năng của thiết bị phải thực hiện quá trình giải mã một cách đầy đủ đối với tấc cả các trờng PID nhận đợc Bất cứ một PID nào nhận đợc với phần kiểm tra sai hoặc là có giá trị giải mã không đợc định nghĩa thì dữ liệu nhận đợc bị hỏng và phía nhận sẽ bỏ qua
Các kiểu PID đợc liệt kê trong bảng sau:
Bảng 3.1: Các dạng PID Kiểu PID Tên PID PID