- 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.