Money.plTechnologie dla biznesu Grupy dyskusyjne pl.misc.elektronika I2C <> 1Wire interface

I2C <> 1Wire interface

I2C <> 1Wire interface

sundayman <s...@poczta.onet.pl> / 2013-09-11 01:49:42
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 ?
 
Czytaj także na forum

Re: I2C <> 1Wire interface

Piotr_Gałka <p...@cutthismicromade.pl> / 2013-09-11 09:00:28

Użytkownik "sundayman" napisał w wiadomości
news:l0ob9g$mf3$1@node1.news.atman.pl...
>
> 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.
 

Re: I2C <> 1Wire interface

AlexY <a...@irc.pl> / 2013-09-11 09:32:14
Użytkownik sundayman napisał:
> 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/net q.html
 

Re: I2C <> 1Wire interface

Sylwester_Łazar <i...@alpro.pl> / 2013-09-11 10:32:49
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.
 

Re: I2C <> 1Wire interface

Jakub Rakus <s...@op.pl> / 2013-09-11 21:59:51
W dniu 11.09.2013 01:49, sundayman pisze:
> 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
 
wstecz
1 2 3 4
"Jan B." 2013-05-06 23:11
Marcin L 2013-03-13 08:06
adressss@poczta.pl 2013-02-14 22:49
wemif@amsnet.pl... 2012-10-02 13:13
Janko Muzykant 2012-08-23 23:37
PeJot 2011-11-13 15:06
Marcin Kuczera 2011-06-28 20:54
Marcin Kuczera 2011-04-14 22:40
xaveri 2011-04-10 17:44
współpraca