Lap trinh vi dieu khien - Bắt đầu tiếp cận AVR
Chào các bạn hôm nay lap trinh vi dieu khien bài viết mình muốn hướng tới các bạn đang chuẩn bị tiếp cận với dòng vi điều khiển AVR và các bạn biết mơ hồ về nó. Mình hướng dẫn các bạn tiếp cận nó như thế nào? sử dụng các công cụ như thế nào? phần cứng và phần mềm cần có?Nội dung bài viết gồm phần:
- Giới thiệu chung.
- Các phần mềm.
- Bài thực hành đầu tiên.
Mình không nói chi tiết từng con 1, các bạn muốn sử dụng con nào thì xem datasheet của con đấy chi tiết hơn. Giới thiệu qua chút:
AVR là chip vi điều khiển 8 bits với cấu trúc tập lệnh đơn giản hóa-RISC(Reduced Instruction Set Computer)- Có thể sử dụng xung clock lên đến 16MHz, hoặc sử dụng xung clock nội lên đến 8 MHz (sai số 3%)
- Bộ nhớ chương trình Flash có thể lập trình lại rất nhiều lần và dung lượng lớn, có SRAM (Ram tĩnh) lớn, và đặc biệt có bộ nhớ lưu trữ lập trình được EEPROM.
- Nhiều cổng vào ra (I/O PORT) 2 hướng (bi-directional).
- 8 bits, 16 bits timer/counter tích hợp PWM.
- Các bộ chuyển đổi Analog – Digital phân giải 10 bits, nhiều kênh.
- Chức năng Analog comparator.
- Giao diện nối tiếp USART (tương thích chuẩn nối tiếp RS-232).
- Giao diện nối tiếp Two –Wire –Serial (tương thích chuẩn I2C) Master và Slaver.
- Giao diện nối tiếp Serial Peripheral Interface (SPI)
- ...
1. Phần mềm vẽ mạch, mô phỏng.
Phần mềm mô phỏng rất quan trọng nó sẽ giúp bạn mô phỏng chương trình, gỡ các lỗi trong chương trình.
Phần mềm sử dụng: Proteus 7.8 hoặc 8.0
Link dowload:http://mcu.banlinhkien.vn/threads/download-proteus-7-8-sp2-phan-mem-mo-phong-mach-dien.306/
có video hướng dẫn cài đặt luôn nhé.
Phần mềm vẽ mạch: để có thể vẽ làm mạch thường sử dụng Altium và Orcad...
http://mcu.banlinhkien.vn/threads/d...10-0-22084-full-crack-va-huong-dan-crack.303/
Người ta thường lập trình theo phần cứng nên cần mô phỏng trước để đảm bảo chạy rồi mới vẽ mạch.2. Phần mềm lập trình (lap trinh c).Ban đầu các bạn nên sử dụng phần mềm Codevision2.05 hoặc 3.2 để lập trình cho chíp AVR các bạn có thể dowload tại đây:http://mcu.banlinhkien.vn/threads/download-codevision-2-05-0-phan-mem-viet-code-cho-avr.308/Có 1 phần mềm dành cho những người quen sử dụng thấy nó hay hơn quản lý project dễ hơn: AVRStudio4.0http://mcu.banlinhkien.vn/threads/download-avr-studio-lap-trinh-atmel-bang-c-va-asemble.123/Cách tạo Project thì trong các đường link có video hướng dẫn các bạn có thể tham khảo.
3.Phần mềm nạp chíp.
mình sử dụng phần mềm Progisp1.72 bản này có ưu điểm không cần driver cắm vào nạp trực tiếp.
Các bạn tham khảo đường link: http://banlinhkien.vn/goods-493-mach-nap-89-avr-usbasp-usbisp.html#.VS4tJnN82IBĐấy là phần mềm các bạn có thể sử dụng mạch nạp ISP hoặc mạch, STK200, STK500 đường link trên có cách hướng dẫn nạp chip.
Chú ý: Trong chip AVR có 1 đặc điểm là rất dễ bị FUSEBIT nên mọi người chú ý đặt đúng tần số cho thạch anh nội hay ngoại của chip nhé. Bài sau mình hướng dẫn cách FUSEBIT.
III. Bài thực hành đầu tiên lap trinh co ban.
Bạn đã cài các phần mềm ở trên, làm theo đề bài sau:
Viết chương trình nạp cho ATmega8 thực hiện trên KIT AVRV2 điều khiển làm thay đổi hiệu ứng các led đơn trên KIT .
-Hiệu ứng 1 : LED sáng theo thứ tự từ trái qua phải.
-Hiệu ứng 2 : LED sáng theo thứ tự từ phải qua trái.
-Hiệu ứng 3 : LED sáng theo thứ tự từ giữa ra 2 bên.
-Hiệu ứng 4 : LED sáng theo thứ tự từ 2 bên vào giữa.
với ví dụ này thì các bạn tham khảo bài viết rấtchi tiết sau:http://mcu.banlinhkien.vn/threads/huong-dan-kit-avr-v2-new-dieu-khien-led-don.2083/
Các trang WEB thường xuyên của add để tu hoc lap trinh:
1. http://mcu.banlinhkien.vn/forums/avr.13/
2. http://www.hocavr.com/
3. http://avrprojects.info/
...
IV. Ứng Dụng:
- Ứng dụng của AVR bây giờ như thế nào ? (Được dùng chủ yếu ở lĩnh vực nào ?)
- LCD controller, Motor control, USB controller, advanced PWM, CAN etc.
- Application Notes Atmel (http://www.atmel.com/dyn/products/ap...?family_id=607)
- Motor Control (http://www.atmel.com/products/AVR/mc/?family_id=607)
- USB Connectivity (http://www.atmel.com/products/AVR/usb/?family_id=607)
- Automotive Applications (http://www.atmel.com/products/AVR/usb/?family_id=607)
- Remote Access Control (http://www.atmel.com/products/AVR/rac/?family_id=607)
Chúc các bạn tu hoc lap trinh thành công!!!
Nguồn Lap trinh vi dieu khien
0 nhận xét:
Đăng nhận xét