CSMA / CD in CSMA / CA na RS-485 Network

S

Sobakava

Guest
I am a imlementing Obosmjerni RS-485 omrežja (2pairs za pošiljanje, 2 para za prejemanje telefaksov) z mikrokontrolerji.

Osnovan je na glavni sužnji arhitekturi zdaj.

Rad bi se izvajati na več poveljnik avtobusom tudi.Ali je mogoče CSMA / CD / CA s strojno ali programsko opremo način?Ali pa je nekaj
različne, da bi večkombinacijske poveljnik avtobus?

In ...Katero zaščito dioda si za uporabo RS-485?

S spoštovanjem

 
Zakaj ne uporabljate serijski protokol s 485?To je lažje.8051 mikrokontrolerji imajo posebno 9 bitni UART način uporabljajo za Višeobradnički komunikacij.Oglejte si www.atmel.com za dokumentacijo o tem vprašanju.

/ pisoiu

 
Običajno
se ta način se uporablja, kot sledi: A kapitanu pošlje naslov bajt z 9bit set.S sužnji je programirana tako, da prekine kadar 9 bit aktivna.Suženj preveriti, če je naslov prenaša tekme svoj naslov, in če je tako, sužnji programm serijskega vmesnika za prezreti
9. bit.Po tem, izmenjavo podatkov med poveljnika in podrejeni se zgodi, vse z 9 bit off, kar je povzročilo drugih sužnjev prezreti podatkov.Ko končate, sužnji nastavite serijski vmesnik, ki se občutljivo na
9. bitni znova.Za izvajanje Višeobradnički, boste morali uporabiti nekaj trikov.Očitno je,
da samo en poveljnik lahko govori hkrati.Uporabite Časovno obdobje algorythm.Določite Časovno obdobje za vsakega mojstra.Kapitan lahko vzpostavita povezavo s sužnji samo svoje Časovno obdobje, ko je aktivna.Časovno obdobje, ko je aktiven, mu lahko pošljete na naslov sužnje.Uporabi paketni poslana na syncronise drugih mojstrov.Sčasoma uporabe
2. bytes paketa za sporočanje naslov, en bajt z naslovom poveljnik, eno s sužnji je.Poznavanje poveljnik naslov je naprava, ki govori bodo pomagali drugim da se sinhronizira timeslots mojstrov.

/ pisoiu

 
Med uporabo timeslots, kako, da začnete prvi prenos podatkov?Lahko le prvi naslov kapitana začnete prenos podatkov?
V takem sistemu, kako se izogniti vroče zamenjavo težave?

 
Za multimaster Problem je zapleten za vse mojstrov.Sužnji so samo za svoje poslovanje in so samo za preverjanje dohodni naslov, z 9 bita, nastavljenega.Če dva bajta naslov pošljejo (tako z 9 bita, nastavljenega), sužnji so se preveri.Če nameravate uporabljati več kot 16 mojstrov in 16 sužnjev, nato pa lahko še vedno uporabljate en bajt za naslov (visoka Grickati-naslov kapitana, nizka Grickati-podrejeni nasl), ali katera koli njihova kombinacija, ki povzroči 8 bitni besede (npr. 8 poveljniki
32 sužnjev = 3
5 bitov).Unadressed sužnji so unsensitive za ves promet z 9 bit zbrišejo.Toda mojstri morajo biti občutljiva za ves promet.Masters lahko pošljete lutke obravnavajo od časa do časa, da syncronise drugih mojstrov.Glavno vprašanje je preprečiti, da bi dva ali več mojstrov, da govori v istem času.Primer: po zagonu kapitan s tslot0 pošlji lutke v paketno omrežje (npr. za nepogodbene obstaja sužnji, pomembno je vedeti, katere kapitan je poslala paket).Ta sinhronizira drugih poveljnikov (uporaba ura).Ko so nekatere poveljnika za pošiljanje podatkov, čaka, dokler Časovno obdobje je postalo aktivno, nato pošlje na naslov sužnji.To sporočilo začenja.V vmesnem času, drugi poveljniki morajo Njuškati prometa, in pozabi, če je kateri koli ukrep, prenos podatkov je v teku (uporaba
9. bit videti).Po prenosu podatkov je zaprt, kapitan, ki se je končala prenos lahko pošljete spet drugi lutke pakira za resynchronise je Časovno obdobje algorythm v drugih mojstrov.O vroče menjave, je bolj zapletena, kar lahko dam samo splošne hints.Jaz ne bi reccoment tega, ker, če ste vstavili v napravo 485 neto, ko je prenos podatkov je v teku, verjetno boste korumpiranim podatkov.To pomeni, da boste morali izvajati CRC / checksums.Če želite uporabljati dinamični naslovi za poveljnike in sužnje, potem ... ... vem da boste imeli loooot dela.Poskusite najprej, da bi se izognili hotswaping in uporabi statične naslove naprav.

/ pisoiu

 
Moj sedanji protokol pa je skoraj isto s MODBUS ampak kot sem rekel,
rabim več poveljnik protokola.Ker sem nekaj sprožitveno vložkov, ki sem jih povedal gostiteljice o sproži takoj.Ne morem čakati, da od 100 sužnjev, enega za drugim ...Ker večina sužnjev so idle večinoma ...Rabim bolj učinkovita metoda ...

Ali je mogoče smiselno RS-485 avtobus je prazna ali ni električno ali programsko opremo?

S spoštovanjem

 
Sobakava, CAN, je odgovor.

Seveda lahko smiselno RS485 avtobus miruje preprosto izvedbeni čas na zaporedno prejemajo.Če ni prejeta v bajt rekel 1 sekundo, avtobus miruje.Vendar, kaj se zgodi, če dve napravi začnete pošiljati podatke hkrati?

Če lahko izvajajo Master / suženj sistem je preprost.Ampak, kot si omenil, biracckih lahko predstavlja problem.Multi protocol poveljnika lahko stori le, če so enote lahko opomore od avtobusne trčenja (npr. CAN hardware) ali so disciplinirano, ko pošiljanje podatkov (kot znak obročkaste prenašanja omrežja).

Ajay

 
Da, CAN bus je primerna.

Če nisem narobe, električni standarda CAN bus je enak kot RS485, vendar s trkom odkrivanje vgrajeno v.

 

Welcome to EDABoard.com

Sponsor

Back
Top