Tổ chức phần mềm
3.2.1. Thiết kế nhiệm vụ cho một bài toán DSP họ TMS320F/C
TMS320F/C24x là một họ DSP khá linh hoạt, hoạt động theo thời gian thực và có một tập lệnh mềm dẻo. Do vậy chúng đợc thiết kế cho nhiều ứng dụng khác nhau. Có thể kể ra dới đây một số ứng dụng điển hình của họ DSP TMS320:
• Các ứng dụng cơ bản nhất: Bộ lọc số, bộ biến đổi Fourier nhanh (FFT), các máy phát tín hiệu chuẩn,..
• Các ứng dụng trong điều khiển: Điều khiển tốc độ động cơ xoay chiều 3 pha, và động cơ một chiều.
Trên cơ sở các ứng dụng của DSP họ ’F/C24x ta có thể khái quát hoá các bớc xây dựng một ứng dụng với DSP TMS320 F/C24x nh sau:
Bớc 1: Xác định nhiệm vụ cụ thể của bài toán, từ đó lựa chọn họ DSP cho phù hợp.
Bớc 2: Xây dựng cấu hình phần cứng cho DSP đã lựa chọn ở bớc một theo yêu cầu nhiệm vụ.
Bớc 3: Cài đặt phần mềm điều khiển và xử lý cho DSP để chúng hoạt động và giải quyết các yêu cầu nhiệm vụ đã đề ra.
Bớc 4: Kiểm tra hệ thống làm việc giữa phần cứng và phần mềm đã cài đặt trên máy tính. Trong thực tế, nhà sản xuất thờng xây dựng DSP thành các họ theo nhóm ứng dụng cụ thể và vì thế các thiết kế về phần cứng cho một họ cơ bản là giống nhau. Khi này để giải quyết một ứng dụng cụ thể trong nhóm ta cần phải cài đặt một phần mềm điều khiển cụ thể cho DSP. Chính điều này tạo ra khả năng linh hoạt trong việc sử dụng cùng một cấu trúc phần cứng cho các ứng dụng khác nhau bằng cách thay đổi phần mềm điều khiển hợp lý. Từ các phân tích ở trên có thể khẳng định: Bớc xây dựng và cài đặt phần mềm điều khiển và xử lý cho DSP là một bớc quan trọng và chiếm nhiều thời gian nhất khi làm việc với các chip xử lý tín hiệu số.
Để xây dựng phần mềm điều khiển cho DSP họ ’F/C24x có thể sử dụng nhiều ngôn ngữ khác nhau. Tuy nhiên để khai thác hết các khả năng và thế mạnh của DSP, ngời lập trình cần sử dụng ngôn ngữ C hoặc Assembler là hai ngôn ngữ lập trình cho tốc độ cao nhất và hiệu quả trong việc khai thác và xử lý mức thấp với phần cứng. Dới đây, chúng tôi xin trình bày cách xây dựng một chơng trình điều khiển DSP bằng ngôn ngữ C trên môi trờng Code Composer và minh hoạ bằng một chơng trình cụ thể đợc xây dựng cho DSP họ TMS320C24x.