Bài giảng Vi xử lý - Chương 10: Vi điều khiển H8 cung cấp cho người học các kiến thức: Tổng quan về họ vi điều khiển H8, vi điều khiển H8SX/1582, chức năng ngoại vi của H8SX/1582. Hi vọng đây sẽ là một tài liệu hữu ích dành cho các bạn sinh viên Công nghệ thông tin dùng làm tài liệu học tập và nghiên cứu.
dce 2009 Chương 10 Vi điều khiển H8 BK TP.HCM ©2009, CE Department dce 2009 Nội dung • • • • Tổng quan họ vi điều khiển H8 Vi điều khiển H8SX/1582 Chức ngoại vi H8SX/1582 Tài liệu tham khảo: – www.renesas.com ©2009, CE Department dce 2009 Vi điều khiển H8 ©2009, CE Department dce 2009 Vi điều khiển H8 ©2009, CE Department dce 2009 Vi điều khiển H8 ©2009, CE Department dce 2009 Vi xử lý H8SX • CPU CISC 32-bit tốc độ cao • ghi đa dụng 32-bit (có thể sử dụng 16 ghi 16-bit hay 16 ghi 8-bit) • Tập lệnh gồm 87 lệnh • 11 phương thức định địa • ghi – Vector base register – Short address base register • Quản lý 4-Gbyte khơng gian nhớ chương trình liệu • CPU có chế độ hoạt động – – – – Normal mode Middle mode Advanced mode Maximum mode ©2009, CE Department dce 2009 Vi xử lý H8SX • Chế độ nguồn giảm • Lệnh SLEEP chuyển sang chế đọ • Lựa chọn tốc độ clock hoạt động CPU • Tính tốn tốc độ cao • • • • • • • • Hầu hết lệnh thông dụng thực thi chu kỳ Cộng trừ hai ghi 8/16/32-bit : chu kỳ Nhân hai ghi 8-bit x 8-bit: chu kì Chia hai ghi 16-bit ÷ 8-bit : 10 chu kì Nhân hai ghi 16-bit x 16-bit : chu kì Chia hai ghi 32-bit ÷ 16-bit : 18 chu kì Nhân hai ghi 32-bit x 32-bit : chu kì Chia hai ghi 32-bit ÷ 32-bit : 18 chu kì ©2009, CE Department dce 2009 Vi xử lý H8SX • Normal mode : khơng gian địa lớn 64Kbyte truy xuất • Middle mode : Khơng gian địa lớn truy xuất 16Mbyte (tổng vùng chương trình liệu) Đối với phần khác thì, đến 16 Mbyte cho vùng chương trình đến 64Kbyte cho vùng liệu • Advance mode : Khơng gian địa lớn Gbyte truy xuất cách tuyến tính Đối với vùng khác nhau, vùng chương trình lên đến 16Mbyte vùng liệu lên đến 4Gbyte cấp phát • Maximum mode : Vùng không gian địa lớn truy xuất cách tuyến tính 4Gbyte ©2009, CE Department dce 2009 Tập ghi H8SX • Bộ ghi đa dụng 15 31 ER0 ER1 ER2 ER3 ER4 ER5 ER6 (SP) ER7 15 E0 E0 E1 E1 E2 E2 E3 E3 E4 E4 E5 E5 E6 E6 E7 E7 07 R0H R1H R2H R3H R4H R5H R6H R7H R0 R1 R2 R3 R4 R5 R6 R7 R0L R1L R2L R3L R4L R5L R6L R7L ©2009, CE Department dce 2009 Tập ghi H8SX • Bộ ghi điều khiển 31 PC I : Interrupt mask bit N : Negative flag UI : User bit/ Interrupt mask bit Z : Zero flag H : Half carry bit V : Overflow flag U : User bit C : Carry flag I UI H U N Z V C CCR T - - - - I2 I1 I0 EXR 31 12 VBR (không dùng) 31 SBR (không dùng) 63 41 (dấu mở rộng) MAC 32 MACH MACL 31 ©2009, CE Department dce 2009 H8SX/1582 B nh thi ã Chc nng Buffer â2009, CE Department dce 2009 H8SX/1582 – Bộ định thời • Chức PWM ©2009, CE Department dce 2009 H8SX/1582 – Bộ A/D Converter • H8SX/1582 có hai chuyển A/D 10 bit giống (bộ 1) cho phép ta lựa chọn tới 16 kênh ngõ nhập • Thời gian chuyển đổi: 7.4 µs kênh (@35MHz) • Hai chế độ hoạt động: – Chế độ đơn: Chuyển đổi A/D đơn kênh – Chế độ scan: Chuyển đổi A/D liên tục đến kênh, đến kênh • 16 ghi liệu Kết chuyển A/D lưu ghi 16 bit kênh • Ba cách khởi động chuyển đổi: phần mềm, định thời 16 bit (TPU), tín hiệu ngồi • Nguồn ngắt qng: u cầu ngắt qng kết thúc chuyển A/D phát ©2009, CE Department dce 2009 H8SX/1582 – Bộ A/D Converter ©2009, CE Department dce 2009 H8SX/1582 – Bộ A/D Converter • Chế độ đơn kênh ©2009, CE Department dce 2009 H8SX/1582 B A/D Converter ã Ch a kờnh â2009, CE Department dce 2009 H8SX/1582 – Bộ giao tiếp nối tiếp • H8SX/1582 có hai kênh giao tiếp nối tiếp SCI (kênh kênh 4) hoạt động độc lập • Hai chế độ hoạt động: – Chế độ hoạt động bất đồng – Chế độ hoạt động đồng • Full-duplex : truyền nhận hoạt động độc lập với nhau, điều cho phép việc truyền nhận xảy đồng thời • Có thể lựa chọn tốc độ baud • Có nguồn ngắt qng : ngắt qng kết thúc việc truyền nhận, liệu truyền rỗng, liệu nhận đủ nhận lỗi Nguồn ngắt liệu rỗng liệu nhận đủ sử dụng để kích hoạt DTC hay DMAC ©2009, CE Department dce 2009 H8SX/1582 – Bộ giao tiếp nối tiếp ©2009, CE Department dce 2009 H8SX/1582 – Bộ giao tiếp nối tiếp • Ví dụ: truyền bất đồng 8bit, parity, stop bit ©2009, CE Department dce 2009 H8SX/1582 – Bộ giao tiếp nối tiếp • Ví dụ: nhận bất đồng 8bit, parity, stop bit ©2009, CE Department dce 2009 H8SX/1582 – Bộ điều khiển DMA • • • • • • • • • • Truy xuất không gian địa tối đa 4-G byte nhớ Đơn vị truyền liệu: byte, word, hay long word Truyền liệu tối đa đến 4-G byte (4,292,967,295) Hỗ trợ chế độ free-running chế độ mà không cần thiết lập kích thước khối liệu luân chuyển Phương thức để kích hoạt DMAC: auto-request, ngắt quãng, hay yêu cầu từ bên ngồi Chế độ địa đơi hay địa đơn Các chế độ truyền liệu: bình thường, lặp (repeat), hay truyền theo khối (block) Vùng lặp mở rộng nguồn đích thiết lập tối đa đến 128Mbyte (27 bit) Chế độ cập nhật địa đa dạng Có hai loại ngắt quãng xảy ra: kết thúc truyền, lỗi truyền ©2009, CE Department dce 2009 H8SX/1582 – Bộ điều khiển DMA ©2009, CE Department dce 2009 H8SX/1582 – Bộ điều khiển DMA • Chế độ địa đơi ©2009, CE Department dce 2009 H8SX/1582 – Bộ điều khiển DMA • Chế độ địa đơn (data flow) ©2009, CE Department dce 2009 H8SX/1582 – Bộ điều khiển DMA • Chế độ địa đơn ©2009, CE Department ... họ vi điều khiển H8 Vi điều khiển H8SX/1582 Chức ngoại vi H8SX/1582 Tài liệu tham khảo: – www.renesas.com ©2009, CE Department dce 2009 Vi điều khiển H8 ©2009, CE Department dce 2009 Vi điều khiển. .. khiển H8 ©2009, CE Department dce 2009 Vi điều khiển H8 ©2009, CE Department dce 2009 Vi xử lý H8SX • CPU CISC 32-bit tốc độ cao • ghi đa dụng 32-bit (có thể sử dụng 16 ghi 16-bit hay 16 ghi 8-bit)... 8/16/32-bit : chu kỳ Nhân hai ghi 8-bit x 8-bit: chu kì Chia hai ghi 16-bit ÷ 8-bit : 10 chu kì Nhân hai ghi 16-bit x 16-bit : chu kì Chia hai ghi 32-bit ÷ 16-bit : 18 chu kì Nhân hai ghi 32-bit