Thiết kế lưu đồ hoạt động của firmware

Một phần của tài liệu ĐỊNH VỊ MÁY BAY KHÔNG NGƯỜI LÁI (Trang 79 - 80)

Firmware trên vi điều khiển ATmega128 hoạt động theo trình tự như mô tả ở Hình 2.48, với chi tiết các bước như sau:

 Bước 1: cấu hình IC đo công suất HMC1120 ở trạng thái có thời gian lấy tích phân đo công suất hiệu dụng (4 bit SCI) lớn nhất để giảm độ gợn tín hiệu đầu ra.

 Bước 2: bắt đầu vào vòng lặp, vi xử lí sẽ thực hiện tính toán góc dịch pha cần thiết tại mỗi góc quét bằng công thức:

(2.12)

 Bước 3: vi điều khiển giao tiếp với IC EEPROM AT24C16 để lấy giá trị tín hiệu logic điều khiển IC dịch pha PE44820 đã được lưu sẵn qua giao tiếp I2C, sử dụng thư viện Eeprom24Cxx.h.

 Bước 4: điều khiển IC dịch pha PE44820 theo các giá trị logic đã lấy được ở trên, thông qua các chân LE, CLK, DIN của IC PE44820 theo chế độ giao tiếp nối tiếp được nhà sản xuất quy định trong datasheet.

 Bước 5: đọc giá trị ADC từ IC HMC1120 bằng IC ADC MAX1147 qua giao tiếp SPI.

 Bước 6: tính toán công suất từ giá trị điện áp thu được bằng công thức: (2.13) với là giá trị điện áp đầu ra IC HMC1120.

34 là độ dốc của đặc tuyến điện áp – công suất. là độ lệch 0 của đặc tuyến điện áp – công suất.

 Bước 7: vi điều khiển gửi dữ liệu góc quét và công suất tương ứng với góc quét tới phần mềm giao diện trên máy tính qua giao tiếp UART, với tốc độ baud 500000.

 Bước 8: vi điều khiển kiểm tra xem có lệnh điều khiển chờ thực hiện gửi từ phần mềm giao diện tới qua giao tiếp UART hay không, sau đó quay lại vòng lặp từ bước 2.

Một phần của tài liệu ĐỊNH VỊ MÁY BAY KHÔNG NGƯỜI LÁI (Trang 79 - 80)