Mã tài liệu: 242189
Số trang: 0
Định dạng: rar
Dung lượng file: 2,760 Kb
Chuyên mục: Kỹ thuật điện - điện tử
[FONT="]LỜ[FONT="]I MỞ[FONT="] ĐẦ[FONT="]U
Với sự ra đời của các chip Vi Điều Khiển đã làm cho công việc thiết kế các ứng dụng số trở nên nhỏ gọn và mềm dẻo hơn. Chúng có thể được ứng dụng trong nhiều sản phẩm khác nhau. Trong đề tài thiết kế Đồng hồ thời gian thực em đã ứng dụng các tính năng sẵn có của Vi Điều Khiển cụ thể là 89S52 vào công việc thiết kế phần mềm và phần cứng để giao tiếp với IC thời gian thực DS1307. Nhằm mục đích là thiết kế một đồng hồ chỉ thị thời gian hiện tại với độ chính xác cao. Bài báo cáo này trình bày các vấn đề:
Ø Giới thiệu sơ lược giao tiếp I2C
Ø IC thời gian thực RTC DS1307
Ø AT89S52: Sơ đồ khối và sơ đồ chân
Ø Thuật toán giao tiếp I2C giữa DS1307 và 89S52
Ø Sơ đồ khối tổng quát
Ø Thiết kế phần cứng
Ø Thiết kế phần mềm
Ø Kết Quả.
Đà Nẵng, ngày 14 tháng 6 năm 2011
1. GIỚI THIỆU SƠ LƯỢC GIAO TIẾP I2C
Giao thức ưu tiên truyền thông nối tiếp được phát triển bởi Philips Semiconductor và được gọi là bus I2C. Vì nguồn gốc nó được thiết kế là để điều khiển liên thông IC (Inter-Intergrated Circuit) nên nó được đặt tên là I2C. Tất cả các chip có tích hợp và tương thích với I2C đều có thêm một giao diện tích hợp trên Chip để truyền thông trực tiếp với các thiết bị tương thích I2C khác. Việc truyền dữ liệu nối tiếp theo hai hướng 8 bit được thực thi theo 3 chế độ sau:
●Chuẩn (Standard)—100 Kbits/sec
●Nhanh (Fast)—400 Kbits/sec
●Tốc độ cao (High speed)—3.4 Mbits/sec
Đường bus thực hiện truyền thông nối tiếp I2C gồm hai đường là đường truyền dữ liệu nối tiếp SDA và đường truyền nhịp xung đồng hồ nối tiếp SCL. Vì cơ chế hoạt động là đồng bộ nên nó cần có một nhịp xung tín hiệu đồng bộ. Các thiết bị hỗ trợ I2C đều có một địa chỉ định nghĩa trước, trong đó một số bit địa chỉ là thấp có thể cấu hình. Đơn vị hoặc thiết bị khởi tạo quá trình truyền thông là đơn vị Chủ và cũng là đơn vị tạo xung nhịp đồng bộ, điều khiển cho phép kết thúc quá trình truyền. Nếu đơn vị Chủ muốn truyền thông với đơn vị khác nó sẽ gửi kèm thông tin địa chỉ của đơn vị mà nó muốn truyền trong dữ liệu truyền. Đơn vị Tớ đều được gán và đánh địa chỉ thông qua đó đơn vị Chủ có thể thiết lập truyền thông và trao đổi dữ liệu. Bus dữ liệu được thiết kế để cho phép thực hiện nhiều đơn vị Chủ và Tớ ở trên cùng Bus.
Quá trình truyền thông I2C được bắt đầu bằng tín hiệu start tạo ra bởi đơn vị Chủ. Sau đó đơn vị Chủ sẽ truyền đi dữ liệu 7 bit chứa địa chỉ của đơn vị Tớ mà nó muốn truyền thông, theo thứ tự là các bit có trọng số lớn nhất MSB sẽ được truyền trước. Bit thứ tám tiếp theo sẽ chứa thông tin để xác định đơn vị Tớ sẽ thực hiện vai trò nhận (0) hay gửi (1) dữ liệu. Tiếp theo sẽ là một bit ACK xác nhận bởi đơn vị nhận đã nhận được 1 byte trước đó hay không. Đơn vị truyền (gửi) sẽ truyền đi 1 byte dữ liệu bắt đầu bởi MSB. Tại điểm cuối của byte truyền, đơn vị nhận sẽ tạo ra một bit xác nhận ACK mới. Khuôn mẫu 9 bit này (gồm 8 bit dữ liệu và 1 bit xác nhận) sẽ được lặp lại nếu cần truyền tiếp byte nữa. Khi đơn vị Chủ đã trao đổi xong dữ liệu cần nó sẽ quan sát bit xác nhận ACK cuối cùng rồi sau đó sẽ tạo ra một tín hiệu dừng STOP để kết thúc quá trình truyền thông.
I2C là một giao diện truyền thông đặc biệt thích hợp cho các ứng dụng truyền thông giữa các đơn vị trên cùng một bo mạch với khoảng cách ngắn và tốc độ thấp. Ví dụ như truyền thông giữa CPU với các khối chức năng trên cùng một bo mạch như EEPROM, cảm biến, đồng hồ tạo thời gian thực . Hầu hết các thiết bị hỗ trợ I2C hoạt động ở tốc độ 400Kbps, một số cho phép hoạt động ở tốc độ cao vài Mbps. I2C khá đơn giản để thực thi kết nối nhiều đơn vị vì nó hỗ trợ cơ chế xác định địa chỉ
Những tài liệu gần giống với tài liệu bạn đang xem
📎 Số trang: 47
👁 Lượt xem: 2021
⬇ Lượt tải: 27
📎 Số trang: 42
👁 Lượt xem: 578
⬇ Lượt tải: 16
📎 Số trang: 42
👁 Lượt xem: 1690
⬇ Lượt tải: 19
📎 Số trang: 30
👁 Lượt xem: 4958
⬇ Lượt tải: 27
📎 Số trang: 39
👁 Lượt xem: 808
⬇ Lượt tải: 21
Những tài liệu bạn đã xem
📎 Số trang: 0
👁 Lượt xem: 421
⬇ Lượt tải: 19