Ano ang mga pagkakaiba sa pagitan ng I2C at RS485?

S

saurabh17g

Guest
Gusto ko malaman ang pagkakaiba sa pagitan ng RS485 at I2C. Gusto ko na ihambing ang dalawang mga protocol sa mga tuntunin ng pakinabang / disadvantages, datarate, katabaan dahil parehong 2 wire. Paano ang tungkol sa pagpapatupad / pakikipag-usap ng mga aparato sa gamit ang isang ethernet cable. Ako pagpaplano upang gamitin ang larawan 24fj 64 pamilya ng mga microcontrollers
 
Hi, I2C (IIC) ibig sabihin para sa Inter-Integrated circuit, kaya itss na dinisenyo para sa data exchange sa pagitan ng dalawang integrated circuits (eg microcontroller eeprom) na kung saan ay masyadong malapit (normal parehong PCB). Bilis ay maaaring pumunta ng hanggang sa 400 kHz. Kasabay protocol: Orasan + Data. RS-485 ay dinisenyo para sa long distance sa pagitan ng dalawang aparato. Max distansya ay tungkol sa 1 km ngunit depende sa baud rate. RS485 ay asynchronous, walang orasan signal ay ginagamit. Tunay na ginagamit sa electrically "maingay" na mga kapaligiran (pang-industriya na kapaligiran). Regards.
 
I2C ay isang protocol at ng isang pisikal na layer, kaya kailangan mo lamang ito, at walang pangangailangan para sa baras conversion. RS-485 ay lamang ng isang pisikal na na layer kaya kailangan mong lumikha ng iyong sariling protocol, at kailangan mo ng externa tranceiver para sa baras conversion. RS-485 ay maaaring pumunta mas mabilis kaysa sa I2C at marahil na iyong bottlenec nais ang iyong bilis sa UART (kung ikaw ay gamit UART). Ethernet protocol at pisikal layer, ngunit may Maraming mga ethernet pagpipilian. Ethernet ay magiging mas angkop para sa mas malaking pakete ng mga data at walang Real Time. CYa
 
Salamat sa iyo lahat!! Ethernet ay magiging mas angkop para sa mas malaking pakete ng data at walang Real Time. Nais mo bang dagdagan ng mga paliwanag na ito.
 
Well, lamang na ipaliwanag, ang tunay na kahulugan ng Real Time ay hindi tungkol sa kung gaano kabilis ang iyong koneksyon, ngunit kung paano deterministic ito. Sa real time koneksyon na alam mo ang max na oras na ang transaksyon ilang ay gumawa. Sa ethernet ito ay imposible upang hulaan na bilang doon ay walang master o arbitrasyon, kaya sa isang pinakamasama kaso sitwasyong ay maaaring mayroon ka ng data banggaan para sa kailanman. Sa isang CAN network bilang isang halimbawa ay master masyadong, ngunit walang data arbitrasyon, kung saan ang mga pakete na may pinakamababang index ay nangingibabaw sa ibabaw ng iba. Sa isang RS-485, kadalasan ay isang master (ito ay hanggang sa iyong protocol), kaya karaniwang alipin ng isang ay lamang ilagay ang pakete sa network kung ang kahilingan ng master, thefore walang pagkakataon ng mga data ng banggaan. Cya
 

Welcome to EDABoard.com

Sponsor

Back
Top