modbus na RS485

Multimetar ne mjeri nikakav napon.

Reply to
ham
Loading thread data ...

Dana Fri, 30 Dec 2016 21:17:33 +0100, ham napis'o:

Niti jedan. Taj dio izvedes zasebno. Ako slucajno imas potrebu nastekavat se na neku vec postojecu mrezu, onda je to napajanje u glavnoj masini... tamo gdje je spoj na struju mrezu i transformatori. Inace, pogledaj datasheet za neki 485, pa od tamo izvuces terminaciju.

A, nesto bi se moralo pokazati na multimetru kad pocnes slati podatke.

Za samo dva uredaja i na maloj udaljenosti bi cak trebalo funkcionirati i bez terminacije... samo svije zice i vozi. Ja sam tako isprobavao komunikaciju izmedu 2 USB2RS485 uredaja. Radilo ok.

Reply to
Nikolaj Lazic
30.12.2016. u 22:19, Nikolaj Lazic je napisao/la:

Kako niti jedan?

Spojio sam master i slave-a bez terminacije, radi, broji ali i dalje ne znam tko koga napaja????

Reply to
ham

Dana Sat, 31 Dec 2016 14:10:25 +0100, ham napis'o:

Pa, kad u cijeloj toj prici nema master i slave. To ovisi o tvom protokolu. RS485 ne definira protokol. Moze ici kaj god. 8bita, 9bita... kaj god definiras. Na nekim uredajima koje sam gledao je 9 bitni transfer i ako ga gledas s USB-RS485, onda ne vidis ispravno, jer svi ovi USB uredaju daju

8 bitni rezultat.

A, terminiras na krajevima. Izmedu mozes imati vise uredaja... i to opet definiras u svim protokolu kako ce se ponasati. Mogu svi slusati dok se njihova adresa ne spomene. Pa tek onda odgovarati. Ili samo inicirati. To je opet tvoja odluka.

Probaj slati FF ak je 8bitni transfer. Onda bi se trebalo vidjeti.

Pa, bitno je da oni medusobno uspiju razlikovati logicku 0 i 1.

A, napajanje ionako ne ide preko signalnih linija. Terminacija treba samo da bi se moglo razlikovati razine. Ako imas USB - RS485, onda se sklop napaja preko USB-a.

Reply to
Nikolaj Lazic
31.12.2016. u 15:01, Nikolaj Lazic je napisao/la:

Ja koristim Modbus RTU preko RS485, ali to sad nije presudno.

bitno.

Slave.

Reply to
ham

Napon na parici definira terminator i onaj sklop koji trenutno salje. Ako mislis na napajanje sklopa kao takvog, to ne ide preko RS485 mreze nego preko dodatnih vodova za napajanje, iako katkad radi i bez napajanja (neizolirani interfejs, kratka linija, sklop vrlo male potrosnje) to nije pouzdano i ne izvodi se.

Reply to
megamusic

Dana Sat, 31 Dec 2016 19:01:42 +0100, ham napis'o: [snip]

Da, da salje jedinice konstantno. Tad ces mozda nesto i uloviti na unimeru.

Pa, daje ga onaj koji salje. A, mogu slat i master i slave.

Imam negdje fotke toga na osciloscopu... ali, ne kompletan stream, jer nije sve stalo, a ako cijeli je bio pregusti.

Pa, napajanje busa se radi preko terminirane mreze. Neovisno o master/slave.

Pogledaj datasheet za neki 485.

4? Inace su dovoljne 2... za half duplex. Za full uplex 4.
Reply to
Nikolaj Lazic

Kod povezivanja sklopova preko 'signalnih' linija tvoje pitanje je mozda malo deplasirano? Kao da pitas tko napaja komunikaciju izmedju dva TTL-sklopa?

--
Branko Vasiljev: 
Vise se NIkada Nitko NECE Na Softveru 
Obogatiti Kao g-din Bill Gates!!
Reply to
Vaso
1.1.2017. u 17:36, megamusic je napisao/la:

Ja sam spojio M i S bez posebne terminacije i to radi OK, a spojeni su

Reply to
ham

Reply to
ham
1.1.2017. u 18:56, Nikolaj Lazic je napisao/la:

OK, it make sense... samo mislio sam da jedan od njih, npr. Master daje

po tom naponu nositelju.

Da, radi u puluduplexu.

>
Reply to
ham

Of skroz! Medjutim, uzmi za primjer 74xx seriju: Za Iol kaze da je max. 'izlazna' struja 8mA, a to znaci da taj izlaz VUCE max. toliko struje iz sklopa na koji je to spojeno ako je stanje logicka NULA. Ali, ako je stanje logicka JEDINICA, taj izlaz DAJE neku malu struju u sklop iza njega ( minus oznaka u podacima!!!)

Znaci, malo jedan, a malo drugi 'DAJU' napajanje!..... I sada to prosiri na bilo kakvu 'dvosmjernu' komunikaciju preko istih vodova!

--
Branko Vasiljev: 
Vise se NIkada Nitko NECE Na Softveru 
Obogatiti Kao g-din Bill Gates!!
Reply to
Vaso

Dana Mon, 2 Jan 2017 00:27:20 +0100, ham napis'o:

Pa, oba su aktivna, pa oba trose. Stavi trafo! :)

Reply to
Nikolaj Lazic

ham, 'Nikolaj Lazic' ti je vec dao prilicno precizan I koncizan odgovor, ali cu malo nadopuniti:

RS485 je, po definiciji, elektricni protokol (za razliku od data ili software protokola) I kao takav definira samo elektricnu stranu protokola: naponske nivoe, kapacitivno opterecenje, impedanciju linija itd. Software ili data protokol je komponenta racunarskog sustava koji definira master i/ili slave. Po default-u, 'slave' uvijek slusaju komunikaciju na linijama a 'master' uvijek prvi zapocinje komunikaciju. Ako 'master' adresira odredjeni 'slave' (putem data protokola, gdje svaki 'slave' ima predefiniranu adresu), taj 'slave' zapocinje komunikaciju prema predefiniranom timing-u, a svi ostali 'slave'-ovi moraju biti stand-by tj. cekaju u stanju slusanja. Na RS485 mozes slati bilo koju kolicinu podataka dokle god je ta kolicina podataka formirana ili paketirana po unaprijed dogovorenom obrascu iliti protokolu, ovdje se misli na data/software protokol. U slucaju RS485, elektricni iliti 'hardware' protokol ne odredjuje tko ce biti master ili slave, to moze odrediti samo data/software protokol.

Svim pocetnicima zasmeta ili ih zbuni rijec protokol. Opcenito, protokol je deklarativni dogovor izmedju dvije ili vise zainteresiranih strana u nekakvom interesnom skupu (drzava, biznis, ...) ali ima i direktne veze sa tehnickim aspektom tj sa "protokom" signala i/ili informacija, tko kome salje I kada. Dakle, na RS485 se moze gledati I kao elektricni protokol (koje cipove koristis, koji su naponi na linijama ...) ali I kao data protokol (koje I koliko paketa informacija u bitovima saljes/primas). Paketi podataka koje saljes preko RS485 takodjer se nazivaju protokol jer su podlozni paketiranju ili formatiranju u pakete.

Najcesce, u praksi, dolazi do gubitka prave definicije jer ne moze se reci "saljem protokol preko RS485" ili "RS485 ne dozvoljava xxx protokol". "problem" lezi u istovremenom koristenju jednog izraza ('protokol') koji moze imati vise znacenja u razlicitim situacijama. Npr. dade se reci: putem RS485 hardware protokola mozemo slati vlastiti custom 48-bit SPI-like protokol baziran na standardnom SPI-protokolu a koji aplicira ili koristi SNAP mrezno-komunikacijski protokol prosiren modbus-protokol parserom za komunikaciju izmedju mikrokontrolera (MCU) pri cemu MCU 1 po custom protokolu uvijek protokolarno koristi SPI kanal 1 a slave MCU-I koriste SPI kanal 2, pri cemu je SPI-like protokol prosiren dodatnim CS linijama a koje su pod kontrolom SPI-like protokol stack-a.

Kuzis?

-- Stonethrower Superb quality home-made *Slingshot* pure hand-weapons since 70's

1.1.2017. u 18:56, Nikolaj Lazic je napisao/la:

OK, it make sense... samo mislio sam da jedan od njih, npr. Master daje

po tom naponu nositelju.

Da, radi u puluduplexu.

>
--
This email has been checked for viruses by Avast antivirus software. 
https://www.avast.com/antivirus
Reply to
Stonethrower

Yok, Vaso, varas se ... Digitalne sklopove trewba gledati ako logicke sklopove a ne kao energetske ...

to samo naci da je max. impedancija sklopa spojenog na izlaz 74xx serije nesmije biti manja od 625 Ohma (tzv. fan-out). Tu 8mA 'struju' 74xx ne 'daje', to je vrijednost koju sklop podnosi kao opterecenje.

Netocno. Taj izlaz ne 'vuce' nista iz 'sklopa na koji je to spojeno' jer struja nemoze teci u reverznom smjeru nazad prema izlazu od 74xx (osim ako

74xx sklop nije spaljen odn. propusno-staljen). Ako je stanje logicka nula, struja tece od napajanja prema ground-u samo ___unutar 74xx sklopa___.

Takodjer vecinom netocno. Samo originalna 7400 serija (koju nitko ne koristi) je sadrzavala bipolarne tranzistore, dok sve novije serije (LS, ALS, HC, HCT, F, itd.) sadrze CMOS tranzistore, stoga svaka prica o parazitnom curnju struje kroz bazu BJT tranzistora u 74xx je vecinom netocna.

Samo u Vasinoj galaksiji. U normalnim galaksijama, napon 'daje' driver (izlazni stupanj 74xx) dok post-stupanj (ono 'iza') predstavlja sink za struju. Zato 74xx serija i jeste napravljena od CMOS-ova kako bi se mnogostruko poboljsalo oboje: fan-in i fan-out.

--
Branko Vasiljev: 
Vise se NIkada Nitko NECE Na Softveru 
Obogatiti Kao g-din Bill Gates!!
Reply to
Stonethrower

I ne daje, to je max. struja koju moze UZIMATI iz sklopova spojenih na izlaz.....

Ajde vidi sto je spojeno na izlaz TTL i od kuda prema kuda tece struja u log 0 stanju.....

Whetever! To je bio primjer kako ovisno o stanju izlaza struju daje jedan ili drugi izvor....

Jee.. Bukvasti pristup: Kod naponski upravljanih elemenata nema struje i nitko nikoga ne napaja! :-)

--
Branko Vasiljev: 
Vise se NIkada Nitko NECE Na Softveru 
Obogatiti Kao g-din Bill Gates!!
Reply to
Vaso

ElectronDepot website is not affiliated with any of the manufacturers or service providers discussed here. All logos and trade names are the property of their respective owners.