Thiết kế Kit phát triển AVR Hiện nay, nhu cầu sử dụng các vi điều khiển trong học tập, nghiên cứu cũng như ứng dụng trên thực tế là không nhỏ. Trong số các dòng vi điều khiển đang có trên thịtrường hiện nay, như PIC, ARM, AVR, … dòng AVR của Atmel được đánh giá cao về sự ổn định, cũng như dễ học tập và nghiên cứu. Vậy nên, để phục vụ cho môn học này cũng như tạo tiền đề phát triển cho các môn học tiếp theo, em đã bắt tay vào làm một bộ Kit phát triển cho vi điều khiển Atmel AVR. Đi kèm theo bộ kit này là một ứng dụng nhỏ trên đó: chương trình điều khiển LED.
[...]... cho AVR không có nghĩa là chúng ta không cần biết cấu trúc và cách thức hoạt động của chip WinAVR (đọc là Whenever: theo tác giả của WinAVR) là một bộ phần mềm mã nguồn mở bao gồm các công cụ cho dòng vi điều khiển AVR WinAVR chạy trên nền hệ điều hành Windows, nó bao gồm các công cụ sau: – Trình biên dịch avr- gcc: GNU GCC là trình biên dịch C, C++ phát triển bởi cộng đồng mã nguồn mở GNU, avr- gcc phát. .. dịch C của bộ công cụ WinAVR Vì thế, nếu muốn sử dụng AVRStudio để lập trình C cho AVR chúng ta phải cài đặt trình dịch và thư viện avr- gcc từ GNU hoặc đơn giản là cài đặt WinAVR cùng AVRStudio Một trong những ưu điểm khác khi chúng ta lập trình C trong AVR Studio là chúng ta có thể tận dụng trình AVR Simulator để debug code C trực tiếp Đồng thời, trình biên tập (Editor) của AVR Studio cũng giúp chúng... trình MFile Ngôn ngữ C cho AVR Studio hoàn toàn là AVR GCC như trong WinAVR, vì thế chúng ta có thể copy, load 1 file source từ WinAVR vào mà không cần bất kỳ chỉnh sửa nào c) Chạy mô phỏng – Sau khi biên dịch, chúng ta sẽ có file avr1 .hex trong thư mục D: \AVR1 – Mở lại mạch nguyên lý chúng ta vừa thiết kế trong Proteus, Double – click vào vi điều khiển ATMega32 – Chọn file avr1 .hex vào ô Program File... GNU, avr- gcc phát triển riêng cho AVR – Chương trình nạp chip avrdude 12 VIỆN ĐIỆN TỬ – VIỄN THÔNG, ĐẠI HỌC BÁCH KHOA HÀ NỘI – Chương trình debugger avr- gdb – Programmer Notepad: trình biên tập code hỗ trợ nhiều ngôn ngữ như C, C++, CSS, HTML, Java,… – MFile: tiện ích tạo các file Makefile dùng trong quá trình biên dịch code… Cốt lõi của WinAVR là trình biên dịch GNU GCC và thư viện avr- libc, đây là... công cụ lập trình C miễn phí hoàn chỉnh duy nhất cho AVR Có thể nói bộ công cụ này góp phần không nhỏ giúp cho chip AVR ngày càng trở nên phổ biến WinAVR liên tục được cập nhật và hoàn thiện bởi rất nhiều người, nguồn tài liệu và chương trình mẫu viết bằng công cụ này là rất lớn…Đây là những lí do chính khiến chúng ta chọn WinAVR AVR Studio: Về bản chất AVRStudio không hỗ trợ lập trình ngôn ngữ C vì không... đặt thành công AVRStudio và WinAVR – Tạo Project mới: từ menu Project, chọn "Project/New Project" 13 VIỆN ĐIỆN TỬ – VIỄN THÔNG, ĐẠI HỌC BÁCH KHOA HÀ NỘI – Một dialog mới xuất hiện cho phép bạn setting Project của bạn, trong vùng "Project Type" chọn "AVR GCC", tức lập trình bằng ngôn ngữ C và trình dịch là WinAVR; "Location", chọn nơi chứa Project (trong ví dụ này tôi chọn thư mục là D /AVR1 ); "Project... lên điện trở), thay đổi ô resistance của nó b) Lập trình với AVR WinAVR: Khi đã hiểu về AVR, để thực hiện các ứng dụng, chúng ta có thể không nhất thiết phải luôn lập trình bằng ASM Ngôn ngữ cấp cao như C sẽ giúp cho chúng ta xây dựng các ứng dụng nhanh chóng và dễ dàng hơn, tuy nhiên không vì thế mà chúng ta"quên" ASM, lập trình bằng C kết hợp ASM là giải pháp hay nhất Một chú ý là chúng ta chỉ sử... name", tên Project của bạn, hãy đặt là avr1 – Nhấn Next để tiếp tục chọn Platform và Device, việc này phục vụ cho mục đích debug chương trình hay mô phỏng bằng AVRSimulator Bạn hãy chọn "AVR Simulator" trong ô Platform và ATMega32 trong ô device (chúng ta sẽ viết chương trình cho chip ATMega32) 14 VIỆN ĐIỆN TỬ – VIỄN THÔNG, ĐẠI HỌC BÁCH KHOA HÀ NỘI – Nhấn finish để kết thúc setting project, bạn thấy các... F7 #include #include unsigned char val=1; int main(void){ DDRB=0xFF; //sets PORTB as output lines while(1){ PORTB = val; _delay_loop_2(65000); val *= 2; if (!val) val = 1; } return 0; } – Sau khi tạo Project lập trình C trong AVR Studio, chúng ta save Project rồi vào thư mục chứa Project mới tạo, chúng ta sẽ thấy 1 file Makefile được tự động tạo ra Makefle được AVR Studio tạo... Project của bạn, bạn thấy trong mục "Source files" có 1 file "avr1 .c" là source code của bạn Bạn có thể nhấn vào switch tab bên dưới cửa sổ Project để xem cửa số "I/O View", cửa số này chứa thông tin chip dùng khi mô phỏng Cửa số Build chứa thông tin kết quả biên dịch "Editor" là vùng viết chương trình, trong trường hợp này đó là file "avr1 .c" của bạn 15 VIỆN ĐIỆN TỬ – VIỄN THÔNG, ĐẠI HỌC BÁCH KHOA . CHỌN ĐỀ TÀI 1. Tên Đề Tài: THIẾT KẾ MẠCH KIT PHÁT TRIỂN AVR – DE1 2. Mục Tiêu: – Hiện nay, công nghệ vi điều khiển, vi xử lý, FPGA phát triển như vũ bão. Vai trò của chúng trong cuộc. khiển AVR . WinAVR chạy trên nền hệ điều hành Windows, nó bao gồm các công cụ sau: – Trình biên dịch avr- gcc: GNU GCC là trình biên dịch C, C++ phát triển bởi cộng đồng mã nguồn mở GNU, avr- gcc. để học tập và nghiên cứu. – Vì lý do đó, em đã tự thiết kế và chế tạo mạch kit phát triển cho AVR với cái tên AVR – DE1. 3. Yêu cầu: – Yêu cầu chức năng: + Mạch hoạt động ổn định + Ứng