- Bước 1: Cài đặt Trình điều khiển USBASP trong Windows 10:
- Bước 2: Tải xuống và thiết lập Atmel Studio:
- Bước 3: Thiết lập chuỗi công cụ bên ngoài WinAVR trong Atmel Studio
- Bước 4: Thiết lập Atmega16 với bộ dao động và một đèn LED
- Bước 5:
Có một số cách để lập trình vi điều khiển AVR. Chúng tôi đang lập trình nó với bộ lập trình nối tiếp USBASP v2.0. Để trình diễn, chúng tôi sẽ sử dụng Vi điều khiển ATmega16 và Atmel Studio. Chúng tôi sẽ kiểm tra lập trình viên bằng một bản phác thảo nhấp nháy.
Dưới đây là các bước để ghi mã vào IC Atmega bằng USBASP JTAG và Atmel Studio:
- Cài đặt trình điều khiển USBASP.
- Tải xuống và thiết lập Atmel Studio.
- Thiết lập Chuỗi công cụ bên ngoài trong Atmel Studio, ví dụ WinAVR
- Thiết lập Atmega16 với bộ dao động và một đèn LED.
- Xây dựng và tải Sketch lên Atmega16
Chúng tôi sẽ thảo luận chi tiết từng bước. Bước đầu tiên sẽ là cài đặt trình điều khiển USBASP trong Windows10. Phương pháp tương tự cũng có thể được sử dụng để cài đặt trên Phiên bản Windows khác.
Bước 1: Cài đặt Trình điều khiển USBASP trong Windows 10:
Trong khi sử dụng JTAG (USBASP), bạn có thể được yêu cầu cài đặt trình điều khiển nếu nó không được cài đặt tự động. Nếu bạn không cài đặt trình điều khiển thì bạn sẽ không thể tìm thấy cổng USBASP trong Atmel Studio. Tải xuống tệp zip USBASP từ liên kết này.
Sau khi tải xuống trình điều khiển, hãy làm theo các bước dưới đây.
1. Giải nén tệp đã tải xuống và giữ nó trong máy tính để bàn (bạn có thể giữ ở bất kỳ đâu).
2. Kết nối mô-đun USBASP v2.0 với máy tính của bạn. Nếu bạn không biết USBASP trông như thế nào thì bạn có thể xem hình bên dưới.
3. Mở Trình quản lý Thiết bị.
4. Bây giờ bạn có thể xác định vị trí Lập trình USBASP được kết nối của bạn.
5. Nhấp chuột phải vào “USBasp” và chọn “ Cập nhật trình điều khiển ”.
6. Chọn “ Duyệt máy tính của tôi để tìm phần mềm trình điều khiển ”.
7. Bây giờ, hãy tìm hoặc duyệt thư mục Gốc Trình điều khiển USBASP Đã giải nén và chọn Mở.
8. Nếu nó được cài đặt thành công thì bạn sẽ thấy thông báo như bên dưới và bạn không cần phải làm theo hướng dẫn thêm.
9. Nếu bạn gặp lỗi sau như bên dưới thì bạn phải Vô hiệu hóa Thực thi Chữ ký Trình điều khiển.
Để tắt chữ ký trình điều khiển, hãy làm theo các bước sau:
1. Để tắt chữ ký trình điều khiển, Giữ phím shift và trong khi giữ phím shift, khởi động lại máy tính của bạn.
2. Nhấp vào Khởi động lại trên thanh bắt đầu trong khi vẫn giữ phím shift.
3. Bây giờ máy tính của bạn khởi động lại nhưng không rời khỏi phím shift cho đến khi bạn thấy “ Tùy chọn nâng cao ” trên màn hình màu xanh lam.
4. Để lại phím Shift và nhấp vào “Cài đặt khởi động”.
5. Nhấp vào “Khắc phục sự cố”
6. Chọn “Tùy chọn nâng cao”.
7. Khi bạn chọn Tùy chọn nâng cao, màn hình tiếp theo sẽ hiển thị và sẽ có một số tùy chọn và nút “Khởi động lại” sẽ ở phía dưới bên phải.
8. Nhấp vào nút “Khởi động lại”.
9. Chờ cho các cửa sổ khởi động lại. Sau khi khởi động lại, bạn có thể thấy nhiều tùy chọn.
10. Bây giờ đây là bước cuối cùng để vô hiệu hóa chữ ký trình điều khiển. Trong nhiều tùy chọn trong danh sách, tùy chọn thứ 7 là “Tắt thực thi chữ ký người lái xe ”.
11. Để chọn tùy chọn này, bạn sẽ cần nhấn vào nút số 7 trên bàn phím. Đừng nhầm lẫn với nút F7. Bạn chỉ cần nhấn Số 7 trên máy tính của mình.
12. Sau khi chọn tùy chọn thứ 7, PC của bạn sẽ khởi động lại. Và bạn đã vô hiệu hóa thành công chữ ký trình điều khiển.
13. Bây giờ chỉ cần làm theo các bước 1-8 ở trên và trình điều khiển USBASP sẽ được cài đặt thành công.
Bây giờ chúng ta đã hoàn thành bước thứ nhất của Lập trình Atmega16. Bước thứ hai liên quan đến việc thiết lập Atmel Studio 7.0 để tải lên bản phác thảo.
Bước 2: Tải xuống và thiết lập Atmel Studio:
Làm theo các bước dưới đây:
1. Tải xuống Atmel Studio 7.0
2. Ngoài ra, bạn sẽ cần tải xuống “WinAVR” dưới dạng chuỗi công cụ bên ngoài để tải lên bản phác thảo bằng USBASP. Để tải xuống, hãy sử dụng liên kết này.
Bây giờ bạn sẽ cần tạo một dự án “Blink” trong Atmel Studio 7.0. Để làm như vậy, hãy làm theo các bước.
3. Kết nối USBASP v2.0 với cổng USB của bạn và để nó luôn được kết nối cho đến khi bạn đang làm việc trên đó.
4. Mở Atmel Studio.
5. Vào “File” và nhấp vào “New” và chọn “project”.
6. Bây giờ Đặt tên cho dự án của bạn, chọn vị trí dự án và chọn trình biên dịch là “GCC C Executable Project”. Nhấp vào “Ok” và tiếp tục.
7. Bây giờ bạn sẽ được nhắc chọn thiết bị vi điều khiển của mình. Chọn thiết bị của bạn trong trường hợp của chúng tôi là Atmega16A của nó. Chọn và nhấp vào “Ok”. Bạn cũng có thể lập trình các IC Atmega khác như Atmega8, Atmega32, v.v. bằng cách sử dụng cùng một bộ lập trình USBASP AVR.
8. Bây giờ tệp main.c của bạn được tạo để bạn có thể viết mã của mình. Nhưng hãy giữ và làm theo các hướng dẫn nhỏ hơn để hoàn thành.
Sau khi tạo dự án của bạn, bước cuối cùng sẽ là tạo chuỗi công cụ bên ngoài.
Bước 3: Thiết lập chuỗi công cụ bên ngoài WinAVR trong Atmel Studio
1. Đi tới “Công cụ” và chọn “Công cụ bên ngoài”.
2. Bạn sẽ được nhắc với một cửa sổ nơi bạn sẽ cần thêm Tên chuỗi công cụ của mình.
3. Trên “Tiêu đề”, nhập tên chuỗi công cụ của bạn. Nó có thể là bất cứ điều gì bạn muốn đặt tên cho nó. Trong trường hợp của tôi, tôi đã chọn “USBasp”. Chọn “Sử dụng cửa sổ đầu ra” và bỏ chọn “Nhắc đối số” như được hiển thị trong ảnh chụp nhanh bên dưới.
4. Bây giờ Nhập "Lệnh". Đây sẽ là đường dẫn “avrdude.exe” của bạn. Bạn sẽ nhận được điều này trong đường dẫn đã cài đặt WinAvr. Chỉ cần tìm “WinAVR-20100110” trong ổ “C” hoặc nơi cài đặt WinAvr của bạn.
5. Nhập Đối số. Đây là bước quan trọng nhất vì đối số này sẽ được sử dụng để chuyển đối số cụ thể để thực hiện các nhiệm vụ đã xác định. Vì tôi đang sử dụng chuỗi công cụ bên ngoài nên đối số được sử dụng như bên dưới,
6. Bạn có thể tìm thêm các đối số trong liên kết này.
7. Nhập đối số trên vào phần đối số. Để nguyên “Thư mục ban đầu”.
8. Sau khi điền tất cả các chi tiết, chỉ cần “Áp dụng” và nhấp vào “Ok”.
Bạn đã tạo thành công chuỗi công cụ bên ngoài để tải lên bản phác thảo. Sau khi tạo chuỗi công cụ, chúng tôi sẽ kiểm tra bằng cách tải lên chương trình “flash.c”. Bạn có thể tìm thấy tệp main.c ở cuối hướng dẫn. Bây giờ sao chép main.c trong Atmel studio.
Bước 4: Thiết lập Atmega16 với bộ dao động và một đèn LED
Kết nối bộ dao động tinh thể và đèn LED với Atmega16. Sơ đồ mạch để nhấp nháy đèn LED với Atmega16 được lập trình bằng bộ lập trình USB Atmega được đưa ra dưới đây:
Ngoài ra, bạn sẽ cần kết nối bộ vi điều khiển và USBASP như đã đề cập trong mạch bên dưới:
Bước 5:
1. Lưu tệp main.c.
2. Kết nối một đèn LED trong chân PORTA0 của Atmega16 như trong hình trên.
3. Đi tới “Xây dựng” và sau đó chọn “Xây dựng Blink”.
4. Nếu chương trình là chính xác thì bạn sẽ không tìm thấy bất kỳ lỗi nào và bạn sẽ nhận được thông báo như bên dưới.
5. Bây giờ vào “Công cụ” và chọn chuỗi công cụ bên ngoài đã tạo. Trong trường hợp của tôi, nó là "USBasp". Nhấn vào nó.
6. Nếu bạn thấy thông báo thành công như bên dưới thì bạn đã tải sketch thành công. Nếu bạn gặp bất kỳ lỗi nào thì chỉ cần kiểm tra xem bạn đã làm theo tất cả các bước cẩn thận hay chưa và cũng kiểm tra hệ thống dây của USBASP và Atmega16.
7. Bây giờ bạn có thể thấy đèn LED bắt đầu nhấp nháy. Và bạn đã tải lên chương trình flash thành công bằng USBASP v2.0 và Atmel Studio 7.0. Bạn có thể sử dụng phương pháp này và có thể tải lên các bản phác thảo khác bằng USBASB.
/>