You are on page 1of 16

Dương Hữu Hoàng

Hướng Dẫn Sử Dụng CodevisionAVR


Khởi động AVR ta sẽ có màn hình như sau:

1
Dương Hữu Hoàng

Tạo môt project mới để viết chương trình:

• Chọn source nếu muốn chương trình tạo ra một cửa sổ trắng để bạn tự tạo ra mã
• Chọn Project nếu muốn sử dụng “codewizardAVR”

Trong trường hợp này tôi sẽ hướng dẫn các bạn sử dụng “CodewizardAVR” để sinh mã cho nhanh đỡ mất
công điền mã chương trình, đây là một điểm mạnh khi dùng Codevision

Giao diện codewizard sẽ có hình như sau:

Tab chip

2
Dương Hữu Hoàng

Chức năng chính từng tab:

3
Dương Hữu Hoàng

Qua tab tiếp theo là Ports, ở đây tôi sử dụng chips mega8 với tầng số thạch anh là 12 MHz

Ta có thể thay đổi trạng thái in hay out của từng bit tại mỗi port bằng cách nhấp chuột trái ngay vào chữ
“in” hoặc “out” bit đó. Chương trình sẽ tự động sinh ra đoạn mã tương ứng mà ko cần đến bất kỳ thủ tục
nhập mã thủ công nào. Đối với các giá trị “pullup/output value” ta cũng chỉnh tương tự bằng cách nhấn
chuột trái cho từng bít tùy thuộc vào nhu cầu của chương trình cần viết

4
Dương Hữu Hoàng

5
Dương Hữu Hoàng

• Ngắt ngoài:

6
Dương Hữu Hoàng

• Timer:

Trên đây là các chức năng cơ bản và tất yếu để sử dụng codevisionAVR, chương trình còn rất rất nhiều
tiện ích khác hỗ trợ tối ưu cho người lập trình
Vd:
Tab “Project information” để các bạn có thể điền thông tin cá nhân cũng như các thông tin chi tiết của
project bạn đang làm.
Tab “LCD” để kích hoạt chức năng LCD của mega8 và chọn Port
Tab “Bit-Banged”, chọn tab này nếu bạn muốn kích hoạt Bit-banged để sử dụng
“1 wire” và 2 “wire (I2C)” đây là các chuẩn giao tiếp
“analog comparator”, “ADC” …. Nếu bạn muốn sử dụng các chức năng này của mega8 thì chỉ cần chọn
tab đó, gán các giá trị ban đầu, chương trình sẽ sinh code mà ko cần đến bất cứ thao tác nhập code thông
thường nào. Đây là một điểm mạnh của một phần mền thương mại như codevisionAVR

7
Dương Hữu Hoàng

Sau khi đã điền xong các giá trị ban đầu thíc hợp chúng ta sẽ tạo ra mã chương trình bằng cách :

8
Dương Hữu Hoàng

9
Dương Hữu Hoàng

10
Dương Hữu Hoàng

11
Dương Hữu Hoàng

12
Dương Hữu Hoàng

Lúc này chương trình sẽ biên dịch sang files hex để ta có thể nạp vào vi điều khiển. nếu không biên dịch
sang files hex ta sẽ không thể đổ vào VĐK đươc

13
Dương Hữu Hoàng

Trường hợp xảy ra lỗi thì ta sẽ tìm và sửa lỗi rồi biên dịch lại chương trình đến khi hết xảy ra lỗi mới đổ
vào vđk
Lưu ý: nếu chương trình không báo lỗi chưa chắc chương trình đã chạy đúng
Mỗi lần chỉnh sửa chương trình xong cần biên dịch lại rồi mới đổ vào vđk

14
Dương Hữu Hoàng

Nếu chương trình ko có lỗi ta chuyển sang bước kế tiếp, đổ chương trình vào chip

Trước tiên ta click chuột phải vào my computer>properties>hardware>device manager> tìm tới dòng com
port (lưu ý là lúc này ta cần phải cắm mạch nạp vào máy) để xem mạch nạp AVR910 sử dụng com mấy.
tiếp theo quay lại CodevisionAVR để chọn com phù hợp

Vào setting>programmer

15
Dương Hữu Hoàng

Nếu chip bị lỗi thì chương trình sẽ không nạp được. quá trình nạp kết thúc sẽ tự sinh ra 1 xung reset để
chạy chương trình mới
Lưu ý: vì mega8 có EPROM nên chương trình sẽ hỏi có nạp eproom ko thì ta chọn “cancel”

16

You might also like