Báo cáo bài tập lớn giao tiếp máy tính GIAO TIẾP i2c GIỮA máy TÍNH và VI điều KHIỂN

32 580 0
Báo cáo bài tập lớn giao tiếp máy tính GIAO TIẾP i2c GIỮA máy TÍNH và VI điều KHIỂN

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

Thông tin tài liệu

GIAO TIẾP I2C GIỮA MÁY TÍNH VÀ VI ĐIỀU KHIỂN Group – Elite CBGD: TS LÊ THANH HẢI Mục lục Giới thiệu tổng quan Chuẩn truyền I2C Giải thuật điều khiển Ứng dụng mô Đánh giá hướng phát triển Tổng quan • Mục tiêu đề tài: Sử dụng chuẩn truyền I2C giao tiếp máy tính vi điều khiển, máy tính đóng vai trò Master vi điều khiển đóng vai trò Slaver • Các chuẩn giao tiếp thực yêu cầu: I2C, SPI, RS232… I2C Slaver I2C Slaver PC Chuẩn giao tiếp I2C • Để tạo giao tiếp vi điều khiển vi điều khiển thiết bị ngoại vi phương thức truyền thông đời • I2C: Inter-Integrated Circuit Philips phát triển cung cấp phương thức truyền đạt hiệu cao với phần cứng đơn giản Chuẩn giao tiếp I2C • Giao thức I2C tích hợp số loại thiết bị: + Các chuyển đổi (ADC DAC) + Bộ nhớ EEPROM + Các loại IC điều khiển LCD, LED Bus giao tiếp I2C Master SCL Serial Clock SDA Slaver Receiver Transmitter SCL Master SDA Serial Data SDA Slaver Transmitter Receiver SCL Chuẩn giao tiếp I2C • Mỗi thiết bị kết nối với bus I2C cấu hình Master hay Slaver đồng thời nhận địa để phân biệt thiết bị với • Master đóng vai trò tạo xung clock quản lý địa Slaver trình giao tiếp Chuẩn giao tiếp I2C • Một bus I2C hoạt động chế độ: - Một chủ - tớ (one master – one slaver) - Một chủ - nhiều tớ (one master – multi slaver) - Nhiều chủ - nhiều tớ (multi master – multi slaver) • Quá trình truyền nhận liệu: Master xác định địa slaver định đọc – ghi slaver  Master đọc – gửi liệu tới slaver  Master kết thúc trình đọc – ghi liệu Chuẩn giao tiếp I2C • Tốc độ truyền I2C: – Standard mode: 100 Kbit/s – Fast mode: 400 Kbit/s – High speed mode: 3,4 Mbit/s I2C Pic Thanh ghi tập lệnh Thanh ghi điều khiển SSPCON Bit WCOL Write Collition Detect bit I2C master mode WCOL = đưa liệu truyền vào ghi SSPBUF chế độ truyền I2C chưa sẵn sang WCOL=1 không tượng I2C slave mode WCOL = liệu đưa vào ghi SSPBUF liệu cũ chưa truyền Ở chế độ nhận bit không set Hoạt động I2C Pic Điều kiện Start stops Hoạt động I2C Pic Điều kiện Start stop Hoạt động I2C Pic Định dạng liệu Hoạt động I2C Pic Định dạng liệu Hoạt động I2C Pic Giải thuật truyền nhận Hoạt động I2C Pic Truyền nhận Master - Slave Hoạt động I2C Pic Truyền nhận Master - Slave Hoạt động I2C Pic Truyền nhận Master - Slave Hoạt động I2C Pic Truyền nhận Master - Slave Hoạt động I2C Pic Truyền nhận Master - Slave Hoạt động I2C Pic Truyền nhận Master - Slave Giao tiếp I2C với máy tính qua cổng COM • Phương án 1: Sử dụng máy vi tính làm main controller – Sử dụng chân RTS, CTS DTR cổng COM để biến thành chuẩn I2C – Đánh giá: Hơi phức tạp, Tiết kiệm • Phương án 2: – Sử dụng IC để biến tín hiệu theo chuẩn RS232 thành chuẩn I2C (thêm vi điều khiển) – Đánh giá: Đơn giản, Tốn CẤU TẠO CỔNG COM ` TÀI LIỆU THAM KHẢO: [1] TS Lê Thanh Hải, Slide giảng kỹ thuật giao tiếp với máy tính, 2013 [2] www.hocavr.com 12 13 [...]... cho nhận I2C trên Pic Thanh ghi và tập lệnh I2C trên Pic Thanh ghi và tập lệnh I2C trên Pic Thanh ghi và tập lệnh Hoạt động I2C trên Pic Điều kiện Start và stops Hoạt động I2C trên Pic Điều kiện Start và stop Hoạt động I2C trên Pic Định dạng dữ liệu Hoạt động I2C trên Pic Định dạng dữ liệu Hoạt động I2C trên Pic Giải thuật truyền nhận Hoạt động I2C trên Pic Truyền nhận Master - Slave Hoạt động I2C trên... Master - Slave Hoạt động I2C trên Pic Truyền nhận Master - Slave Hoạt động I2C trên Pic Truyền nhận Master - Slave Hoạt động I2C trên Pic Truyền nhận Master - Slave Hoạt động I2C trên Pic Truyền nhận Master - Slave Giao tiếp I2C với máy tính qua cổng COM • Phương án 1: Sử dụng máy vi tính làm main controller – Sử dụng các chân RTS, CTS và DTR của cổng COM để biến thành chuẩn I2C – Đánh giá: Hơi phức... interrupts enabled I2C trên Pic Thanh ghi và tập lệnh Thanh ghi điều khiển SSPCON2 Bit 7 GCEN General Call Enable bit GCEN = 1 Cho phép ngắt khi địa chỉ 0000h đưa vào thanh ghi SSPSR GCEN = 0 không cho phép Bit 6 ACKSTAT Acknowledge Status bit (truyền dữ liệu trên I2C Master mode) ACKSTAT = 1 nhận được xung ACK từ I2C Slave ACKSTAT=0 chưa nhận được xung ACK I2C trên Pic Thanh ghi và tập lệnh Bit 5 ACKDT... clock ở mức thấp I2C trên Pic Thanh ghi và tập lệnh bit 3-0 SSPM: Synchronous Serial Port Mode Select bits 0110 = I2C Slave mode, 7-bit address 0111 = I2C Slave mode, 10-bit address 1000 = I2C Master mode, clock = FOSC / (4 * (SSPADD+1)) 1011 = I2C firmware controlled Master mode (Slave idle) 1110 = I2C Slave mode, 7-bit address with Start and Stop bit interrupts enabled 1111 = I2C Slave mode,.. .I2C trên Pic Thanh ghi và tập lệnh Bit 6 SSPOV Receive Overflow Indicator Flag bit SSPOV = 1 dữ liệu mới được nhận vào thanh ghi SSPBUF trong khi dữ liệu cũ chưa được đọc SSPOV = 0 không hiện tượng bit này chỉ set cho nhận dữ liệu Bit 5 SSPEN Synchronous Serial Port Enable bit SSPEN = 1 cho phép cổng giao tiếp MSSP (pin SDA và SCL) SSPEN = 0 không cho phép cổng giao tiếp Bit 4 CKP SCK... chuẩn I2C – Đánh giá: Hơi phức tạp, Tiết kiệm • Phương án 2: – Sử dụng IC để biến tín hiệu theo chuẩn RS232 thành chuẩn I2C (thêm 1 vi điều khiển) – Đánh giá: Đơn giản, Tốn kém CẤU TẠO CỔNG COM ` TÀI LIỆU THAM KHẢO: [1] TS Lê Thanh Hải, Slide bài giảng kỹ thuật giao tiếp với máy tính, 2013 [2] www.hocavr.com 12 13 ... dữ liệu trên I2C Master mode) ACKDT = 1 chưa nhận được xung ACK ACKDT = 0 đã nhận được xung ACK Bit 4 ACKEN Acknowledge Sequence Enable bit (nhận dữ liệu trên I2C Master mode) ACKEN = 1 cho phép xung ACK xuất hiện trên 2 pin SDA và SCL khi kết thúc quá trình truyền nhận ACKEN = 0 không cho phép tác dụng Bit 3 RCEN Receive Enable bit (I2C Master mode) RCEN = 1 Cho phép nhận dữ liệu trên I2C Master mode ... chuẩn giao tiếp thực yêu cầu: I2C, SPI, RS232… I2C Slaver I2C Slaver PC Chuẩn giao tiếp I2C • Để tạo giao tiếp vi điều khiển vi điều khiển thiết bị ngoại vi phương thức truyền thông đời • I2C: ... truyền I2C Giải thuật điều khiển Ứng dụng mô Đánh giá hướng phát triển Tổng quan • Mục tiêu đề tài: Sử dụng chuẩn truyền I2C giao tiếp máy tính vi điều khiển, máy tính đóng vai trò Master vi điều khiển. .. cứng đơn giản Chuẩn giao tiếp I2C • Giao thức I2C tích hợp số loại thiết bị: + Các chuyển đổi (ADC DAC) + Bộ nhớ EEPROM + Các loại IC điều khiển LCD, LED Bus giao tiếp I2C Master SCL Serial

Ngày đăng: 27/10/2015, 12:52

Từ khóa liên quan

Tài liệu cùng người dùng

Tài liệu liên quan