Cách sử dụng máy hiện sóng để giải quyết các vấn đề gặp phải trong quá trình phát triển giao tiếp I2C
Bus I2C là bus nối tiếp hai dây được PHLIPS ra mắt vào những năm 1980. Ban đầu nó được phát triển cho thiết bị âm thanh và video và hiện được sử dụng để kết nối các bộ vi điều khiển và các thiết bị ngoại vi của chúng trong các hệ thống nhúng khác nhau.
Bus I2C chỉ sử dụng hai đường truyền thông (một là đường dữ liệu nối tiếp "SDA" và một là đường đồng hồ nối tiếp "SCL") và tốc độ truyền có thể đạt 3,4Mbit/s ở chế độ tốc độ cao và đa - Xe buýt chính. Mỗi thiết bị I2C được kết nối với bus I2C có thể được truy cập thông qua một địa chỉ duy nhất.
Việc ứng dụng bus I2C trong phát triển hệ thống nhúng có thể giảm diện tích linh kiện một cách hiệu quả, cải thiện khả năng chống nhiễu và nâng cao khả năng tương thích thiết kế. Tất nhiên, trong khi tận hưởng sự tiện lợi trong thiết kế của nó, độ phức tạp của tín hiệu cũng sẽ làm tăng độ khó của việc gỡ lỗi hệ thống.
Bài viết này giải thích các vấn đề giao tiếp I2C gặp phải trong quá trình phát triển thực tế và cách sử dụng máy hiện sóng để phân tích và giải quyết vấn đề.
Máy hiện sóng DS6104 mới nhất do RIGOL ra mắt đã được sử dụng trong quá trình phân tích. Các tính năng cụ thể của nó bao gồm: băng thông lên tới 1GHz, đủ để đáp ứng yêu cầu băng thông của các xe buýt tiêu chuẩn thường được sử dụng; Tốc độ lấy mẫu thời gian thực 5GSa/s để đảm bảo không bỏ sót chi tiết tín hiệu; 180,000 lần mỗi giây Tốc độ thu được dạng sóng tuyệt vời, xác suất thu được tín hiệu quan tâm tối đa; kho lưu trữ sâu tiêu chuẩn 140M, đáp ứng nhu cầu quan sát tổng thể và quan sát cục bộ; có thể ghi lại tối đa 180,000 khung dạng sóng và các tín hiệu đơn lẻ có thể được phát lại và phân tích theo ý muốn; nhiều loại dây được cung cấp Kích hoạt đường truyền, RS232, I2C, SPI, CAN, USB, v.v.
Thảo luận vấn đề
Trong thiết kế dự án, người ta dự định sử dụng chip Cypress 68013A để hiện thực hóa chức năng của thiết bị USB. 68013A là thiết bị USB tốc độ cao được sản xuất bởi Cypress. Thiết kế tham chiếu của chip này chạy bằng cách đọc chương trình phần sụn được lưu trữ trong EEPROM thông qua bus I2C.
