Giới thiệu họ vi điều khiển AVR của hãng Atmel
Lịch sử phát triển: Vi điều khiển AVR do hãng Atmel sản xuất được gới thiệu lần đầu năm 1996. AVR có rất nhiều dòng khác nhau bao gồm dòng Tiny AVR ( như AT tiny 13, AT tiny 22…) có kích thước bộ nhớ nhỏ, ít bộ phận ngoại vi, rồi đến dòng AVR ( chẳn hạn AT90S8535, AT90S8515,…) có kích thước bộ nhớ vào loại trung bình và mạnh hơn là dòng Mega ( như ATmega32, ATmega128,…) với bộ nhớ có kích thước vài Kbyte đến vài trăm Kb cùng với các bộ ngoại vi đa dạng được tích hợp trên chip, cũng có dòng tích hợp cả bộ LCD trên chip ( dòng LCD AVR ). Tốc độ của dòng Mega cũng cao hơn so với các dòng khác. Sự khác nhau cơ bản giữa các dòng chính là cấu trúc ngoại vi, còn nhân thì vẫn như nhau.
Năm 2008, Atmel lại tiếp tục cho ra đời dòng AVR mới là megaAVR, với những tính năng mạnh mẽ chưa từng có ở các dòng AVR trước đó. Có thể nói XmegaAVR là dòng MCU 8 bit mạnh mẽ nhất hiện nay.
AVR so với nhiều dòng vi điều khiển 8bit khác thì có nhiều đặc tính hơn hẳn, lập trình đơn giản với cấu trúc tập lệnh đơn giản hóa-RISC, tất cả các chip đều có bộ dao động nội lên đến 8Mhz và không cần phải mắc thêm bất kỳ linh kiện nào khác vào mạch (VD sử dụng bộ dao động nội thì không cần phải mắc thêm thạch anh.....), mạch nạp đơn giản với cổng máy in 25 chân - chi phí cực thấp chỉ 10.000đ (jack LPT đực 25p giá 5K, IC đệm 74HC245 giá 4.5K).
Các tính năng của AVR:
- Có thể sử dụng thạch anh lên đến 16Mhz hoặc bộ dao động RC trong chip lên đến 8Mhz (sai số 3%)
- Hỗ trợ EEPROM, RAM lớn, ROM flash dung lượng lớn lập trình lại được nhiều lần
- Mạch nạp ISP on-board và Bootloader không cần mạch nạp ở một số Chip
- Timer/Counter 8bit và 16bit, hỗ trợ nhiều kênh băm xung PWM
- Tích hợp so sánh Analog comparator.
- Nhiều kênh ADC 10bit chuyển tín hiệu Analog sang Digital
- Giao tiếp UART, I2C, SPI
- Nhiều PORT I/O...............
Một số Chip AVR thông dụng:
- AT90S1200
- AT90S2313
- AT90S2323 and AT90S2343
- AT90S2333 and AT90S4433
- AT90S4414 and AT90S8515
- AT90S4434 and AT90S8535
- AT90C8534
- ATtiny10, ATtiny11 and ATtiny12
- ATtiny15
- ATtiny22
- ATtiny26
- ATtiny28
- ATmega8/8515/8535
- ATmega16
- ATmega161
- ATmega162
- ATmega163
- ATmega169
- ATmega32
- ATmega323
- ATmega103
- ATmega64/128/2560/2561
- AT86RF401.....
Để học lập trình các bạn vui lòng vào phần Download tài liệu trên Club để tải về trình biên dịch CodeVisionAVR, chúng ta sẽ sử dụng trình biên dịch này trong suốt quá trình học, ưu điểm của trình biên dịch này là: Hỗ trợ viết code sẵn khi tạo project, nhiều thư viện, biên dịch, nạp chip...........
Ngoài ra các bạn có thể tham khảo thêm một số trình soạn thảo code khác như: AvrStudio, WinAVR, ICCAVR, BascomAVR, Wavrasm.........
Tải về đính kèm:
