Chương trình ứng dụng thu nhận dữ liệu MCANRI ñược viết bằng ngôn ngữ hướng ñối tượng trên nền Windows XP phục vụ cho hệ phổ kế ghi-ño bức xạ phục vụ nghiên cứu vật lý hạt nhân thực nghiệm. Chương trình này ñã ñược phát triển và từng bước cải thiện thông qua các công trình [13], [32], [33], [34] trong ñó kết hợp với việc áp dụng các phương pháp
giao diện và kỹ thuật FPGA ñể xây dựng thiết bị ñiện tử ñặc thù.
2.4.1.1. Lưu ñồ thuật toán và giải thích lưu ñồ
Lưu ñồ thuật toán cho chương trình giao tiếp với máy tính nhằm ñiều khiển phần giao diện ñọc/viết dữ liệu ñược trình bày trong hình 2.22. Khi bắt ñầu chương trình khởi phát MCA ñược khởi ñộng. Bình thường máy tính hiểu mặc ñịnh cổng giao diện ñược xác lập qua trạng thái xuất dữ liệu ở ngõ ra, do vậy trong phần mềm ứng dụng, trạng thái của cổng này ñược kiểm tra theo cờ trạng tháị Khi cờ này bằng 0 - cổng in, thông tin từ máy tính ñang ñược gửi ra; nếu cờ bằng 1 - cổng rỗị Như
Hình 2.22: Lưu ñồ thuật toán cho chương trình giao tiếp máy tính.
65
vậy, khi cờ bằng 1, chương trình khởi ñộng MCA ñiều khiển thu nhận dữ liệụ Khi bắt ñầu thu nhận, chương trình thực hiện hai nhiệm vụ ñồng thời: tác vụ ñọc/viết và tác vụ thời gian. Tác vụ hiển thị ngày giờ ño, dừng ño và ñặt thời gian ño cho khối giao diện. Tác vụ hỏi ñáp giữa PC với MCD ñược tiến hành theo chế ñộ bắt tay, sau khi có hiệu lực, giao tiếp hỏi ñáp giữa ADC với MCD xảy ra ñể tiến hành các chu trình trao ñổi dữ liệu giữa phía tương tự với phía giao diện. Nếu ADC biến ñổi xong biên ñộ tín hiệu sang số, khối ADC phát tín hiệu ñã sẵn sàng (Ready) báo cho MCD biết ADC sẵn sàng trao ñổi thông tin, từ ñó các chu trình ñọc/viết dữ liệu vào/ra bộ nhớ ngoài ñược thực hiện. Khi ñọc/viết xong phía MCD báo ngược lại cho phía ADC biết vừa kết thúc một chu trình nhờ xung Accepted (ñã nhận xong dữ liệu); thông tin từ ngoại vi sẽ ñược truyền tới máy tính, phổ sẽ hiển thị trên trang giao diện của chương trình.