Báo cáo bài tập lớn giao tiếp máy tính DÙNG i2c GIAO TIẾP 3 VI điều KHIỂN

16 633 0
Báo cáo bài tập lớn giao tiếp máy tính DÙNG i2c GIAO TIẾP 3 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

ĐẠI HỌC BÁCH KHOA TP.HCM KHOA CƠ KHI BỘ MÔN CƠ ĐIỆN TƯ BÁO CÁO KỸ THUẬT GIAO TIẾP MÁY TÍNH Đề tài: DÙNG I2C GIAO TIẾP VI ĐIỀU KHIỂN GVHD: TS Lê Thanh Hải z Nhóm thực hiện: 1.Đỗ Ngọc Khỏe Trương Thể Vượng Lê Minh Chọn Nội dung thuyết trình Giới thiệu giao tiếp I2C Modun I2C PIC Cách dùng modun I2C CCS z Giới thiệu giao tiếp I2C  Mục tiêu đời chuẩn I2C: Đạt hiệu cho phần cứng tốt với mạch điện đơn giản  Chuẩn truyền I2C Phillip phát triển, nhiều nhà sản xuất IC sử dụng Giới thiệu giao tiếp I2C Giao tiếp I2C loại giao tiếp nối tiếp thực đường: Clock (SCL) Data (SDA) Sơ đồ giao tiếp I2C Giới thiệu giao tiếp I2C Tại phải cần quan hệ chủ tớ ? SDA Master Vì: Trong giao tiếp cần có master để đảm nhiệm vụ: SCL Slave + Lựa chọn địa để truyền nhận với ICs (slave) + Tạo xung clock kiểm soát trình giao tiếp   Giới thiệu giao tiếp I2C Một bus I2C chuẩn truyền bit liệu Tốc độ truyền: + Chế độ chuẩn (Standard mode): 100Kbits/s + Chế độ nhanh (Fast mode): 400Kbits/s : + Chế độ cao tốc (high- speed mode): 3,4Mbits/s Giới thiệu giao tiếp I2C Quá trình giao tiếp Master & Slave - Master xác định địa slave cần giao tiếp - Master định trình truyền hay nhận - Thiết bị Master gửi (nhận) liệu từ thiết bị Slave - Master đưa tín hiệu kết thúc + Nếu truyền từ Master sang Slave: Master tạo tín hiệu STOP +Nếu truyền từ Slave sang Master: Master gởi xung NOT-ACK tạo tín hiệu STOP Giới thiệu giao tiếp I2C Định dạng liệu truyền - Dữ liệu truyền cạnh lên xung clock - Sự thay đổi xảy SCL mức thấp - Số lượng byte lần truyền tùy ý, tối đa 128 byte Giới thiệu giao tiếp I2C Điều kiện Start Stop bus I2C Giới thiệu giao tiếp I2C - Sau bit liệu có bit ACK để bao hiệu liệu nhận - Xung ACK tạo xung SDA kéo xuống 10 Giới thiệu giao tiếp I2C 11 Giải thuật truyền nhận I2C Giới thiệu giao tiếp I2C - Độ dài địa bit, nên kết nối tối đa 128 thiết bị - Bit thứ chiều truyền nhận liệu + bit R/W=0: liệu truyền từ master sang slave + bit R/W=1: liệu truyền từ salve sang master - Byte địa sau điều kiện START, sau byte liệu 12 Giới thiệu modun I2C Pic Khối I2C có ghi điều khiển hoạt động, là: ‐ SSPCON: Thanh ghi điều khiển ‐ SSPCON2: Thanh ghi điều khiển thứ ‐ SSPSTAT: Thanh ghi trạng thái ‐ SSPBUF: Thanh ghi đệm truyền nhận ‐ SSPSR: Thanh ghi dịch ‐ SSPADD: Thanh ghi địa 13 Giới thiệu modun I2C Pic - Các ghi SSPCON, SSPBUF, SSPADD SSPSON2 truy cập đọc/ghi - Thanh ghi SSPSR truy cập trực tiếp, ghi dich liệu hay vào - Các ghi SSPCON, SSPCON2 SSPSTAT định địa bit, bit có chức riêng 14 Cách dùng modun I2C CCS -i2c_isr_state(): Thông báo trạng thái giao tiếp I2C ‐ i2c_start(): Tạo điều kiện START ‐ i2c_stop(): Tạo điều kiện STOP ‐ i2c_read(): Đọc giá trị từ thiết bị I2C, trả giá trị bit ‐ i2c_write(): Ghi giá trị bit đến thiết bị I2C Để sử dụng khối I2C ta sử dụng khai báo sau: #use i2c(chế_độ, tốc độ, sda = PIN_C4, scl=PIN_C3) ‐ Chế độ: Master hay Slave ‐ Tốc độ: Slow (100KHz) hay Fast (400KHz) ‐ SDA SCL chân i2c tương ứng PIC 15 CẢM ƠN THẦY VÀ CÁC BẠN CHÚC MỌI NGƯỜI SỨC KHỎE VÀ THÀNH ĐẠT 16 [...]... có chức năng riêng 14 3 Cách dùng modun I2C trong CCS -i2c_ isr_state(): Thông báo trạng thái giao tiếp I2C ‐ i2c_ start(): Tạo điều kiện START ‐ i2c_ stop(): Tạo điều kiện STOP ‐ i2c_ read(): Đọc giá trị từ thiết bị I2C, trả về giá trị 8 bit ‐ i2c_ write(): Ghi giá trị 8 bit đến thiết bị I2C Để sử dụng khối I2C ta sử dụng khai báo sau: #use i2c( chế_độ, tốc độ, sda = PIN_C4, scl=PIN_C3) ‐ Chế độ: Master hay... về giao tiếp I2C 11 Giải thuật truyền nhận I2C 1 Giới thiệu về giao tiếp I2C - Độ dài địa chỉ là 7 bit, nên có thể kết nối tối đa 128 thiết bị - Bit thứ 8 chỉ chiều truyền nhận dữ liệu + bit R/W=0: dữ liệu truyền từ master sang slave + bit R/W=1: dữ liệu truyền từ salve sang master - Byte địa chỉ sẽ được ngay sau điều kiện START, sau đó là những byte dữ liệu 12 2 Giới thiệu modun I2C trong Pic Khối I2C. .. 6 thanh ghi điều khiển hoạt động, đó là: ‐ SSPCON: Thanh ghi điều khiển ‐ SSPCON2: Thanh ghi điều khiển thứ 2 ‐ SSPSTAT: Thanh ghi trạng thái ‐ SSPBUF: Thanh ghi bộ đệm truyền nhận ‐ SSPSR: Thanh ghi dịch ‐ SSPADD: Thanh ghi địa chỉ 13 2 Giới thiệu modun I2C trong Pic - Các thanh ghi SSPCON, SSPBUF, SSPADD và SSPSON2 có thể truy cập đọc/ghi được - Thanh ghi SSPSR không thể truy cập trực tiếp, là thanh... thiết bị I2C Để sử dụng khối I2C ta sử dụng khai báo sau: #use i2c( chế_độ, tốc độ, sda = PIN_C4, scl=PIN_C3) ‐ Chế độ: Master hay Slave ‐ Tốc độ: Slow (100KHz) hay Fast (400KHz) ‐ SDA và SCL là các chân i2c tương ứng của PIC 15 CẢM ƠN THẦY VÀ CÁC BẠN CHÚC MỌI NGƯỜI SỨC KHỎE VÀ THÀNH ĐẠT 16 ... thiệu giao tiếp I2C Giao tiếp I2C loại giao tiếp nối tiếp thực đường: Clock (SCL) Data (SDA) Sơ đồ giao tiếp I2C Giới thiệu giao tiếp I2C Tại phải cần quan hệ chủ tớ ? SDA Master Vì: Trong giao tiếp. .. 14 Cách dùng modun I2C CCS -i2c_ isr_state(): Thông báo trạng thái giao tiếp I2C ‐ i2c_ start(): Tạo điều kiện START ‐ i2c_ stop(): Tạo điều kiện STOP ‐ i2c_ read(): Đọc giá trị từ thiết bị I2C, trả... I2C Giới thiệu giao tiếp I2C - Sau bit liệu có bit ACK để bao hiệu liệu nhận - Xung ACK tạo xung SDA kéo xuống 10 Giới thiệu giao tiếp I2C 11 Giải thuật truyền nhận I2C Giới thiệu giao tiếp I2C

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

Từ khóa liên quan

Mục lục

  • Slide 1

  • Slide 2

  • Slide 3

  • Slide 4

  • Slide 5

  • Slide 6

  • Slide 7

  • Slide 8

  • Slide 9

  • Slide 10

  • Slide 11

  • Slide 12

  • Slide 13

  • Slide 14

  • Slide 15

  • Slide 16

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

Tài liệu liên quan