Điều khiển và ứng dụng
   Tìm kiếmĐăng ký thành viên  >  Đăng nhập    Liên hệ  |  English    
  

Trang chủ



Thảo luận



 Toán chuyên ngành
 Lý thuyết điều khiển cơ bản
 Lý thuyết điều khiển nâng cao
 Máy điện - truyền động điện, tự động hóa và Robotics
 Công nghệ điều khiển hàng hải
 Điện tử - Điện tử công suất - Kỹ thuật phần cứng và lập trình
- Điện điện tử cơ bản
- Điện tử công suất
- Vi xử lý - vi điều khiển
- AVR
- Các hệ thống xử lý số tín hiệu
- PLCs and PACs
- Ghép nối và điều khiển dùng máy tính
- Hệ thống số - Nguyên lý và ứng dụng
 Phần mềm chuyên ngành
 Các bài toán, đề tài ứng dụng - Dự án nghiên cứu
 Tiếng Anh chuyên ngành ĐKTĐ
 Tiếng Nhật và chữ Hán
 Các trao đổi chung
 Hướng dẫn sử dụng phần thảo luận
 Tài liệu học tập



Tài liệu tham khảo









http://www.thuvienkhoahoc.com

http://www.vinavigation.net

http://www.vagam.dieukhien.net






Hướng dẫn lập trình (thực hành với) AVR Atmega8-16PU

 
 HaiAu2005 | 04:00:47 16-11-12 | Posts: 1470 1
Nếu bạn là người mới bắt đầu học lập trình vi điều khiển AVR và bạn tìm thông tin trên các trang web www.dientuvietnam.net hoặc các diễn đàn về vi điều khiển khác bạn sẽ thấy nhiều thông tin rải rác và phải cóp nhặt từng tý chút một. Để học lập trình vi điều khiển, những bước ban đầu rất quan trọng để bạn có thể bắt đầu lập trình được một cách nhanh chóng. Do vậy tôi viết tóm tắt hướng dẫn lập trình AVR Atmega8-16PU để minh họa. Việc lập trình với các vi điều khiển AVR hoặc vi điều khiển dòng khác cũng không khác nhiều lắm.

Hướng dẫn lập trình AVR Atmega8-16PU

Dụng cụ cần thiết (bạn đọc tìm mua theo giá ở VN thì sẽ rẻ)
(Để tiết kiệm thời gian làm mạch nạp chúng ta có thể mua mạch nạp rẻ có sẵn, có loại chỉ vài USD.)

Mạch nạp USB, ví dụ Pololu AVR USB ISP Programmer (6-pin), US$19.95 hoặc tương tự.
Vi điều khiển AVR Atmega8-16PU: 1
Bảng cắm linh kiện (breadboard): 1
Đèn LED: 1
Trở 220 Ohms: 1
Một số dây nối (jumpers)

Nếu không có nguồn ổn áp 5 VDC thì cần:
IC ổn áp 5V L7805x1, tụ 0.33uFx1, tụ 0.1uFx1, trở 150Rx1, và đèn LEDx1
Một pin 9V và dây nối

Xem Ráp mạch nguồn ổn áp cho Atmega8.

Phần mềm:
Theo chỉ dẫn của Pololu AVR USB ISP Programmer (6-pin)
Pololu AVR Development Bundle
Download AVR Studio 6 hoặc AVR Studio 4

Tài liệu
Tài liệu hướng dẫn sử dụng Pololu AVR USB ISP Programmer (6-pin)
Atmel Atmega8 datasheet

Nạp phần mềm
(Bài thực hành này đã được làm với Windows 7 64 bits, AVR Studio 6)

1. Nạp phần mềm AVR Studio 6 hoặc 4
2. Nạp phần mềm Pololu AVR Development Bundle (bạn sẽ có driver và phần mềm biên dịch GCC C)

Ráp mạch và kết nối với máy tính

Mạch đơn giản để kiểm tra một chân của Atmega8 là mạch đèn LED nháy. Ráp mạch trên bảng mạch cắm (breadboard) như sau:



Kết nối mạch nạp vào máy tính, xác nhận cổng COM ảo qua MyComputer >> Properties >> Device Manager. Nếu không có lỗi gì thì phần cứng đã sẵn sàng.

Bo mạch sau khi gắn xong và chuẩn bị để lập trình như sau:



Lập trình
(xem hướng dẫn sử dụng Pololu AVR USB ISP Programmer (6-pin)).

Chương trình đèn LED nháy qua chân PD1 của Atmega8 như sau:

c code
  1. /*
  2.  * BlinkLED.c
  3.  *
  4.  * Created: 15/11/2012 6:27:40 PM
  5.  * Author: nguyenhd
  6.  */
  7.  
  8.  
  9. #define F_CPU 2000000 // AVR Clock frequency in Hz, used by util/delay.h
  10. #include <avr/io.h>
  11. #include <util/delay.h>
  12.  
  13.  
  14. int main(void)
  15. {
  16. DDRD |=(1&lt;&lt;DDD1);
  17. while(1)
  18. {
  19. PORTD |= (1&lt;&lt;PORTD1); // drive PD1 high
  20. _delay_ms(100); // delay 100 ms
  21. PORTD &amp;= ~(1&lt;&lt;PORTD1); // drive PD1 low
  22. _delay_ms(900); // delay 900 ms
  23. }
  24. }


Và sau khi nạp vào Atmega8, chúng ta được kết quả đèn LED nháy như trong video ở đây (mp4 file).

Chúc bạn thành công và tiếp tục lập trình và phát triển ứng dụng của mình với Atmega8!

 

Google
 
Copyright © 2005-2008
Designed by ca-group
All rights reserved



Những tài liệu trên trang web này có bản quyền thuộc nhóm Điều khiển Ứng dụng. Ngoài những tài liệu đã ghi rõ nguồn gốc xuất xứ, tất cả những tài liệu trên trang web này là công trình của các thành viên tham gia mà chưa từng công bố hoặc xuất bản ở một nơi nào khác. Các tác giả giữ bản quyền bài viết của chính mình và có toàn quyền gửi các bài viết của mình tham dự các hội nghị hoặc đăng trên các tạp chí khác. Nghiêm cấm mọi hình thức sao chép, lưu trữ và sử dụng tài liệu trên trang web ngoài mục đích giáo dục. Mọi trích dẫn đều phải ghi rõ nguồn CA Group: http://www.dieukhien.net. Mọi thư từ liên hệ xin gửi về: webmaster@dieukhien.net.

Bản quyền © 2005-2010 Điều khiển Ứng dụng. Copyright © 2005-2010 CA Group.