Jump to content


Hình ảnh

chỉ bảo cho em về ATmega16


  • Please log in to reply
9 replies to this topic

#1 giang

giang

    Mới gia nhập

  • Thành viên mới
  • Pip
  • 3 bài viết

Gửi lúc 18 Feb 2007 - 04:31 PM

các bác ơi,co ai đã làm về con AVR ATmega nay chưa ,nếu ai đã làm rồi thì giúp em với.thanks nhiều. /laugh.gif' class='bbc_emoticon' alt=':lol:' />
  • 0

#2 megamanX

megamanX

    Thành viên sơ cấp

  • Thành viên
  • PipPip
  • 79 bài viết
  • Giới tính:Nam

Gửi lúc 20 Feb 2007 - 05:13 PM

mình đã làm với Atmega 128L và Atmega8535 nhưng chưa làm với ATmega 16L
đây chắc là dòng low power. Chắc đầu tiên bạn phải tìm hiểu để làm mạch nạp cho ATmega qua bus ISP vì 16L là chân dán SMD
chắc không có mạch nạp thì đừng nói gì đến làm việc khác.
mạch nạp có trong www.lancos.com

Và đọc datasheet của nó nữa...
  • 0

#3 Leo.KTOL

Leo.KTOL

    Mới gia nhập

  • Thành viên mới
  • Pip
  • 3 bài viết
  • Giới tính:Nam

Gửi lúc 10 May 2007 - 12:38 AM

Hehe, các bạn muốn nghiên cứu AVR thì nên đi từ thấp lên hén.Mình sẽ chỉ từ cơ bản đến nâng cao...

VI ĐIỀU KHIỂN LÀ GÌ?
Vi điều khiển là một http://www.fotech.org/mediawiki/index.php/máy tính được tích hợp trên một chíp, nó thường được sử dụng để điều khiển các thiết bị điện tử. Vi điều khiển, thực chất, là một hệ thống bao gồm một vi xử lý có hiệu suất đủ dùng và giá thành thấp (khác với các bộ vi xử lý đa năng dùng trong máy tính) kết hợp với các khối ngoại vi như bộ nhớ, các mô đun vào/ra, các mô đun biến đổi số sang tương tự và tương tự sang số,... Ở máy tính thì các mô đun thường được xây dựng bởi các chíp và mạch ngoài.
Vi điều khiển thường được dùng để xây dựng các hệ thống nhúng. Nó xuất hiện khá nhiều trong các dụng cụ điện tử, thiết bị điện, máy giặt, lò vi sóng, điện thoại, đầu đọc DVD, thiết bị đa phương tiện, dây chuyền tự động…
VI ĐIỀU KHIỂN AVR
Vi điều khiển AVR (Atmel Norway design) thuộc họ vi điều khiển Atmel, nó là họ Vi điều khiển khá mới trên thị trường cũng như đối với người sử dụng. Đây là họ Vi Điều Khiển được chế tạo theo kiến trúc RISC (Reduced Intruction Set Computer) có cấu trúc khá phức tạp. Ngoài các tính năng như các họ VĐK khác, nó còn tích hợp nhiều tính năng mới rất tiện lợi cho người thiết kế và lập trình.
Sự ra đời của AVR bắt nguồn từ yêu cầu thực tế là hầu hết khi cần lập trình cho vi điều khiển, chúng ta thường dùng những ngôn ngữ bậc cao HLL (Hight Level Language) để lập trình ngay cả với loại chip xử lí 8 bit trong đó ngôn ngữ C là ngôn ngữ phổ biến nhất. Tuy nhiên khi biên dịch thì kích thước đoạn mã sẽ tăng nhiều so với dùng ngôn ngữ Assembly. Hãng Atmel nhận thấy rằng cần phải phát triển một cấu trúc đặc biệt cho ngôn ngữ C để giảm thiểu sự chênh lệch kích thước mã đã nói trên. Và kết quả là họ vi điều khiển AVR ra đời với việc làm giảm kích thước đoạn mã khi biên dịch và thêm vào đó là thực hiện lệnh đúng đơn chu kỳ máy với 32 thanh ghi tích lũy và đạt tốc độ nhanh hơn các họ vi điều khiển khác từ 4 đến 12 lần. Vì thế nghiên cứu AVR là một đề tài khá lý thú và giúp cho sinh viên biết thêm một họ vi điều khiển vào loại mạnh nhất hiện nay.

PHÂN LOẠI AVR


• AT90S8535: Không có lệnh nhân hoặc chia trên thanh ghi.
• ATMEGA 8, 16, 32 (AVR loại 8 bit, 16 bit, 32 bit): Là loại AVR tốc độ cao, tích hợp sẵn ADC 10 bit.
• AVR tích hợp sẵn LCD driver : Atmega169,329
• AVR có tích hợp SC (power stage controller): AT90PWM thường dùng trong các ứng dụng điều khiển động cơ hay chiếu sáng nên còn gọi là lighting AVR.
• Attiny11, 12, 15: AVR loại nhỏ.
TỔNG QUAN VỀ VI ĐIỀU KHIỂN AT90S8535.
Giới thiệu:

AT 90S8535 là bộ vi điều khiển CMOS 8 bit tiêu thụ điện năng thấp dựa trên kiến trúc RISC (Reduced Intruction Set Computer). Với công nghệ này cho phép các lệnh thực thi chỉ trong một chu kì xung nhịp, vì thế tốc độ xử lý dữ liệu có thể đạt đến 1 triệu lệnh trên giây ở tần số 1 Mhz. Vi Điều Khiển này cho phép người thiết kế có thể tối ưu hoá mức độ tiêu thụ năng lượng mà vẫn đảm bảo tốc độ xử lí.

Phần cốt lõi của AVR kết hợp tập lệnh phong phú về số lượng với 32 thanh ghi làm việc đa năng. Toàn bộ 32 thanh ghi đều được nối trực tiếp với ALU (Arithmetic Logic Unit), cho phép truy cập 2 thanh ghi độc lập bằng một chu kì xung nhịp. Kiến trúc đạt được có tốc độ xử lý nhanh gấp 10 lần vi điều khiển dạng CISC (Complex Intruction Set Computer) thông thường.

Ta có thể hình dung kiến trúc RISC và CISC đơn giản như sau:

• Đối với kiến trúc CISC:
-Lấy thức ăn
-Lấy đũa
-Ăn
• Đối với kiến trúc RISC thì sẽ là:
-Vào bếp
- Mở tủ lạnh
- Lấy thức ăn
- Đóng tủ lạnh
- Mở chạn
- Lấy đũa
- Đóng chạn
- Há miệng
- Bỏ thức ăn vào
- Ngậm miệng
- Nhai
- Nuốt

CISC phức tạp hơn vì processor phải làm nhiều việc hơn trong một mệnh lệnh. RISC hữu hiệu hơn vì các lệnh của nó rất đơn giản, processor ít phải mất thời gian "suy nghĩ" trong khi thực hiện lệnh, kết quả là tốc độ sẽ nhanh hơn.

Về Cấu trúc


- Được chế tạo theo kiến trúc RISC, hiệu suất cao và điện năng tiêu thụ thấp.
- Bộ lệnh gồm 118 lệnh, hầu hết đều thực thi chỉ trong một chu kì xung nhịp.
- 32x8 thanh ghi làm việc đa dụng.
- 8KB Flash ROM lập trình được ngay trên hệ thống.
+Giao diện nối tiếp SPI cho phép lập trình ngay trên hệ thống.
+Cho phép 1000 lần ghi/xoá.
- Bộ EEPROM 512 byte.
+Cho phép 100.000 ghi/xoá.
- Bộ nhớ SRAM 512 byte.
- Bộ biến đổi ADC 8 kênh, 10 bit.
- 32 ngõ I/O lập trình được.
- Bộ truyền nối tiếp bất đồng bộ vạn năng UART.
- Vcc=2.7V đến 6V.
- Tốc độ làm việc: 0 đến 8 MHz.
- Tốc độ xử lí lệnh đến 8 MIPS ở 8 MHz nghĩa là 8 triệu lệnh trên giây.
- Bộ đếm thời gian thực (RTC) với bộ dao động và chế độ đếm tách biệt
- 2 bộ Timer 8 bit và 1 bộ Timer 16 bit với chế độ so sánh và chia tần số tách biệt và chế độ bắt mẫu.
- Ba kênh điều chế độ rộng xung PWM.
- Có đến 13 interrupt ngoài và trong.
- Bộ định thời Watchdog lập trình được, tự động reset khi treo máy.
- Bộ so sánh tương tự.
- Ba chế độ ngủ: chế độ rỗi (Idle), tiết kiệm điện (Power save) và chế độ Power Down.

Ý nghĩa các chân của AT 908535

[img]http://i171.photobucket.com/albums/u300/hity0605/Sodochanavr.jpg[/img]


- VCC:
Điện áp nguồn nuôi.
- GND: Nối mass.
- PortA (PA7…PA0): PortA là Port vào/ ra hai hướng 8 bit, các chân của Port có các điện trở nối lên nguồn dương. Các chân ra của Port A có thể cho phép dòng điện 20mA đi qua và trực tiếp điều khiển LED hiển thị.
Khi các chân PA0 đến PA7 là các lối vào và được đặt xuống mức thấp từ bên ngoài, chúng sẽ là nguồn dòng nếu các điện trở nối lên nguồn dương được kích hoạt. Các chân của cổng A ở vào trạng thái có điện trở cao khi tín hiệu reset ở mức tích cực hoặc ngay cả khi không có tín hiệu xung clock.
Port A cung cấp các đường địa chỉ/ dữ liệu vào/ ra hoạt động theo kiểu đa hợp kênh khi dùng bộ nhớ SRAM ở bên ngoài.
Port còn có thêm chức năng là ngõ vào tương tự và đưa đến bộ chuyển đổi AD.
Các Port B, C, D tương tự như Port A.

- RESET: Lối vào đặt lại. Bộ vi điều khiển sẽ được đặt lại khi chân này ở mức thấp trong hơn 50ns, các xung ngắn hơn không tạo ra tín hiệu đặt lại.

- XTAL1: Lối vào bộ khuếch đại đảo và lối vào mạch tạo xung nhịp bên trong.
- XTAL2: Lối ra bộ khuếch đại đảo.
XTAL1 và XTAL2 lần lượt là lối vào và lối ra của một bộ khuếch đại đảo. Bộ khuếch đại này được bố trí để làm bộ tạo dao động trên chip. Một bộ tinh thể thạch anh hoặc một bộ cộng hưởng gốm có thể được sử dụng. Để điều khiển bộ vi điều khiển từ một nguồn xung nhịp bên ngoài, chân XTAL2 để trống, còn chân XTAL1 được nối với bộ dao động bên ngoài.

- ICP: Là chân vào cho chức năng bắt tín hiệu vào bộ timer/ counter1.

- OC1B: Là chân ra PWM, ngõ ra so sánh của timer/ counter1.

_ ALE: Là chân tín hiệu cho phép chốt địa chỉ được dùng khi truy nhập bộ nhớ ngoài. Xung ALE được dùng để chốt 8 bit địa chỉ thấp vào một bộ chốt địa chỉ trong chu kỳ truy cập bộ nhớ thứ nhất. Sau đó các chân AD0-7 được dùng làm các đường dữ liệu trong chu kỳ truy nhập http://www.fotech.org/mediawiki/index.php/bộ nhớ thứ hai.


Còn nữa
  • 0

[url="[url]http://kto.vn"][/url]KTO - ALL HEARTS THE SAME BEAT[/url]


#4 CuiBap

CuiBap

    Mới gia nhập

  • Thành viên mới
  • Pip
  • 1 bài viết

Gửi lúc 04 Jun 2007 - 01:28 PM

ủa chỉ có như vậy là hết seo Leo.LTOL ???
  • 0

#5 AVR90S8535

AVR90S8535

    Mới gia nhập

  • Thành viên
  • Pip
  • 8 bài viết

Gửi lúc 04 Jun 2007 - 11:38 PM

các bác ơi,co ai đã làm về con AVR ATmega nay chưa ,nếu ai đã làm rồi thì giúp em với.thanks nhiều. :lol:

CÓ LẺ TÔI VÀ BẠN CHƯA BIET NHAU NHỈ. MÌNH ĐANG LÀM VIỆC TẠI THÀNH PHỐ HCM RẤT THICH NGHIÊN CỨU AVR NHƯNG THỜI GIAN THÌ KHÔNG CÓ.......XIN LÀM QUEN MÌNH MỚI VÔ. MÌNH CHƯA CÓ GƠ NÀO VÀ TÍNH TÌNH IT NÓI THÍCH LÀM VIỆC KHÔNG ÁC Í,THÍCH MẠO HIỂM,....HÂN HẠNH LÀM QUEN.
ĐÀO QUỐC PHƯỚC.CÔNG TY TUẤN QUẢNG, D22/12 PHAN ANH, BÌNH TÂN, HCM.
  • 0

#6 AVR90S8535

AVR90S8535

    Mới gia nhập

  • Thành viên
  • Pip
  • 8 bài viết

Gửi lúc 10 Jun 2007 - 10:27 PM

http://www.hutech.ed...stc/dungavr.pdf
ĐỌC THÊM ĐỠ BUỔN NGỦ, CHÚC CÁC SƯ PHỤ VUI. :rolleyes:
  • 0

#7 AVR90S8535

AVR90S8535

    Mới gia nhập

  • Thành viên
  • Pip
  • 8 bài viết

Gửi lúc 12 Jun 2007 - 12:24 AM

MAN HINH LCD DAY MAI ZO TO ........NHO ....... GIA MAC........... RE
http://store.earthlcd.com/
CO SU PHU NAO MUA DUOC CHUA TOI MUON MUA LCD MA KHONG BIET BANG CACH NAO.
  • 0

#8 high-voltage

high-voltage

    Mới gia nhập

  • Thành viên mới
  • Pip
  • 1 bài viết

Gửi lúc 27 Jun 2007 - 03:40 PM

AVR.........
co ai co tai lieu ve AVR share cho minh voi dc khong.
minh dang rat can de nghien cuu dieu khien dong co.
mail cua minh: tuan.tranh@yahoo.com

Bài viết này được chỉnh sửa bởi high-voltage: 27 Jun 2007 - 03:40 PM

  • 0

#9 megamanX

megamanX

    Thành viên sơ cấp

  • Thành viên
  • PipPip
  • 79 bài viết
  • Giới tính:Nam

Gửi lúc 15 Oct 2007 - 01:14 AM

Leo.KTOL dài dòng văn tự quá nếu cứ lý thuyết xuông này thì đến tết Công gô moi người mới biết được.
Bây giờ lập trình ở mức cao ( tức là lập trình AVR với C ) rồi mấy ai cần quan tâm cai này đâu.
  • 0

#10 Le Thi Bich

Le Thi Bich

    Mới gia nhập

  • Thành viên
  • Pip
  • 37 bài viết
  • Giới tính:Nữ
  • Nơi sống:Bac Ninh

Gửi lúc 09 Sep 2008 - 03:41 PM

ai Biết lập trình dùng Times thì chỉ giáo cho tôi với. tôi dùng CodevisionAVR
leduantdh@yahoo.com.vn
  • 0




0 người đang đọc chủ đề này

0 thành viên, 0 khách, 0 thành viên ẩn