RTV forum PL | NewsGroups PL

Jak przesłać dane z akcelerometru I2C przez kabel zasilający na 1Wire bez dodatkowego zasilania?

I2C <> 1Wire interface

NOWY TEMAT

elektroda NewsGroups Forum Index - Elektronika Polska - Jak przesłać dane z akcelerometru I2C przez kabel zasilający na 1Wire bez dodatkowego zasilania?

Goto page 1, 2  Next

sundayman
Guest

Tue Sep 10, 2013 11:49 pm   



Taką mam zagwozdkę...

Mam chipa I2C (akcelerometr). No i chciałbym go mieć na 1Wire. A jeszcze
lepiej - na 1wire, ale bez dodatkowego zasilania.
Znaczy - w sumie to nie musi być 1wire, raczej - jak tu zrobić
transmisję I2C przez kabelek zasilania ? Bo sam format to w sumie dowolny...

Tak sobie myślę - wziąć MCU, żeby się bezpośrednio z tym I2C lokalnie
komunikował... A potem co - jakoś wysyłać i odbierać na to zasilanie...

Fizycznie transmisja kabelkiem koncentrycznym max 50m. długości.
Taki kabelek dokładnie :
http://tiny.pl/h34tz

Czyli jakieś kosmiczne prędkości raczej nieosiągalne. Ale też chyba nie
potrzebne - nie muszę mieć odczytów częściej niż powiedzmy 100 Hz.

Jak by tu modulować to zasilanie , żeby było pewnie ?

Piotr Gałka
Guest

Wed Sep 11, 2013 7:00 am   



Użytkownik "sundayman" <sundayman@poczta.onet.pl> napisał w wiadomości
news:l0ob9g$mf3$1@node1.news.atman.pl...
Quote:

Jak by tu modulować to zasilanie , żeby było pewnie ?

Moim zdaniem najłatwiej będzie zrobić transmisję prądową.

Czujnik pobiera standardowy prąd = jedynka.
Czujnik pobiera większy prąd = zero.

Co do możliwej prędkości to według mnie kluczowym parametrem będzie stała
czasowa RC, gdzie R - rezystancja włączona w zasilanie w centrali w celu
pomiaru prądu, C - pojemność kabla.
Jeśli kabel ma 100pF/m to 50m będzie miało 5nF.
Jeśli R będzie 20om to RC będzie 0.1us. Myślę, że czas bitu może być 1us
czyli max prędkość 1Mb/s.
Obniżając widziane przez obciążenie R można podnosić prędkość (w pewnym
momencie R kabla zacznie się liczyć).

Wiele lat temu robiąc pętle prądowe zasilanie ze złącza RS232 (jedna para po
której transmisja w dwie strony (nadajnik widzi też to co nadaje)) przy
prądzie pętli 5mA udawało mi się osiągać około 600kb/s na 100m w tę stronę w
którą nadawanie nie wymagało przeładowywania pojemności kabla (w jedną
wymaga, w drugą nie wymaga) a w torze były jeszcze transoptory.
P.G.

AlexY
Guest

Wed Sep 11, 2013 7:32 am   



Użytkownik sundayman napisał:
Quote:
Taką mam zagwozdkę...

Mam chipa I2C (akcelerometr). No i chciałbym go mieć na 1Wire. A jeszcze
lepiej - na 1wire, ale bez dodatkowego zasilania.
Znaczy - w sumie to nie musi być 1wire, raczej - jak tu zrobić
transmisję I2C przez kabelek zasilania ? Bo sam format to w sumie
dowolny...

Tak sobie myślę - wziąć MCU, żeby się bezpośrednio z tym I2C lokalnie
komunikował... A potem co - jakoś wysyłać i odbierać na to zasilanie...

IMHO wykonalne ale:
1. Linia 1wire z tranzystorem do 5V w celu zasilenia czujnika i jego
"translatora" na czas pomiaru
2. program hosta na czas pomiaru nic nie robi na linii, potem polecenie
dla translatora coby odebrał pomiar z czujnika a następnie go przesłał,
3. czujnik musi mieć zapewnione zasilanie na czas pierwszego polecenia
czyli jakiś kondensator dobrać z diodą do linii 1wire i chyba musi to
mieć możliwość odcięcia tranzystorem przez translatora bo zabije
jakąkolwiek transmisję.

--
AlexY
http://faq.enter.net.pl/simple-polish.html
http://www.pg.gda.pl/~agatek/netq.html

Sylwester Łazar
Guest

Wed Sep 11, 2013 8:32 am   



Może RS232 z transmisją 4 bitową.

--
-- .
pozdrawiam
Sylwester Łazar
http://www.alpro.pl Systemy elektroniczne.
http://www.rimu.pl -oprogramowanie do edycji schematów
i projektowania PCB.

Jakub Rakus
Guest

Wed Sep 11, 2013 7:59 pm   



W dniu 11.09.2013 01:49, sundayman pisze:
Quote:
Taką mam zagwozdkę...

Mam chipa I2C (akcelerometr). No i chciałbym go mieć na 1Wire. A jeszcze
lepiej - na 1wire, ale bez dodatkowego zasilania.
Znaczy - w sumie to nie musi być 1wire, raczej - jak tu zrobić
transmisję I2C przez kabelek zasilania ? Bo sam format to w sumie
dowolny...

Tak sobie myślę - wziąć MCU, żeby się bezpośrednio z tym I2C lokalnie
komunikował... A potem co - jakoś wysyłać i odbierać na to zasilanie...

Fizycznie transmisja kabelkiem koncentrycznym max 50m. długości.
Taki kabelek dokładnie :
http://tiny.pl/h34tz

Czyli jakieś kosmiczne prędkości raczej nieosiągalne. Ale też chyba nie
potrzebne - nie muszę mieć odczytów częściej niż powiedzmy 100 Hz.

Jak by tu modulować to zasilanie , żeby było pewnie ?


Hmm, a może lepiej dać kabel cat5e i zrobić to na podobnej zasadzie jak PoE?

--
Pozdrawiam
Jakub Rakus

sundayman
Guest

Wed Sep 11, 2013 9:00 pm   



Quote:
Hmm, a może lepiej dać kabel cat5e i zrobić to na podobnej zasadzie jak
PoE?

No więc właśnie biję się z myślami.
Zasadniczo lepiej byłoby na 1 żyle, bo instalator ma mniejszą szansę,
żeby się pomylić (to nie żart). I wtedy modulowanie prądu chyba
rzeczywiście najlepszą opcją by było.

No ale z drugiej strony, cat5 ma taką zaletę, że sam kabel jest tańszy,
łatwiej zrobić transmisję (2 kierunkową wtedy nawet)...
Problem z tym, że instalator musi dać sobie z tym radę. A tego pewnym
być nie można :)

Ale gdyby rzeczywiście - to wtedy, czy np. gniazdo do CAT5 (RJ45)
jest waszym zdaniem wystarczająco pewne żeby pracować w sterowniku
przemysłowym, do tego np. zimą, w nieogrzewanym pomieszczeniu ?

Piotr Gałka
Guest

Thu Sep 12, 2013 6:47 am   



Użytkownik "sundayman" <sundayman@poczta.onet.pl> napisał w wiadomości
news:l0qlo0$5bc$1@node2.news.atman.pl...
Quote:

Hmm, a może lepiej dać kabel cat5e i zrobić to na podobnej zasadzie jak
PoE?

No więc właśnie biję się z myślami.
Zasadniczo lepiej byłoby na 1 żyle, bo instalator ma mniejszą szansę, żeby
się pomylić (to nie żart). I wtedy modulowanie prądu chyba rzeczywiście
najlepszą opcją by było.

No ale z drugiej strony, cat5 ma taką zaletę, że sam kabel jest tańszy,
łatwiej zrobić transmisję (2 kierunkową wtedy nawet)...

Wygląda jakbyś zakładał, że po jednym drucie nie da się w dwie strony.
Wystarczy na wejściu dioda i elektrolit do zasilania urządzenia i coś
podglądającego napięcie przed diodą.
P.G.

Sylwester Łazar
Guest

Thu Sep 12, 2013 8:40 am   



Quote:
Ale gdyby rzeczywiście - to wtedy, czy np. gniazdo do CAT5 (RJ45)
jest waszym zdaniem wystarczająco pewne żeby pracować w sterowniku
przemysłowym, do tego np. zimą, w nieogrzewanym pomieszczeniu ?
NIE.

Jednak nie musisz stosować standardowych RJ45.
Można zalutować DB9, które jest jakościowo dużo bardziej skuteczne.
Można zastosować połączenia śrubowe, ale najlepszym rozwiązaniem wydają się
być końcówki lutownicze. Lutownica w każdym lepszym sklepie jest dostępna i
kosztuje taniej niż młotek.
RJ45, RJ12 to złom, polegający na tym, że okrągły drucik "muska" blaszkę.
Aż dziw bierze, że zastosowano je powszechnie właśnie w telefonii i przy
szybkiej transmisji danych.
Jakakolwiek praca poza warunkami ~25stC/24/7/365 powoduje ich degradację.
I dlatego zachęcam do pierwotnego pomysłu: 1-wire.
Przy powszechnym użyciu szybkiej, dwukierunkowej drogi radiowej (nazwijmy to
1-air), sens wielożyłowych połączeń przewodowych utopił się jakieś 20 lat
temu.
Dobrym początkiem było BNC, ale upadło.
--
-- .
pozdrawiam
Sylwester Łazar
http://www.alpro.pl Systemy elektroniczne.
http://www.rimu.pl -oprogramowanie do edycji schematów
i projektowania PCB.

LeonKame
Guest

Thu Sep 12, 2013 8:44 am   



W dniu 2013-09-12 10:40, Sylwester Łazar pisze:
Quote:
Ale gdyby rzeczywiście - to wtedy, czy np. gniazdo do CAT5 (RJ45)
jest waszym zdaniem wystarczająco pewne żeby pracować w sterowniku
przemysłowym, do tego np. zimą, w nieogrzewanym pomieszczeniu ?
NIE.
Jednak nie musisz stosować standardowych RJ45.
Można zalutować DB9, które jest jakościowo dużo bardziej skuteczne.
Można zastosować połączenia śrubowe, ale najlepszym rozwiązaniem wydają się
być końcówki lutownicze. Lutownica w każdym lepszym sklepie jest dostępna i
kosztuje taniej niż młotek.
RJ45, RJ12 to złom, polegający na tym, że okrągły drucik "muska" blaszkę.
Aż dziw bierze, że zastosowano je powszechnie właśnie w telefonii i przy
szybkiej transmisji danych.
Jakakolwiek praca poza warunkami ~25stC/24/7/365 powoduje ich degradację.
I dlatego zachęcam do pierwotnego pomysłu: 1-wire.
Przy powszechnym użyciu szybkiej, dwukierunkowej drogi radiowej (nazwijmy to
1-air), sens wielożyłowych połączeń przewodowych utopił się jakieś 20 lat
temu.
Dobrym początkiem było BNC, ale upadło.
--
-- .
pozdrawiam
Sylwester Łazar
http://www.alpro.pl Systemy elektroniczne.
http://www.rimu.pl -oprogramowanie do edycji schematów
i projektowania PCB.



O qrwa dobrze że moje routery tego nie wiedzą a i setki urzadzen
pracujacych w fabrykach.

sundayman
Guest

Thu Sep 12, 2013 6:49 pm   



Quote:
Wygląda jakbyś zakładał, że po jednym drucie nie da się w dwie strony.
Wystarczy na wejściu dioda i elektrolit do zasilania urządzenia i coś
podglądającego napięcie przed diodą.

Nie zakładam. W praktyce to właściwie to nie jest niezbędne - lokalny
MCU przy czujniku zadba o wszystko i będzie wysyłał dane. No ale niby
zawsze lepiej mieć możliwość komunikacji 2 kierunkowej.

Quote:
Jednak nie musisz stosować standardowych RJ45.
Można zalutować DB9, które jest jakościowo dużo bardziej skuteczne.
Można zastosować połączenia śrubowe, ale najlepszym rozwiązaniem wydają się
być końcówki lutownicze. Lutownica w każdym lepszym sklepie jest dostępna i
kosztuje taniej niż młotek.
RJ45, RJ12 to złom, polegający na tym, że okrągły drucik "muska" blaszkę.
Aż dziw bierze, że zastosowano je powszechnie właśnie w telefonii i przy
szybkiej transmisji danych.
Jakakolwiek praca poza warunkami ~25stC/24/7/365 powoduje ich degradację.
I dlatego zachęcam do pierwotnego pomysłu: 1-wire.

No więc lutowanie czegokolwiek odpada, bo instalator sam sobie skraca
odpowiednio kabelek, a lutowanie (zwłaszcza w warunkach polowych).
przekracza jego kompetencje o lata świetlne :)

Zaciskanie RJ to jeszcze jako tako, ale też nie jestem pewien.

Teraz kabelek jest 1 żyłowy, no i właśnie zaciskany w złączu z śrubką.
Znaczy w 2 złączkach : GND + SYGNAŁ.
Dlatego właśnie był pomysł pozostania przy 1 żyle, bo każda dodatkowa
oznacza ryzyko złego podłączenia.
Taki instalator potrafi nawet kabelek 1 żyłowy odwrotnie podłączyć, i
się dziwić, że nie działa. Sprawdzone niestety w praktyce :)

Wadą jest komplikacja, no i ten kabelek jest sporo droższy niż CAT5...

Jakub Rakus
Guest

Thu Sep 12, 2013 7:30 pm   



W dniu 11.09.2013 23:00, sundayman pisze:

Quote:
Ale gdyby rzeczywiście - to wtedy, czy np. gniazdo do CAT5 (RJ45)
jest waszym zdaniem wystarczająco pewne żeby pracować w sterowniku
przemysłowym, do tego np. zimą, w nieogrzewanym pomieszczeniu ?

Do przemysłowego ethernetu nie stosuje się RJ45 chyba, że z pancernymi
przykręcanymi wtyczkami. Standardem są wielopinowe okrągłe złącza z
gwintem M12.


--
Pozdrawiam
Jakub Rakus

zapinio
Guest

Fri Sep 13, 2013 12:08 pm   



Chyba się stosuje i to b.powszechnie.
Jak wszędzie nie należy stosować najtańszych wtyczek, najtańszych gniazd i
najtańszych kabli.
Ponieważ zaś właśnie ten aspekt jest tutaj najważniejszy (wybór 1-wire to
właśnie rozpaczliwa próba redukcji kosztów) przeto uczone dywagacje o
"profesjonalizmie" można sobie włożyć.

O 1-wire wiem dużo, b.dużo.
Na tyle dużo ,że ok 12 lat temu zrobiłem dwa projekty slave'ów bazujących na
mikrokontrolerach PIC i PSoC (Cypress), które były przez firmowy software
Dallasa rozpoznawane jako własne.
Też się dałem kiedyś wciągnąć w walkę z gównem, bo klienci chcą tanio.
Teraz się już nie bawię w rozwiązania "aby taniej".
Jak klient chce to niech sobie idzie do konkurencji.
1-wire to syf. Nigdy nie pomyślany jako system transmisji na duże
odległości.
I nic nie pomoże stosowanie cudów -wianków w rodzaju mastera z automatyczną
adaptacją parametrów transmisji (są takie).
Generalnie zawracanie dupy.
Wyłącznie dla amatorskich celów onanistycznych.

sundayman
Guest

Fri Sep 13, 2013 2:41 pm   



Quote:
Ponieważ zaś właśnie ten aspekt jest tutaj najważniejszy (wybór 1-wire
to właśnie rozpaczliwa próba redukcji kosztów) przeto uczone dywagacje o
"profesjonalizmie" można sobie włożyć.

no w moim przypadku , jak już napisałem, chodzi o łatwość montażu. Koszt
niespecjalnie ma znaczenie - tak czy owak nie są to duże sumy.

Natomiast komunikacja 1 przewodowa z natury rzeczy musi być bardziej
skomplikowana - niemniej, z uwagi na wspomnianych instalatorów może to
być bardzo, bardzo wskazane...

Jest też inne zagadnienie - bezpieczeństwo kabla.
Ten jednożyłowy, który stosuję jak dotąd wydaj mi się bardziej odporny
na zniszczenie niż CAT5. Jedna solidnie spleciona żyła vs. kilka
znacznie cieńszych.

A generalnie nie mogę dać kabla o średnicy większej niż 4mm.

Marek
Guest

Fri Sep 13, 2013 10:45 pm   



On Fri, 13 Sep 2013 14:08:13 +0200, "zapinio" <zapiniasty@gmail.com>
wrote:
Quote:
I nic nie pomoże stosowanie cudów -wianków w rodzaju mastera z
automatyczną
adaptacją parametrów transmisji (są takie).
Generalnie zawracanie dupy.

Dawno temu czytałem jak ktoś się chwalił instalacją napowietrzną
1wire o długości 800m, podobno działało bez problemu- ściema?

--
Marek

sundayman
Guest

Fri Sep 13, 2013 11:57 pm   



Quote:
Dawno temu czytałem jak ktoś się chwalił instalacją napowietrzną 1wire o
długości 800m, podobno działało bez problemu- ściema?

pewnie i może działać.
Tyle,że ja tutaj piszać 1wire niespecjalnie mam na myśli dokładnie ten
konkretny standard - zwłaszcza, że nie używam w tym przypadku układu
dallasa. Może to trochę mylące było :)

Na ile 1wire dallasa działa przy takiej długości to nie wiem.
Ale jakaś transmisja chociażby z modulowaniem prądu będzie pewnie
działać na dużo większą odległość.

Goto page 1, 2  Next

elektroda NewsGroups Forum Index - Elektronika Polska - Jak przesłać dane z akcelerometru I2C przez kabel zasilający na 1Wire bez dodatkowego zasilania?

NOWY TEMAT

Regulamin - Zasady uzytkowania Polityka prywatnosci Kontakt RTV map News map