Tài liệu Thiết kế và chế tạo thiết bị tự động kiểm tra chức năng bo mạch điện tử kỹ thuật số theo phương pháp tái cấu hình và tạo mẫu nhanh RPS: Công nghệ thông tin & Khoa học máy tính
N.T.Học, T.Đ.Thiện, N.V.Sơn “Thiết kế và chế tạo thiết bị tạo mẫu nhanh RPS.” 190
THIẾT KẾ VÀ CHẾ TẠO THIẾT BỊ TỰ ĐỘNG KIỂM TRA CHỨC
NĂNG BO MẠCH ĐIỆN TỬ KỸ THUẬT SỐ THEO PHƯƠNG PHÁP
TÁI CẤU HÌNH VÀ TẠO MẪU NHANH RPS
Nguyễn Thái Học1*, Trần Đức Thiện2, Nguyễn Văn Sơn1
Tóm tắt: Bài báo trình bày phương pháp thiết kế và chế tạo thiết bị tự động kiểm
tra chức năng bo mạch điện tử kỹ thuật số với chi phí thấp và khả năng tái cấu hình
cao. Thiết bị được điều khiển thông qua một phần mềm ứng dụng chạy trên một máy
tính cá nhân. Các bộ giá trị tín hiệu kích thích đầu vào của bo mạch được xây dựng
trước và lưu trong cơ sở dữ liệu (CSDL) trên máy tính, sau đó được tải vào bộ nhớ
mẫu của thiết bị thông qua đường truyền Ethernet. Các tín hiệu này được thiết bị
ngoại vi đặt lên mức 20Mhz, là tần số kích thích đưa tới các chân vào của bo mạch
cần kiểm tra (DUT – Device Under Test). Tín hiệu đầu ra của DUT được so sánh
với giá trị m...
8 trang |
Chia sẻ: quangot475 | Lượt xem: 530 | Lượt tải: 0
Bạn đang xem nội dung tài liệu Thiết kế và chế tạo thiết bị tự động kiểm tra chức năng bo mạch điện tử kỹ thuật số theo phương pháp tái cấu hình và tạo mẫu nhanh RPS, để tải tài liệu về máy bạn click vào nút DOWNLOAD ở trên
Công nghệ thông tin & Khoa học máy tính
N.T.Học, T.Đ.Thiện, N.V.Sơn “Thiết kế và chế tạo thiết bị tạo mẫu nhanh RPS.” 190
THIẾT KẾ VÀ CHẾ TẠO THIẾT BỊ TỰ ĐỘNG KIỂM TRA CHỨC
NĂNG BO MẠCH ĐIỆN TỬ KỸ THUẬT SỐ THEO PHƯƠNG PHÁP
TÁI CẤU HÌNH VÀ TẠO MẪU NHANH RPS
Nguyễn Thái Học1*, Trần Đức Thiện2, Nguyễn Văn Sơn1
Tóm tắt: Bài báo trình bày phương pháp thiết kế và chế tạo thiết bị tự động kiểm
tra chức năng bo mạch điện tử kỹ thuật số với chi phí thấp và khả năng tái cấu hình
cao. Thiết bị được điều khiển thông qua một phần mềm ứng dụng chạy trên một máy
tính cá nhân. Các bộ giá trị tín hiệu kích thích đầu vào của bo mạch được xây dựng
trước và lưu trong cơ sở dữ liệu (CSDL) trên máy tính, sau đó được tải vào bộ nhớ
mẫu của thiết bị thông qua đường truyền Ethernet. Các tín hiệu này được thiết bị
ngoại vi đặt lên mức 20Mhz, là tần số kích thích đưa tới các chân vào của bo mạch
cần kiểm tra (DUT – Device Under Test). Tín hiệu đầu ra của DUT được so sánh
với giá trị mẫu của bo mạch tốt cùng loại đã được lấy mẫu trước đó để xác định
liệu DUT có còn tốt hay không. Phương pháp này đã được ứng dụng thành công
trong việc thiết kế, chế tạo thiết bị hỗ trợ chuẩn đoán, phát hiện hỏng hóc một số
mảng chức năng của đài ra đa KASTA-2E2.
Từ khóa: Thiết bị tự động kiểm tra, Rapid Prototyping System (RPS), FPGA, KASTA-2E2.
1. MỞ ĐẦU
Đối với các trang bị kỹ thuật mới, bo mạch điện tử tích hợp số lượng lớn linh kiện và
chia thành nhiều lớp, đòi hỏi cần có những cải tiến trong phương pháp chuẩn đoán và phát
hiện hỏng hóc. Các thiết bị kiểm tra hiện có trong và ngoài nước như Pinpoint II của hãng
Diagnostic [9], hay chuyên dụng như VECTOR-M16 [1] và các thiết bị đi theo các đài ra
đa khác như MTO-36Д6, 96L6E, 1Л13-3, 55Ж6. Các thiết bị trên được thiết kế chuyên
dụng cho khí tài và có CSDL đóng kín nên khó sử dụng cho khí tài khác và có giá thành
rất cao. Đối với VECTOR-M16 cho phép sử dụng 3 phương pháp chuẩn đoán nhưng lại
đòi hỏi kỹ thuật viên phải có nhiều kinh nghiệm. MTO-36Д6 tuy hiện đại nhưng hạn chế ở
bàn chông cơ khí tiếp xúc với DUT dễ mất ổn định theo thời gian.
Trong bài viết này, chúng tôi hướng tới đối tượng nghiên cứu là bo mạch của đài ra đa
KASTA-2E2 có tối đa 135 chân nhưng kết quả nghiên cứu có thể ứng dụng rộng rãi cho
nhiều đối tượng bo mạch kỹ thuật số khác. Nội dung chúng tôi trình bày sẽ dẫn tới việc
thiết kế, chế tạo một thiết bị kiểm tra bao gồm phần mềm quản lý và điều khiển trên máy
tính, phần firmware nhúng trong các FPGA (Field-Programmable Gate Array) trên các
thiết bị ngoại vi gồm 9 card chức năng, các khối nguồn khả trình và giắc kết nối DUT.
Điểm khác biệt so với các thiết bị khác đó là phương pháp thiết kế linh hoạt, phần mềm và
CSDL được tổ chức khoa học, cơ cấu cơ khí ổn định, thuận tiện cho người thao tác. Thiết
bị có thể kiểm tra các bo mạch có cấu hình khác nhau mà không phải thay đổi phần cứng
mà chỉ cần cấu hình lại trên phần mềm. Kết quả kiểm tra có thể báo hỏng tới chân của IC
trên DUT. Thiết bị dễ thao tác và cũng có giá thành rẻ hơn nhiều so với các sản phẩm
tương tự trên thị trường.
Phần tiếp theo của bài viết gồm các nội dung sau: Phần 2 nói về các nội dung trong
thiết kế hệ thống, phần 3 mô tả kết quả thử nghiệm và phần 4 là kết luận và tổng kết.
2. THIẾT KẾ HỆ THỐNG
2.1. Yêu cầu tính năng kỹ thuật
Đáp ứng nhu cầu thực tế ứng dụng và phát triển, thiết bị kiểm tra cần đảm bảo:
Nghiên cứu khoa học công nghệ
Tạp chí Nghiên cứu KH&CN quân sự, Số Kỷ niệm 55 năm Viện KHCNQS, 10 - 2015 191
- Khả năng tạo ra, tích luỹ và lưu trữ các bài kiểm tra tự động các đối tượng mạch,
bảng mạch, phần tử theo nguyên tắc “tốt/lỗi”.
- Sử dụng các loại giắc khác nhau để kết nối với DUT tối đa 144 kênh số. Cung cấp từ
thiết bị đến các tiếp điểm của giắc cắm bên lề của DUT các điện áp nguồn từ các bộ nguồn
được chuyển mạch và được lập trình theo chương trình kiểm tra.
- Tự động hoá việc chẩn đoán hỏng hóc của các DUT số, phân tích chi tiết các lỗi đã
được phát hiện. Kiểm tra được các tín hiệu số tại các điểm trung gian của mạch điện DUT
sử dụng các đầu đo riêng.
- Có thể kiểm tra chính thiết bị (SelfTest). Có thể chẩn đoán hỏng hóc các DUT với
các bộ đếm không có mạch reset, các vi mạch TTL, CMOS, collector hở.
- Giao diện làm việc thân thiện, cung cấp cho người sử dụng các sơ đồ và văn bản
hướng dẫn thực hiện các thao tác cần thiết.
2.2. Tổng quan về kiến trúc
Dựa trên các yêu cầu về tính năng của thiết bị, nhóm nghiên cứu đã tiến hành thiết kế
kiến trúc tổng quan của hệ thống thiết bị (Hình 1).
Khối thiết bị ngoại vi
Khối thiết bị ngoại vi gồm 9 card chức năng (MK), mỗi một MK có hai đường kết nối
với máy tính: cổng JTAG được sử dụng để lập trình FPGA và cổng Ethernet được sử dụng
để truyền nhận lệnh và dữ liệu kiểm tra. Mô đun logic có bộ kết nối mở rộng 32 cổng, sử
dụng 16 cổng kết nối tới DUT, 6 cổng kết nối tới các MK khác và 10 cổng dự phòng. MK
được thiết kế dạng bảng mạch in bốn lớp và liên kết với nhau theo chuẩn AHB (Advanced
High-Performance Bus) bus [3].
Trong cấu trúc của MK, FPGA với mã nguồn VHDL trở thành xử lý trung tâm, có
nhiệm vụ giao tiếp với vi xử lý ARM7 [2] qua giao thức Ethernet, nhận dữ liệu từ đường
truyền, thực hiện các tác vụ như chuyển mạch các ma trận rơ le cấp nguồn cho DUT, đóng
và ngắt các đường kết nối kênh, gửi dữ liệu kịch bản kiểm tra tới linh kiện Edge 749 để
cấp logic phù hợp tới DUT, nhận dữ liệu phản hồi từ DUT và đóng gói dữ liệu truyền tới
ARM7 để truyền về máy tính theo giao thức đã định dạng từ trước.
Hình 1. Kiến trúc tổng quan hệ thống.
TB tạo
tín hiệu
trên mặt Bo mạch cần kiểm tra
Chuyển
mạch
nguồn
Điều khiển
ma trận rơ FPGA
Nguồ
n
Chuyể
n mạch
kênh
BUS AHB (giắc 1)
TB
đườn
g
truyề
Phần
mềm
BUS AHB(giắc
2)
BUS AHB (giắc 9)
JTAG
CSDL
Công nghệ thông tin & Khoa học máy tính
N.T.Học, T.Đ.Thiện, N.V.Sơn “Thiết kế và chế tạo thiết bị tạo mẫu nhanh RPS.” 192
Vi xử lý ARM7 là trung gian giao tiếp giữa FPGA và máy tính, nhận lệnh và các bộ dữ
liệu kiểm tra từ máy tính từ cổng Ethernet sau đó gửi chúng tới FPGA qua bus AMBA
(Advanced Microcontroller Bus Architecture) [4]. ARM7 cũng nhận kết quả kiểm tra từ
FPGA qua bus AMBA và gửi chúng tới máy tính thông qua kênh truyền Ethernet.
Khối phần mềm và CSDL
Phần mềm và CSDL trên máy tính có chức năng quản lý, lưu trữ cấu hình chân các loại
bo mạch và IC, sơ đồ bố trí linh kiện và sơ đồ nguyên lý của bo mạch, tạo liên kết giữa
chân bo mạch và chân các IC, xây dựng và lưu trữ các bài kiểm tra cũng như điều khiển
các bước của quá trình kiểm tra.
2.3. Thiết kế card chức năng ngoại vi
Mỗi một modul MK dựa trên tổ hợp RPS (Rapid Prototyping System) có cấu trúc phần
cứng như chỉ ra trên hình 2 dùng để tổ chức 16 kênh số. Mỗi kênh có thể được định nghĩa
bằng phần mềm như là một đầu phát hay đầu thu được điều khiển đóng hay ngắt khi xác
định phần tử lỗi. Chế độ phát dùng để kích các mức tín hiệu logic và truyền chúng đến đối
tượng kiểm tra dưới dạng các kích thích đầu vào. Chế độ thu sẽ chuyển kênh số sang trạng
thái trở kháng vào cao và dùng để nhận các tín hiệu phản ứng từ DUT để phân tích. Với
việc tổ chức các kênh như vậy, МK bảo đảm khả năng điều khiển động các kênh số.
Các card chức năng có thể tái cấu hình được thiết kế bằng ngôn ngữ VHDL, được cài
đặt bằng bảng mạch điện tử tích hợp dựa trên tổ hợp lấy mẫu nhanh RPS gồm có các chíp
khả trình Xilinx, SRAM, bộ nhớ Flash và hai bộ đệm Edge 749 của hãng Semtech, giao
diện Multi-ICE dùng để cài đặt firmware.
Bảng mạch chính của MK có bộ nhớ flash 32Mb, SDRAM 512 Kb, boot ROM 2Mb,
chíp FPGA, một nút reset, một vi xử lý nhúng dựa trên lõi ARM7, một giao diện kết nối
với máy tính theo chuẩn Ethernet RJ45, 64 rơ le, 02 linh kiện chuyển mức tín hiệu vào ra
Edge 749, 16 đường tín hiệu vào ra hai mức theo chuẩn đầu giắc vi sai của hãng NRI và
một nút công tắc nguồn. FPGA có bus hệ thống kết nối tới mô đun nhân và mô đun logic,
có đường bus dự phòng cho 16 đường bus chính, có các thanh ghi điều khiển và thanh ghi
trạng thái. Bảng mạch chính có 01 cổng Ethernet 100 Mbps được kết nối với máy tính.
Nền tảng của công nghệ RPS dựa trên kiến trúc bus theo chuẩn AMBA. Thiết bị tự động
kiểm tra sử dụng AHB là một trong ba dạng bus chuẩn AMBA.
Hình 2. Kiến trúc card chức năng theo công nghệ RPS.
Nghiên cứu khoa học công nghệ
Tạp chí Nghiên cứu KH&CN quân sự, Số Kỷ niệm 55 năm Viện KHCNQS, 10 - 2015 193
2.4. Thiết kế giao thức làm việc
Một giao thức ở tầng ứng dụng được thiết kế riêng phục vụ cho giao tiếp giữa máy tính
và mỗi trong số 9 MK, trong đó, máy tính đóng vai trò chủ động. Toàn bộ dữ liệu gửi ra từ
máy tính được lấy từ thông tin cấu hình của DUT hoặc từ các bước của bài kiểm tra cho
DUT lưu trong CSDL. Giao thức được phân thành các pha như sau:
Pha 1: Máy tính gửi gói dữ liệu 0xAA, 0x00, 0x00 yêu cầu FPGA thực hiện Reset thiết
bị ngoại vi, đặt các chân DUT về mức thấp.
Pha 2: Máy tính gửi dữ liệu có đầu khung là 0xAA, 0x55, 0x52 yêu cầu cấu hình vào ra
cho các kênh. FPGA sẽ nhận được 16 bit dữ liệu và đẩy tín hiệu ra 16 cổng để điều khiển
IC của khối chuyển mạch, sau đó truyền về thông điệp 0x55, 0xAA và “OK.
Pha 3: Máy tính gửi dữ liệu có đầu khung là 0xAA, 0x55, 0x53 điều khiển mức
TTL/CMOS của các kênh. FPGA sẽ nhận được 16 bit dữ liệu và đẩy tín hiệu ra 16 cổng để
điều khiển IC của khối chuyển mạch, sau đó truyền về thông điệp 0x55, 0xAA và “OK”.
Pha 4: Máy tính gửi dữ liệu có đầu khung là 0xAA, 0x55, 0x51, 0xYY hoặc 0xAA,
0x55, 0x51, 0x00 cho FPGA để điều khiển 16 chuyển mạch cấp nguồn (YY vôn) hoặc đất
cho các chân của DUT, sau đó truyền về thông điệp 0x55, 0xAA và “OK”.
Pha 5: Máy tính gửi dữ liệu có đầu khung là 0xAA, 0x55, 0x54 điều khiển mức CLK
cho mỗi kênh. FPGA sẽ tiếp tục nhận 16 bit dữ liệu và đẩy ra 16 cổng để điều khiển IC
của khối chuyển mạch, sau đó truyền về thông điệp 0x55, 0xAA và “OK”.
Pha 6: Máy tính gửi dữ liệu đầu khung là 0xAA, 0x55, 0x55 cấp các tín hiệu kích thích
cho DUT (chân ra 1, chân khác 0). FPGA sẽ tiếp tục nhận 16 bit dữ liệu từ bài kiểm tra và
đẩy ra 16 cổng, sau đó truyền về thông điệp 0x55, 0xAA và “OK”.
Pha 7: Máy tính gửi dữ liệu đầu khung là 0xAA, 0x55, 0x56 yêu cầu thu thập tín hiệu
phản hồi từ 16 kênh. FPGA sẽ đọc dữ liệu từ 16 kênh và lưu vào bộ đệm. FPGA sẽ xử lý
để kiểm tra tính ổn định của dữ liệu (khi 3 thanh ghi trùng nhau) sau đó đóng gói và truyền
về máy tính theo cấu trúc: 0x55, 0xAA, 0x55, 0xAA, 16 bit data, “OK”.
Hình 3 chỉ ra mô hình trạng thái thay đổi theo 4 lệnh: lệnh Reset hệ thống, lệnh yêu cầu
gửi cấu hình vào ra, lệnh yêu cầu gửi dữ liệu với các mức logic TTL hoặc CMOS tới DUT
và lệnh gửi yêu cầu đọc dữ liệu phản hồi.
Hình 3. Hoạt động của thiết bị trên mô hình máy trạng thái.
Trạng thái nhận dữ
liệu từ đường truyền
Trạng thái thúc xử lý
Lệnh Reset hệ
thống
Lệnh Cấu hình
vào/ra
Lệnh Gửi dữ
liệu ra
Lệnh Đọc dữ
liệu phản hồi
0xAA, 0x00, 0x00 0xAA, 0x55, 0x56
0xAA, 0x55, 0x52 0xAA, 0x55, 0x55
0x55, 0xAA, 0x55, 0xAA
Công nghệ thông tin & Khoa học máy tính
N.T.Học, T.Đ.Thiện, N.V.Sơn “Thiết kế và chế tạo thiết bị tạo mẫu nhanh RPS.” 194
2.5. Các chế độ làm việc của MK
Mỗi МK có thể làm việc ở 2 chế độ: Nạp dữ liệu bài kiểm tra vào bộ nhớ của module
và thực hiện bài kiểm tra và phân tích kết quả.
Địa chỉ cơ sở của mỗi bảng mạch МK được thiết lập nhờ các công tắc chuyển mạch,
xác định số hiệu duy nhất của nhóm 16 kênh trong tổng số 144 kênh. Sau khi nhận biết địa
chỉ của mình và tính đến các tín hiệu điều khiển ghi/đọc của bus đồng bộ, ở đầu ra của
FPGA sẽ hình thành các tín hiệu được đưa đến các đầu vào điều khiển của vi mạch bộ nhớ
động (ОЗУ)[6],[7]. Dữ liệu tại mỗi bước sẽ được tải vào bộ điều khiển logic, số lượng các
bước kiểm tra sẽ được ghi vào thanh ghi điều khiển logic của FPGA. Trong МK, mỗi kênh
số là đầu phát (tạo mức kích thích) sẽ có giá trị mức logic “0” và mức logic “1”, còn mỗi
kênh được xác định là đầu thu (đầu phân tích) sẽ có giá trị mức so sánh (là mức điện áp
được lấy ra từ bộ chuyển đổi tương tự - số). Trong quá trình kiểm thử, nếu kênh được xác
định là kênh phân tích, từ phần mềm của MK sẽ gửi các mã giống nhau vào mức logic “1”
và “0” xác định ngưỡng chuyển mạch của bộ so sánh.
Trong chế độ thực hiện kiểm thử của MK sẽ có hai vi mạch điều khiển tham gia. Mỗi
vi mạch này có trong thành phần của mình 16 khoá điện tử kết nối một trong 8 kênh với bộ
đặt mức logic “0” hay “1” tương ứng. Ngoài ra, trong thành phần mỗi vi mạch có 8 bộ so
sánh kết nối các đầu vào của mình với đầu ra của các khoá. Như vậy, mỗi vi mạch điều
khiển hoàn toàn bảo đảm việc tạo ra 8 kênh điều khiển số để phát (kích thích tín hiệu đầu
vào DUT) cũng như để thu các tín hiệu phản ứng đầu ra của DUT.
Sau khi nạp các số liệu, thanh ghi lệnh và thanh ghi trạng thái chia ra làm hai phần.
Máy tính sẽ ghi dấu hiệu khởi động điều khiển logic vào phần thứ nhất, FPGA trong bảng
mạch МK sẽ ghi các nguyên nhân dừng trong quá trình kiểm thử vào phần thứ hai.
Trong chế độ kiểm thử, bộ phát thạch anh và bộ chia tần số nhịp của FPGA sẽ hình
thành lưới tần số nhờ chia lần lượt tần số thành 2 trong các bộ đếm nhị phân[4]. Việc chọn
tần số nhịp được thực hiện theo thông tin được ghi trong thanh ghi lệnh. Sau đó, theo bus
nội bộ của vi xử lý, lệnh "ghi" sẽ đến thanh ghi lệnh và trạng thái của FPGA. Lệnh này sẽ
đi tới mạch điều khiển khởi động và dừng, bắt đầu hình thành các tín hiệu điều khiển mà
theo đó MK sẽ tiến hành cung cấp các tín hiệu kiểm thử tới đầu vào của DUT và phân tích
các tín hiệu phản ứng. Việc ghi lại các phản ứng từ DUT vào ОЗУ sẽ được thực hiện ở
cuối lượng tử thời gian. Trong trường hợp xuất hiện những tín hiệu lỗi, chúng sẽ được ghi
lại trong thanh ghi lỗi của FPGA và việc kiểm thử có thể kết thúc.
Khi phân tích kết quả, máy tính lần lượt thu thập tất cả các phản ứng nhận được từ các
thanh ghi của các МK qua đường truyền Ethernet. Quá trình so sánh mẫu sau đó sẽ diễn ra
theo từng bít riêng biệt trong khoảng thời gian lượng tử. Mỗi một bít thông tin nhận được
trong các thanh ghi của MK sẽ tương ứng với một kênh ra của DUT. Giao diện đồ họa về
trạng thái lỗi sẽ được hiển thị cho phép người dùng biết được chính xác thời điểm xảy ra
lỗi, vị trí lỗi và linh kiện lỗi trong DUT.
2.6. Thiết kế CSDL và phần mềm
Đặc điểm khác biệt đầu tiên trong hệ thống chúng tôi thiết kế là CSDL được tổ chức tối
ưu và có tính mở, được quản trị trong MS SQL Server cho phép truy xuất tốc độ cao,
chính xác và ổn định. Nội dung CSDL được thể hiện trong hình 4 là: Mỗi đối tượng kiểm
Nghiên cứu khoa học công nghệ
Tạp chí Nghiên cứu KH&CN quân sự, Số Kỷ niệm 55 năm Viện KHCNQS, 10 - 2015 195
tra mảng chức năng và IC (DoiTuong) có danh sách chân (ChanDoiTuong), có các sơ đồ
(CacSoDoMang), có bài kiểm tra tương ứng (BaiTest). Các đối tượng mảng và IC liên kết
với nhau thể hiện qua bảng “LienKetMangIC” trong đó các chân liên kết cụ thể lưu trữ
trong bảng “LienKetChanMangIC”. Mỗi bài kiểm tra mảng có dữ liệu từng chân
(DuLieuBaiTest) và kết quả sau kiểm tra (KetQuaTestMang). Mỗi bài kiểm tra IC có dữ
liệu riêng (DuLieuBaiTestIC) và dựa trên đó, mỗi chân IC được lưu dữ liệu mẫu
(DuLieuMauChanIC) cũng như kết quả kiểm tra chân IC (KetQuaTestChanIC).
class System
DoiTuong
«column»
MaDoiTuong
TenDoiTuong
MaLoaiDoiTuong
HinhAnh
SoDoNguyenLy
SoDoChucNang
MoTa
CacSoDoMang
«column»
MaDoiTuong
TenFile
NoiDungFile
DuLieuBaiTest
«column»
MaBaiTest
STTChan
GiaTri
DuLieuMauChanIC
«column»
MaSoIC
STTChanIC
GiaTriMau
ChanDoiTuong
«column»
MaDoiTuong
MaChan
TenChan
LoaiNguon
TTL_CMOS
STT
GhiChu
LienKetMangIC
«column»
MaSoIC
MaDoiTuongMang
MaDoiTuongIC
BaiTest
«column»
MaBaiTest
MaDoiTuongMang
DanhSachLenh
LienKetChanMangIC
«column»
MaSoIC
MaChanMang
DanhSachChanIC
DuLieuBaiTestIC
«column»
MaSoIC
STTChan
GiaTri
KetQuaTestChanIC
«column»
STTLenh
MaSoIC
STTChan
GiaTriRa
KetQuaTestMang
«column»
MaBaiTest
STTLenh
GiaTriRa
LoaiDoiTuong
«column»
MaLoaiDoiTuong
TenLoaiDoiTuong
Hình 4. Thiết kế CSDL cho thiết bị kiểm tra.
Điểm khác biệt thứ hai là việc sử dụng giao thức UDP/IP [8] trong môi trường lập trình
C#, khởi tạo và đóng các kết nối trong mỗi chu kỳ làm việc với các MK đảm bảo tính
đồng bộ ở tốc độ cao và tránh xung đột. Tốc độ làm tươi màn hình được đảm bảo nhờ sử
dụng kỹ thuật “DoubleBuffered” để tăng gấp đôi bộ nhớ đệm cho panel vẽ.
3. THỬ NGHIỆM
3.1. Quy trình kiểm tra đối tượng
Quy trình kiểm tra một đối tượng bo mạch được thực hiện theo các bước sau:
Hình 5. Quy trình kiểm tra đối tượng.
3.2. Kết quả kiểm tra
Thực hiện các bước như quy trình nêu trên cho thấy:
Bước 1: Xây dựng cấu
cấu hình bo mạch và các
linh kiện IC liên quan
Bước 2: Cập nhật liên
kết chân mảng và các IC
trên mảng, xác định cụ
thể chân IC được liên
kết
Bước 3: Xây dựng bài
kiểm tra cho mảng và
bài kiểm tra cho các IC
trên mảng
Bước 4: Tiến hành thu
dữ liệu mẫu chân mảng
và chân IC từ một mảng
còn tốt.
Bước 5: Đưa mảng nghi
bị lỗi vào kiểm tra, chỉ
ra chân mảng bị lỗi
Bước 6: Kiểm tra chân
các IC liên quan tới
chân mảng bị lỗi. Kết
luận chân IC lỗi hay tốt.
Công nghệ thông tin & Khoa học máy tính
N.T.Học, T.Đ.Thiện, N.V.Sơn “Thiết kế và chế tạo thiết bị tạo mẫu nhanh RPS.” 196
- Thời gian khởi động thiết bị ngoại vi sẵn sàng làm việc mất khoảng 90 giây, khi vào
làm việc hoạt động ổn định liên tục.
- Việc quản lý cấu hình bằng phần mềm rất linh hoạt, có thể dễ dàng thay đổi, kế thừa
khi chỉ cần tạo bản sao của đối tượng bo mạch. Mô đun xây dựng bài kiểm tra thuận tiện
cho người thao tác, không giới hạn số lượng các bước kiểm tra.
- Dữ liệu lấy mẫu và kiểm tra thể hiện tức thời trên màn hình, đạt tốc độ khoảng 300
lệnh/giây. Khi đưa bo mạch bị đánh hỏng vào kiểm tra đã cho kết quả báo hỏng chính xác
đến chân IC trên bo mạch.
Kết quả kiểm tra đã cho thấy thiết bị được thiết kế hoạt động hiệu quả, hỗ trợ tốt yêu
cầu sửa chữa các bo mạch của đài ra đa KASTA-2E2 và có những cải tiến đáng kể so với
các thiết bị khác thể hiện như: cơ cấu thiết bị gọn; phần mềm quản lý cấu hình linh hoạt;
thao tác trên hệ thống thuận tiện; chỉ ra được chân IC hỏng trên bo mạch; dễ dàng thay đổi
cầu hình và kiểu giắc DUT để kiểm tra các dạng bo mạch kỹ thuật số khác nhau.
4. KẾT LUẬN
Qua quá trình nghiên cứu và ứng dụng các kỹ thuật điện tử và lập trình tiên tiến, nhóm
đã tích hợp thành công nhiều công nghệ phần cứng, phần sụn và phần mềm để đưa ra thiết
kế và chế tạo một thiết bị chuẩn đoán, phát hiện hỏng hóc làm việc hiệu quả nhưng với chi
phí thấp hơn nhiều so với các sản phẩm cùng loại.
Thành công của phương pháp này mở ra các hướng nghiên cứu mới cho việc chế tạo
các thiết bị hỗ trợ kiểm tra, sửa chữa thuộc nhiều lĩnh vực như sản xuất chế tạo IC, bo
mạch của các hãng điện tử, đặc biệt trong các hệ thống trang bị vũ khí, khí tài mới mà điện
tử số đóng vai trò quan trọng như ra đa, tên lửa, hệ thống điều khiển trên tàu,... hay sửa
chữa điện dân dụng.
Lời cảm ơn: Nhóm tác giả xin chân thành cảm ơn tới Chỉ huy Nhà máy Z119/Quân
chủng PK-KQ đã tạo điều kiện làm việc tốt nhất cho nhóm. Ngoài ra, nhóm cũng xin đuợc
cảm ơn các cơ quan quản lý nghiên cứu khoa học của Viện KH-CN Quân sự đã hỗ trợ
kinh phí và cử chuyên gia đóng góp nhiều ý kiến quý báu.
TÀI LIỆU THAM KHẢO
[1]. Alexander Miczo, “Digital Logic Testing and Simulation, Second Edition”, A John
wiley & sons, INC., Publication (2003).
[2]. ARM Limited, “Integrator/CM7TDMI User Guide”, ARM Ltd.(2001).
[3]. ARM Limited, “Multi-ICE User Guide, Version 2.2”, ARM Ltd.(2002).
[4]. ARM Limited, “AMBA Specification Rev.2.0 ”, ARM IHI 0011A, ARM Ltd. (2001).
[5]. Duncan G. Elliott, “Computational RAM: A Memory-SIMD Hybrid”, PhD thesis, U. of
Toronto, 1998.
[6]. D. G. Elliott, M. Stumm, W. M. Snelgrove, C. Cojocaru, and R. McKenzie,
“Computational RAM: Implementing Processors in Memory,” IEEE Design and Test
of Compulers, Vol. 16, No.1 (1999), pp. 3241.
Nghiên cứu khoa học công nghệ
Tạp chí Nghiên cứu KH&CN quân sự, Số Kỷ niệm 55 năm Viện KHCNQS, 10 - 2015 197
[7]. John C. Koob, Raymond J. Sung, Tyler L. Brandon, Daniel, A. Leder, Duncan G.
Elliott, Bruce F. Cockbum, “Design of a 3D Fully-Depleted SOI Computational
RAM”, ESSCIRC 2002, Florence, Italy (2002), pp. C-149.
[8]. Postel J., “User Data Protocol”, RFC 768, USC/Information Sciences Institute (1980).
[9]. Whitehead A., “Pinpoint IIR, Advanced Diagnostic System”,Diagnosys (2011).
ABSTRACT
DESIGN AND MANUFACTURING AUTOMATIC FUNCTION TEST EQUIPMENT
FOR DIGITAL ELECTRONIC CARD
BASED ON METHOD OF RPS
This paper presents the method of designing and manufacturing digital
electronic card tester with low cost and highly-reconfigurability. The equipment is
controlled via a software application running on a personal computer. The testing
input signal values of card are pre-created and stored in a database on the
computer, then that values are loaded into memory of the device through an
Ethernet connection. They are set up to 20Mhz-the frequency stimulation-to put to
the input pins of the card being tested (DUT - Device Under Test). The output
signals of the DUT are compared with sample values of a good same-type card that
have been previously captured, to determine whether the DUT is good or fail. This
method has been successfully applied in designing and manufacturing a diagnostic
tester to detect failures of some functional cards of the KASTA-2E2 radar.
Keywords: Automatic function test system, Rapid Prototyping System(RPS) , FPGA, KASTA-2E2.
Nhận bài ngày 15 tháng 7 năm 2015
Hoàn thiện ngày 15 tháng 8 năm 2015
Chấp nhận đăng ngày 10 tháng 9 năm 2015
Địa chỉ: 1 Viện Công nghệ thông tin / Viện KH-CN Quân sự/ BQP.
2 Nhà máy Z119/ Quân chủng PK-KQ.
* Email : hocnt1978@gmail.com
Các file đính kèm theo tài liệu này:
- 28_nguyenthaihoc_9741_2150121.pdf