L ỜI NÓI ĐẦU
2.6.2 Chuẩn I2C trong chíp PIC
Giới thiệu về chuẩn I2C
Ngày nay, trong các hệ thống điện tử hiện đại, rất nhiều ICs hay thiết bị
ngoại vi cần phải giao tiếp với các ICs hay thiết bị khác - giao tiếp với thế giới bên ngoài. Với mục tiêu đạt được hiệu quả cho phần cứng tốt nhất với mạch điện đơn giản, Hãng điện tử nổi tiếng Phillips đã phát triển một chuẩn giao tiếp nối tiếp 2 dây
được gọi là I2C dùng để giao tiếp giữa các IC với nhau. I2C là viết tắt của Inter - Intergrated Circuit – Bus bao gồm một dây Clock (SCL) và một dây Data (SDA).
Cho đến nay chuẩn I2C được sử dụng rộng rãi cho việc kết nối các thiết bị
ngoại vi tốc thộ thấp và trung bình vào các mạch tích hợp. Bus I2C được sử dụng làm bus giao tiếp ngoại vi cho rất nhiều loại IC khác nhau như các loại Vi điều khiển 8051, PIC, AVR, ARM…, Chip nhớ RAM tĩnh (Static Ram), EEPROM, bộ
chuyển đổi tương tự số ADC, Số - Tương tự DAC, IC điều khiển LCD, LED …(hình 2.9).
Chương 2. Nghiên cứu hệ thống điều khiển số tốc độ quay hai trục cho máy CNC –MB 250
Điểm mạnh cơ bản của I2C là ở chỗ, một vi điều khiển có thểđiều khiển cả
một mạng thiết bị, mà chỉ sử dụng 2 chân của vi điều khiển. Chính vì lý do đó, mà
I2C là một trong những chuẩn giao tiếp (ngoài ra, còn có chuẩn SPI)được sử dụng nhiều nhất trong các ICđặc biệt là các vi điều khiển dạng 8 bit hoặc 16 bit.
Chếđộ I2C trong vi điều khiển PIC 18F4550, PIC16F877A
Với những tiện ích đem lại, khối giao tiếp I2C đã được tích hợp cứng trong khá nhiều loại vi điều khiển khác nhau. Trong các loại vi điều khiển PIC dòng Mid- Range phổ biến tại Việt Nam, chỉ từ dòng 16F87x mới hỗ trợ phần cứng I2C còn các loại khác như 16F84, 16F628 không tích hợp chuẩn I2C; riêng dòng 16F88 có hỗ trợ nhưng chỉ hỗ trợ chếđộSlave không dùng được chếđộ Master. Điều này giải thích lý do vì sao ởđây ta chọn Chip PIC 16F877A làm vi điều khiển.