Chào mừng đến với Câu Lạc Bộ Sáng Tạo
Chia sẻ kinh nghiệm
Kết nối đam mê
Đang cập nhật thời gian...
BÀI VIẾT NỔI BẬT
Xin chào! Tôi là Ếch Sáng Tạo :-)
Chia sẻ trang




Chuyên mục
Bài mới
Xem nhiều
Thống kê
    Đang tải..
Bài viết
Giới thiệu họ vi điều khiển AVR của hãng Atmel - SangTaoClub.Net
Giới thiệu họ vi điều khiển AVR của hãng Atmel
Đăng bởi: Vũ Văn Thái - Thời gian: 09-02-2014, 15:34
Chuyên mục: Học lập trình AVR - Lượt xem: 6.474

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:
atmega8.jpg
Kích thước: 5.71 KB
Bài viết sửa lúc 09-02-2014, 15:50 bởi Vũ Văn Thái


  • Bạn chưa đăng nhập, không thể viết bình luận!
    Bấm vào đây để Đăng nhập hoặc Đăng ký!
  • giaosu lúc 10-02-2014, 08:28
    tết vừa qua nghịch at89s52 ông anh họ học ở học viện kĩ thuật quân sự cho nguyên 1 quyển dầy bị về avr đọc chẳng hiểu j cả
  • Trang 1/1: 1

    Bài viết cùng chuyên mục
    ATMG16 giao tiếp với LCD ATMG16 giao tiếp với LCD
    Đăng bởi: haydayanh - Thời gian: 04-06-2021, 22:33
    Chuyên mục: Học lập trình AVR - Lượt xem: 3.349
    Hướng dẫn làm KIT AVR đơn giản Hướng dẫn làm KIT AVR đơn giản
    Đăng bởi: Vũ Văn Thái - Thời gian: 25-10-2014, 09:39
    Chuyên mục: Học lập trình AVR - Lượt xem: 11.904
    [Bài 6] Lập trình giao tiếp USART và RS232 với AVR [Bài 6] Lập trình giao tiếp USART và RS232 với AVR
    Đăng bởi: Vũ Văn Thái - Thời gian: 15-08-2014, 15:25
    Chuyên mục: Học lập trình AVR - Lượt xem: 20.422
    [Bài 5] Lập trình ADC - Đo nhiệt độ dùng LM35 hiển thị LCD với AVR [Bài 5] Lập trình ADC - Đo nhiệt độ dùng LM35 hiển thị LCD với AVR
    Đăng bởi: Vũ Văn Thái - Thời gian: 25-06-2014, 10:17
    Chuyên mục: Học lập trình AVR - Lượt xem: 61.723
    [Bài 4] Lập trình giao tiếp LCD16x2 cho AVR trên CodeVisionAVR [Bài 4] Lập trình giao tiếp LCD16x2 cho AVR trên CodeVisionAVR
    Đăng bởi: Vũ Văn Thái - Thời gian: 22-06-2014, 10:42
    Chuyên mục: Học lập trình AVR - Lượt xem: 25.804
    [Bài 3] Lập trình ngắt cho AVR trên CodeVisionAVR [Bài 3] Lập trình ngắt cho AVR trên CodeVisionAVR
    Đăng bởi: Vũ Văn Thái - Thời gian: 16-06-2014, 14:06
    Chuyên mục: Học lập trình AVR - Lượt xem: 24.377
    [Bài 2] Tìm hiểu bộ Timer-Counter trên AVR [Bài 2] Tìm hiểu bộ Timer-Counter trên AVR
    Đăng bởi: Vũ Văn Thái - Thời gian: 15-06-2014, 11:55
    Chuyên mục: Học lập trình AVR - Lượt xem: 22.423
    [Bài 1] Xuất nhập Port đơn giản cho AVR [Bài 1] Xuất nhập Port đơn giản cho AVR
    Đăng bởi: Vũ Văn Thái - Thời gian: 29-05-2014, 21:22
    Chuyên mục: Học lập trình AVR - Lượt xem: 10.882
    Hướng dẫn set fuse bit cho AVR Hướng dẫn set fuse bit cho AVR
    Đăng bởi: Vũ Văn Thái - Thời gian: 16-05-2014, 22:09
    Chuyên mục: Học lập trình AVR - Lượt xem: 24.529
    Mạch nạp ISP cho vi điều khiển AVR và 89S Mạch nạp ISP cho vi điều khiển AVR và 89S
    Đăng bởi: Vũ Văn Thái - Thời gian: 10-05-2014, 12:22
    Chuyên mục: Học lập trình AVR - Lượt xem: 21.841
    Chào mừng hoaiantran_o2 đã tham gia câu lạc bộ sáng tạo!
    Vũ Văn Thái - vuthai
    Hôm nay là sinh nhật của tuyennguyen_01, milascenter, hongphucdt, sulerhy, wonbinking92, thienmain, minhthuan, vanxe2210, hoangkienLC, TRUNGCAO, vodaithang, CravenA, doanhoan13cdt1, tieuturua_nh, haiauto123, thienphuoc70, boygialai, domanh_3004, tranthevink, nguyentanphuc0918, hoangthong7805, tkd_flv, nguyenxuanlam, VinhQuoc96, duysang9x, ← Gửi tin nhắn chúc mừng
    Múi giờ: UTC+07:00 - Asia/Ho Chi Minh ***** IP của bạn: 3.145.0.77 ***** Status: Cache Update thành công!