Tải bản đầy đủ

thư viện I2C cho người mới bắt đầu

*I2C*
Truyền thông I2C là một dạng truyền thông khá phổ biến.Truyền dữ liệu thông qua 2 dây là SDA và SCL
Đây là module dùng để ghi và đọc dữ liệu từ các Slave thông qua truyền thông I2C. Thông thường thì
một masters sẽ đọc và ghi dữ liệu từ các slave ( Các slave phải có địa chỉ của mình) .Trong thực tế hay
làm ta nhìn thấy I2C có trong còn DS1307 (RTC) hay các Eprom (24Cxx)...Trong Psoc có 2 kiểu giao tiếp
qua I2C là giao tiếp bằng Firmware và Hardware.
-----------------------------------------------------------------------------------------------------------------SPI (Serial Peripheral Bus) là một chuẩn truyền thông nối tiếp tốc độ cao do hang Motorola đề xuất. Đây
là kiểu truyền thông Master-Slave, trong đó có 1 chip Master điều phối quá trình tuyền thông và các chip
Slaves được điều khiển bởi Master vì thế truyền thông chỉ xảy ra giữa Master và Slave.SPI là một cách
truyền song công (full duplex) nghĩa là tại cùng một thời điểm quá trình truyền và nhận có thể xảy ra
đồng thời. SPI đôi khi được gọi là chuẩn truyền thông “4 dây” vì có 4 đường giao tiếp trong chuẩn này đó
là SCK (Serial Clock), MISO (Master Input Slave Output), MOSI (Master Ouput Slave Input) và SS (Slave
Select). Hình 1 thể hiện một kết SPI giữa một chip Master và 3 chip Slave thông qua 4 đường.
------------------------------------------------------------------------------------------------------------------Thuật ngữ USART trong tiếng anh là viết tắt của cụm từ: Universal Synchronous & Asynchronous serial
Reveiver and Transmitter, nghĩa là bộ truyền nhận nối tiếp đồng bộ và không đồng bộ. Cần chú ý rằng
khái niệm USART (hay UART nếu chỉ nói đến bộ truyền nhận không đồng bộ) thường để chỉ thiết bị phần
cứng (device, hardware), không phải chỉ một chuẩn giao tiếp. USART hay UART cần phải kết hợp với một
thiết bị chuyển đổi mức điện áp để tạo ra một chuẩn giao tiếp nào đó. Ví dụ, chuẩn RS232 (hay COM)
trên các máy tính cá nhân là sự kết hợp của chip UART và chip chuyển đổi mức điện áp. Tín hiệu từ chip
UART thường theo mức TTL: mức logic high là 5, mức low là 0V. Trong khi đó, tín hiệu theo chuẩn RS232
trên máy tính cá nhân thường là -12V cho mức logic high và +12 cho mức low (tham khảo hình 1). Chú ý

là các giải thích trong tài liệu này theo mức logic TTL của USART, không theo RS232.
--------------------------------------------------------------------------------------Những Bootloader bao gồm gói cơ bản những lệnh để khởi động nhân hệ điều hành và hầu hết trong số
chúng cũng có cách thức gỡ rối ( Debug ) riêng hoặc môi trường thay đổi . Bootloader hoạt động trước
bất kì một phần mềm nào trên thiết bị của bạn . Những bộ vi xử lí khác nhau với Motherboard khác nhau
sẽ có Bootloader riêng . Đó là nguyên nhân khiến cho tất cả điện thoại Android đều có Custom ROMS
phát triển riêng để tối ưu hóa cho phần cứng trên thiết bị . Những thiết bị iDevice của Apple chạy hệ
điều hành iOS ít nhiều đều có chung tính năng kỹ thuật phần cứng nên bạn sẽ không thấy nhiều phiên
bản Bootloader .
-

đặc điểm của I2C :
+ có chuẩn giao tiếp NXP cho các đường bus trong công nghiệp
+ hỗ trợ giao tiếp SPI (masters and slave)
+ giao tiếp UART và RX ( trong truyền thông nối tiếp, TX là chân truyền dữ liệu, RX là chân nhận
dữ liệu về) với bộ đọc smartcard và giao thức IrDA
+ chế độ hoạt động EZ ( tương đương với giao tiếp eeprom)
+ hỗ trợ boothloader



Tài liệu bạn tìm kiếm đã sẵn sàng tải về

Tải bản đầy đủ ngay

×