Chip-ATE hoạt động dưới sự điều khiển của máy tính nên tất cả các mạch chức năng chỉ nhận lệnh và thực thi, đĩng vai trị slaver trong mọi tiến trình. Ngồi mạch Special tester, các mạch chức năng khác khơng cần phải được cho biết DUT là gì. Do vậy cĩ một lưu đồ tổng quát chung cho các mạch (được trình bày trên hình 38), chỉ khác ở chỗ cơng việc cụ thể của từng mạch.
Hình 38. Lưu đồ hoạt động tổng quát của các mạch chức năng. a. Start: điểm bắt đầu chương trình khi sau khi được reset.
b. Setup operation modes: thiết lập các chếđộ hoạt động của microcontroller. Start
Setup operation modes
Initialize default configuration
Valid command? Start timer Yes No Execute command End of time Yes No
36 Báo cáo nghiệm thu
• Đối với Timing & Controller:
o EUSART: 9-bit UART, 9600 Baud, master mode. o I2C: 100Kbit/s.
o SPI: 400Kbit/s, master mode. o USB: 12Mbit/s, full speed mode.
o Interrupt: low priority level interrupt mode. • Đối với các mạch chức năng cịn lại:
o 9-bit UART, 9600 Baud, slaver mode.
o Timer 0: 1ms, mode 1, dùng định thời và tạo interrupt. o Timer 1: auto reload mode, dùng phát tốc độ Baud. o Interrupt: timer 0 interrupt và serial interrupt
c. Initialize default configuration: thiết lập chế độ mặc định cho các ngoại vi trong mạch.
d. Valid command?:
• Lệnh khơng cĩ giá trị: quay về <d>. • Nhận lệnh cĩ giá trị từ máy tính: o Start timer: khởi động bộ định thời dùng để tự động thốt khỏi vịng lặp trong một số trường hợp đặt biệt: Tiến trình test khơng phát lệnh giải tỏa. Cĩ sự cố xảy ra trong thiết bị. o Thực thi lệnh. e. End of time?:
• Cịn trong thời gian test cho phép: quay về <d>.
• Quá thời gian một tiến trình test định trước: quay về <c>.