Mình đọc trên diễn đàn thấy có nhiều bài viết hướng dẫn về AVR nhưng hoàn toàn không có hệ thống, qua tìm hiểu thì cuối cùng mình cũng có thể hệ thống và đặt ra câu hỏi của mình, mong những cao thủ về AVR bớt chút thời gian. Giúp được cho mình và cho nhiều người khác nữa.
Bước 1: Khi tìm hiểu về AVR mình lên website của ATMEL tìm hiểu và biết được. ATMEL phân AVR ra làm 6 loại:
Vấn đề mình gặp ở đây là: Loại nào thông dụng có ở thị trường VN dễ mua? Để lúc bắt đầu học còn có cái mà học
Bước 2: Tiếp theo là Môi trường soạn thảo + Trình biên dịch + Trình nạp/Debug + Mạch nạp/Debug
Bước 3: Khi đã tìm hiểu song các công cụ, mình bắt đầu lập trình, cũng như nhiều bạn khác gặp rắc rối trên diễn đàn này về Config Fuse cho AVR, mình cũng hỏi các bạn là dùng IDE nào và mạch nạp nào hỗ trợ Config Fuse tốt nhất. Trong quá trình lập trình thi hệ thống phần mềm dùng cho AVR có nhiều không, các Driver để khỏi mất thời gian viết lại .... các Stack USB, Ethernet ....
Mong các bạn chỉ giúp mình
Bước 1: Khi tìm hiểu về AVR mình lên website của ATMEL tìm hiểu và biết được. ATMEL phân AVR ra làm 6 loại:
- AVR32 : Dòng AVR 32-bit, xem trong Device Parameric thì có AVR32 chạy nhanh nhất được 91MIPS (tối đa PIC32 của Microchip là 80MIPS)
- Automotive AVR: chỉ chạy được tối đa 16MIPS, hầu hết đều có PWM hoặc CAN
- XMEGA8/16-bit : Thằng này chạy khoảng 30MIPS, đều có Hardware Crypto (AES/DES)
- MEGA: Loại này có vẻ thông dụng, chạy tầm 20MIPS
- TINY: Loại này ít chân, tiêu tốn ít năng lượng
- BATTERY MANAGEMENT: Có phần Battery Management
Vấn đề mình gặp ở đây là: Loại nào thông dụng có ở thị trường VN dễ mua? Để lúc bắt đầu học còn có cái mà học
Bước 2: Tiếp theo là Môi trường soạn thảo + Trình biên dịch + Trình nạp/Debug + Mạch nạp/Debug
- Mình thấy trên Website của ATMEL có đưa các link về AVR Studio, tuy nhiên mình hơi mập mờ là AVR Studio hỗ trợ loại AVR nào, hỗ trợ trình dịch nào và hỗ trợ mạch nạp nào
- Đến trình biên dịch, mình thấy ATMEL cung cấp AVRStudio có kèm theo GCC, tuy nhiên mình cũng không biết là GCC này hỗ trợ AVR nào(chỉ cơ bản 1 số loại phổ biến), và hiệu quả của nó ra sao.
Ngoài ra mình cũng thấy trên diễn đàn chủ yếu dùng CodeVision, tuy nhiên mình lại không biết là CodeVision chỉ là trình biên dịch hay bao gồm cả trình soạn thảo. Và nếu có cả soạn thảo, nạp, debug thì nó hỗ trợ loại mạch nạp/Debug nà, chip nào. Và hiệu quả của nó ra sao - Đến mạch nạp và debug. Mình thấy trên diễn đàn hầu hết là các mạch qua cổng Song song , và USB chủ yếu để nạp. Một vài cổng qua Serial Port thì có Debug. Vậy có mạch nạp nào hỗ trợ Debug qua USB không, và có tích hợp với các IDE ở trên không.
Bước 3: Khi đã tìm hiểu song các công cụ, mình bắt đầu lập trình, cũng như nhiều bạn khác gặp rắc rối trên diễn đàn này về Config Fuse cho AVR, mình cũng hỏi các bạn là dùng IDE nào và mạch nạp nào hỗ trợ Config Fuse tốt nhất. Trong quá trình lập trình thi hệ thống phần mềm dùng cho AVR có nhiều không, các Driver để khỏi mất thời gian viết lại .... các Stack USB, Ethernet ....
Mong các bạn chỉ giúp mình
Comment