Đây là tài liệu code avr cho đồ án II viện Điên tử Viễn thông thuộc đại học Bách khoa Hà Nội năm 2020.
Chú ý đọc thật kỹ những gì mình ghi trong README này trước khi thực hiện nhé. Tài liệu này ngắn nhưng có đủ những thứ các bạn cần lưu ý.
13/06/2020
Đây là git repo chứa dữ liệu đồ án 2 viện Điện tử viễn thông thuộc đại học Bách Khoa Hà Nội. Nôi dung đồ án 2 này mới được áp dụng từ năm 2019.
Code được cung cấp từ hướng dẫn và có chỉnh sửa lại một chút do thói quen code của và lỗi mình phát hiện được.
- AVR development kit (Được cung cấp)
- USB ISP for AVR (mua khoảng 70k) cho việc nạp code
- LCD 1602 (mua khoảng 50k) cho bài tập hiển thị LCD
- USB UART (mua khoảng 60k) cho bài 3.5 giao tiếp với cồng COM máy tính mình sử dụng CP2012 USB-TTL BOARD V3.0
- ATmega16 hoặc ATmega32 hoặc ATmega8 (mua khoảng 55k)
- Mua thêm sensor hoặc motor cho phần bài tập mở rộng (mình sẽ update sau)
Kit phát triển được cung cấp bởi phòng thực hành bộ môn. Các bạn hãy hàn và kiểm tra cẩn thận. Nhớ để nhiệt độ mối hàn vừa phải đừng vượt quá 400 độ (do chất lượng PCB không được tốt nên phần via dễ bị bong tróc trong khi hàn).
Chip Atmega thì bạn có thể chọn một trong 3 loại trên do chân chúng giống nhau, chỉ khác về dung lượng bộ nhớ flash và RAM. Nêu bạn là sinh viên nghèo và có sẵn một trong 3 con trên thì nên dùng luôn.
Mình sử dụng phiên bản 5.1 do nó miễn phí, có nhiều hỗ trợ trong mô phỏng, edit code mặc dù nó nặng hơn (khoảng 1GB). Các bạn có thể sử dụng phiên bản 4. được thầy cô cung cấp. Link tải tại trang chủ: https://www.microchip.com/mplab/avr-support/avr-and-sam-downloads-archive
Phần mềm này được sử dụng để nap file .hex cho chip của AVR link tải: https://drive.google.com/file/d/10oluqVDh33vJdvhIH5wNsJM9OomuUOwH/view?usp=sharing
- Clone git từ repo này
- Mở ứng dụng AVR studio code lên open->'../Do_an_2_DHBKHN_DTVT_K61/Do_an_2_DHBKHN_DTVT_K61.cproj'
- Comment phần code không dùng đến trong hàm main (mình đã chia phần code ra rồi). Và uncomment phần code sử dụng cho mỗi bài.
- Ấn build (F7)
- Cắm usb ISP vào máy tính, kết nối phần header còn lại với kit đông thời mở Progisp lên
- Cài đặt như hình dưới đây
- LED dẹt và LED 7 thanh
Nạp code ngon lành nhưng chạy thì một số thanh LED lại không sáng. Có hai lý do: thứ nhất là hàn chưa dính thiếc; thứ hai là bạn chưa fuse bit đúng. Hãy kiểm tra lại mối hàn chỗ LED 7 thanh rồi kiểm tra lại việc puse bit. Một số bạn bị lỗi này rồi thì 90% là do puse bit chưa đúng. Hãy chắc chắn mình puse bit như trên nhé.
Lỗi này thường xảy ra khi các bạn mới nạp code avr lần đầu. Đừng lo lắng quá vì ai cũng gặp lỗi này lần đầu trong đời
Thường là cho nguồn xung do thạch anh cung cấp có vấn đề hoặc là bạn đã set bit puse chưa đúng. Cách khắc phục là hãy kiểm tra lại xem thạch anh đã hàn đúng chưa. Nếu không được nữa thì tham khảo link sau: https://linhkienthaomay.com/huong-dan-DIY/17_H%C6%B0%E1%BB%9Bng-d%E1%BA%ABn-s%C6%B0a-l%E1%BB%97i-khi-set-Fuse-Bit-avr-sai.html
Kiểm tra lại các mối hàn, đặc biệt là phần mối hàn ở thạch anh.
Trên LCD, các bạn hãy hàn mạch chân Anot(A)với nguồn 5V, chân Katot(K) với đất GND. Nên nối luôn trên mạch LCD vì nếu nối trên board sẽ làm giảm tính thẩm mỹ, điều đó làm thầy cô không vui :D