Bộ nhớ AVR ATmega

Một phần của tài liệu Nghiên cứu thiết kế và chế tạo bộ biến đổi DC AC chất lượng cao (Trang 33 - 35)

- Là mạch khuếch đại xung, kích từ 5v lên 12v để điều khiển công suất trong bộ cầu H.

b. Bộ nhớ AVR ATmega

- AVR có 2 không gian bộ nhớ chính là bộ nhớ dữ liệu vào bộ nhớ chương trình. Ngoài ra ATmega 8 còn có thêm bộ nhớ EEPROM để lưu trữ dữ liệu.

Số hóa bởi Trung tâm Học liệu – Đại học Thái Nguyên http://www.lrc-tnu.edu.vn/

Bộ nhớ Flash 8Kb của ATmega 8 dùng để lưu trữ chương trình. Do các lệnh của AVR có độ dài 16 hoặc 32 bit nên bộ nhớ Flash được sắp xếp theo kiểu 8Kx16. Bộ nhớ Flash được chia làm 2 phần, phần dành cho chương trình boot và phần dành cho chương trinh ứng dụng.

Bộ nhớ dữ liệu SRAM

1120 ô nhớ dữ liệu đinh địa chỉ cho file thanh ghi, bộ nhớ I/O và bộ nhớ dữ liệu SRAM nội. Trong đó 96 ô nhớ đầu tiên định địa chỉ cho file thanh ghi và bộ nhớ I/O và 1024 ô nhớ tiếp theo định địa chỉ cho bộ nhớ SRAM nội.

Hình 3.2 Cấu trúc bộ nhớ

Bộ nhớ dữ liệu EEPROM

Đây là bộ nhớ dữ liệu có thể ghi xoá ngay trong lúc vi điều khiển hoạt động và không bị mất dữ liệu khi nguồn điện cung cấp bị mất. Có thể ví bộ nhớ dữ liệu EEPROM giống như ổ cứng của máy tính. Với vi điều khiển ATmega16 chứa bộ nhớ dữ liệu EEPROM dung lượng 512byte và được sắp xếp theo từng

Số hóa bởi Trung tâm Học liệu – Đại học Thái Nguyên http://www.lrc-tnu.edu.vn/

byte, cho phép các thao tác đọc/ghi từng byte một. EEPROM được xem như là 1 bộ nhớ vào ra được đánh địa chỉ độc lập với SRAM, điều này có nghĩa ta cần sử dụng các lệnh in, out… khi muốn truy xuất tới EEPROM.

Một phần của tài liệu Nghiên cứu thiết kế và chế tạo bộ biến đổi DC AC chất lượng cao (Trang 33 - 35)

Tải bản đầy đủ (PDF)

(60 trang)