Cho đến nay chúng ta đã thấy, vi điều khiển nghĩa là gì? Và những gì họ có khả năng ? Nhưng bây giờ câu hỏi là làm thế nào bạn có được vi điều khiển để làm điều gì đó và câu trả lời là bằng cách lập trình. Vì vậy, chúng ta hãy tìm hiểu lập trình của vi điều khiển AVR và hiểu các loại hạt và bu lông của quá trình. Có nhiều thứ mà người dùng cần phải làm để lập trình vi điều khiển,
- Thiết lập máy tính của bạn để lập trình trên Windows hoặc Linux (Cài đặt trình biên dịch cần thiết và công cụ flash)
- Viết chương trình cho chip biết phải làm gì?
- Biên dịch chương trình thành mã máy
- Lập trình chip bằng phần cứng lập trình, chuyển mã máy thành bộ vi điều khiển
- Kiểm tra và gỡ lỗi
Vi điều khiển AVR có số lượng lớn người theo dõi do các công cụ phát triển miễn phí và không tốn kém có sẵn bao gồm cả bảng phát triển giá hợp lý và các công cụ phát triển miễn phí. Trong phần tiếp theo, chúng ta sẽ tìm hiểu về phần mềm (Compiler) và phần cứng (Programmer) và cách người ta có thể sử dụng chúng để phát triển ứng dụng dựa trên vi điều khiển. Tôi khuyên bạn hãy gắn bó với bài viết và làm theo thứ tự để hiểu rõ hơn về quy trình.
Công cụ lập trình
Bộ vi điều khiển AVR đủ mạnh để hỗ trợ ngôn ngữ lập trình bậc cao như C hiệu quả. Để viết chương trình trong C cho AVR hoặc bất kỳ vi điều khiển nào khác, chúng ta cần trình biên dịch C cho MCU cụ thể đó. Có một số trình biên dịch c có hỗ trợ AVR MCUs và trên thực tế hầu hết chúng đều miễn phí cho sinh viên và người mới bắt đầu. Chúng được liệt kê dưới đây,
- Atmel Studio 6
- Eclipse
- AVR-GCC (GNU) Linux
- WinAVR
- AVRDude
Bạn có thể chọn bất kỳ IDE từ danh sách để viết chương trình của bạn. Ở đây trong hướng dẫn của chúng tôi, chúng tôi sẽ xem xét Atmel Studio 6. Vui lòng theo dõi video sẽ hướng dẫn bạn cách cài đặt và thiết lập môi trường để bắt đầu viết chương trình đầu tiên của bạn.
Một phần cứng được kết nối với máy tính mà chương trình vi điều khiển AVR được gọi là AVR Programmer. Một khi bạn đã làm với văn bản và biên dịch ứng dụng phần mềm của bạn trong AVR C. Bạn cần phải tải tập tin đầu ra này là tập tin hex vào vi điều khiển và đó là vai trò của lập trình viên. Có một số loại lập trình viên có sẵn trên thị trường ví dụ: AVR USB Programmer (USBasp), AVR Pocket Programmer (USB Tiny ISP), AVR ISP mkII, AVR ISP mkIII… ..vv vv…
Nếu bạn là một trong những như tôi thì bạn có thể quan tâm Trong USBasp firmware dựa trên AVR USB Programmer đó là mã nguồn mở và thậm chí bạn có thể làm của riêng bạn nếu bạn muốn.
Vui lòng theo dõi video được cung cấp bên dưới để hướng dẫn bạn qua tất cả các chi tiết về quy trình để làm cho mọi thứ hoạt động.
Tôi hy vọng bạn sẽ tìm thấy bài này giáo dục và giải trí. Trong hướng dẫn tiếp theo, chúng tôi sẽ xem xét sẵn sàng để đi ví dụ đối với mỗi ngoại vi của vi điều khiển ATmega32A.
Không có nhận xét nào:
Đăng nhận xét