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 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...

pdf8 trang | Chia sẻ: quangot475 | Lượt xem: 395 | Lượt tải: 0download
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:

  • pdf28_nguyenthaihoc_9741_2150121.pdf