Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

CAN mikrokontrolerska komunikacija

[es] :: Elektronika :: Mikrokontroleri :: CAN mikrokontrolerska komunikacija

[ Pregleda: 4770 | Odgovora: 8 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

zofr

Član broj: 126534
Poruke: 119
*.dynamic.sbb.rs.



+1 Profil

icon CAN mikrokontrolerska komunikacija01.09.2009. u 22:39 - pre 178 meseci
Izabrao sam mikrokontroler i CAN drajver i proucio ono sto je u data sheet-ovima. Komunikacija mi je teorijski jasna, ali imam specificnu mrezu i neodlucan sam kako da je osmislim.

Imam 22 cvora na medjusobnom rastojanju od oko 5m, a od dva cvora (krajnja) na rastojanju od 100m imam jos po jedan cvor.

Takodje imam dilemu da li da pored 2 zice (CANH i CANL) vodim i centralizovano napajanje sa jos dve zice, ili da svaki cvor sam napaja svoj CAN drajver. Sistem raspolaze samo sa 24VDC za napajanje.

Ako neko ima slicnih iskustava bio bih zahalan da ih objavi.

Pozdrav.
 
Odgovor na temu

branko_g
Merna tehnika i elektronika

Član broj: 159227
Poruke: 756
*.static-fiber.styrion.net.



+9 Profil

icon Re: CAN mikrokontrolerska komunikacija02.09.2009. u 08:15 - pre 178 meseci
Citat:
Takodje imam dilemu da li da pored 2 zice (CANH i CANL) vodim i centralizovano napajanje sa jos dve zice, ili da svaki cvor sam napaja svoj CAN drajver. Sistem raspolaze samo sa 24VDC za napajanje.


Ako pored CANH i CANL vodiš i 24V napajanje trebalo bi da se preračunaš kolika bi bila maksimalna
potrošnja i koliki bi bio pad napona u vodovima. Za smanjenje tih 24VDC na 5/3,3V bih koristio neki prekidački
Stepp-Down konvertor kao na primer MC34063.
Ako se odlučiš da ipak svaki čvor posebno napajaš trebao bi onda pored H i L žica imati i GND žicu ili širm za definisanje
zajedničkog potencijala.
I naravno ne zaboravi otporike za terminaciju na oba kraja tvog BUS-a.
 
Odgovor na temu

zofr

Član broj: 126534
Poruke: 119
*.dynamic.sbb.rs.



+1 Profil

icon Re: CAN mikrokontrolerska komunikacija02.09.2009. u 21:21 - pre 178 meseci
Hvala branko_g.

Elektronika se u svakom cvoru napaja sa 24V, dakle ne moram to napajanj da razvodim. Mislio sam na 5V koje napaja CAN transiver, da li da se pravi u svakom cvoru, ili da bude centralno i da se razvede do svakog cvora.

Sobzirom na otpornike koji zatvaraju liniju sa obe strane treba ocekivati maksimalnu struju od 5V/60oma = 83mA, a srednja struja je oko 42mA.

Ako imam centralizovano napajanje onda mogu lako da galvanski odvojim CAN liniju od ostale elektronike, sto mi je vrlo privlacno, ali zbog pada napona duz linije moram da postavim minimalne zahteve koje treba da zadovolje zice. To se musteriji za koga ovo radim ne svidja, on bi da kupi bilo kakvu zicu na buvljaku. Problem je sto ne mogu da procenim korisnost od galvanskog odvajanja, a opet verujem da ce tada otpornost na smetnje biti veca.

Ostaje mi medjutim problem sa dva pristupna cvora koja su udaljena oko 100m, kako njih da vezem i kako da zatvorim tako dugacke pristupne linije.

Ipak jos jednom hvala.
 
Odgovor na temu

branko_g
Merna tehnika i elektronika

Član broj: 159227
Poruke: 756
*.static-fiber.styrion.net.



+9 Profil

icon Re: CAN mikrokontrolerska komunikacija03.09.2009. u 15:21 - pre 178 meseci
Citat:
Sobzirom na otpornike koji zatvaraju liniju sa obe strane treba ocekivati maksimalnu struju od 5V/60oma = 83mA, a srednja struja je oko 42mA.

To što si hteo da izračunaš je neka srednja struja koju treba da da sam CAN-tranceiver. Ipak mislim da ti je
računica pojednostavljena. Na samom otporniku nikad nećeš imati svih 5V, najverovatnije maksimalo 3V, zbog
pada napona na samim tranzistorima, znači 3V/60oma = 50mA, ali samo kada je dominantno stanje.
Dalje, ta "srednja struja" bi bila kada bi stalno neko nešto i slao na busu, ušta ne verujem. Između
pojedinih frejmova ćeš verovatno imati pauze. Ipak kontroler treba taj "Trafic" i da obradi i nešto da uradi sa
njim, a ne samo da ih "lopata" na CAN-bus. Više bih obratio pažnju na potrošnju samog transivera, stoji normalo u
Datasheet-u.
Citat:
To se musteriji za koga ovo radim ne svidja, on bi da kupi bilo kakvu zicu na buvljaku.

Ne može bilo kakva žica, za to postoje posebni kablovi, sa upredenim paricama.
Citat:
Ostaje mi medjutim problem sa dva pristupna cvora koja su udaljena oko 100m, kako njih da vezem i kako da zatvorim tako dugacke pristupne linije.

Kakav "problem"? CAN-bus zahteva linearnu topologiju i na krajevima treba imati ta dva otpornika od 120oma.
Taj kabel sa svojom specifičnom induktivnošći i kapacitivnošću ima neki specifični talasni otpor(uobičajno 120oma)
i tim otpornicima na krajevima "simuliraš" da tu nije kraj kabla nego da se on natavlja u beskonačnost.
Tako se izbegavaju refleksije sa krajeva tog "talasovoda".
Sami CAN-čvorovi mogu biti raspoređeni bilo gde duž samog kabla.

Pozdrav
 
Odgovor na temu

korak
Nis

Član broj: 125522
Poruke: 622
*.dynamic.sbb.rs.



+7 Profil

icon Re: CAN mikrokontrolerska komunikacija03.09.2009. u 18:44 - pre 178 meseci
Ja bih to uradio sa centralizovanim napajanjem, sobzirom da si izracunao teoretski maksimalne struje, a stvarno one su skoro duplo manje.

Sto se tice pristupnih linija duzine 100m probaj sa ovim u prilogu. Ja nisam probao, pa bih voleo da ti probas i kazes da li radi.

Pozdrav.

Sve mi se cini da sam se zeznuo, izgleda da sam zatvorio petlju koja ne moze da se raskine ???
Prikačeni fajlovi
 
Odgovor na temu

branko_g
Merna tehnika i elektronika

Član broj: 159227
Poruke: 756
*.static-fiber.styrion.net.



+9 Profil

icon Re: CAN mikrokontrolerska komunikacija04.09.2009. u 07:53 - pre 178 meseci
@korak:
Da da, napravio si "Deadlock".
To tako ne može da se priključi. Ako ti treba napraviti umreženje koje ima neku drugu topologiju nego linearnu
onda treba upotrebiti CAN-Hub u tačci grananja. Problem pri tome je da se onda treba korostiti još
jedan par žica, posebno za Rx a posebno za Tx:
http://www.oschmid.ch/mt/can-hub4/can-hub4.php
Ako ti je pak taj par dodatnih žica isuviše komplikovano rešenje probaj sa ovim:
http://www.oschmid.ch/mt/can-hub/can-hub.php

Pozdrav
 
Odgovor na temu

zofr

Član broj: 126534
Poruke: 119
*.dynamic.sbb.rs.



+1 Profil

icon Re: CAN mikrokontrolerska komunikacija04.09.2009. u 22:42 - pre 178 meseci
Bravo, to mi treba.

Veliko hvala.
 
Odgovor na temu

korak
Nis

Član broj: 125522
Poruke: 622
*.dynamic.sbb.rs.



+7 Profil

icon Re: CAN mikrokontrolerska komunikacija12.09.2009. u 12:47 - pre 177 meseci
Da iskoristim ovu temu i da iznesem svoju dilemu u vezi sa necim sto sada radim.

U jednom slozenom uredjaju postoji RS485 komunikacija. Kupljen je dodatni podsklop koji ima CAN. Skinuo sam program ovog podsklopa, zapravo proizvodjac je to dozvolio (da ne objasnjavam zasto) i imam nameru da promenim deo za CAN komunikaciju i da je ga prepravim na RS485. Za to mi nije potrebna nikakva hardverska prepravka, jer izlazi iz mikrokontrolera su alternativni TxDCAN/TxD2 i RxDCAN/RxD2. Ostaje mi samo CAN drajver, a oni su svi isti. Cini mi se da ne moram da zamenjujem CAN drajver sa RS485 drajverom i da ce to sve da funkcionise. Napominjem da je RS485 protokol primenjen u masini dobro dokumentovan.

Sta mislite o tome.

Unapred hvala.
 
Odgovor na temu

branko_g
Merna tehnika i elektronika

Član broj: 159227
Poruke: 756
*.dynamic.xdsl-line.inode.at.



+9 Profil

icon Re: CAN mikrokontrolerska komunikacija13.09.2009. u 20:15 - pre 177 meseci
Tu zamisao mozes slobodno realizovati, to je cak bolje resenje jer ne treba da menjas stanje sa SEND na RECEIVE kao kod
RS485, ali moras paziti da sve sto se salje na bus se prima nazad preko Rx.
Sa tom konfiguracijom mozes prepoznati i eventualnu koliziju i na nju reagovati.

Pozdrav
 
Odgovor na temu

[es] :: Elektronika :: Mikrokontroleri :: CAN mikrokontrolerska komunikacija

[ Pregleda: 4770 | Odgovora: 8 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.