RTV forum PL | NewsGroups PL

Sterowanie domem z ATMEGA8 i ATTINY13 przez 1-Wire gdzie znaleźć informacje i oprogramowanie?

kilka attiny na 1wire

NOWY TEMAT

elektroda NewsGroups Forum Index - Elektronika Polska - Sterowanie domem z ATMEGA8 i ATTINY13 przez 1-Wire gdzie znaleźć informacje i oprogramowanie?

Melwin
Guest

Sun Nov 30, 2008 1:00 pm   



Mam plan zrobić takie proste sterowanie domem, wymyśliłem sobie że
będzie to ATMEGA8 + kilka ATTINY13 połączonych 1wire. Gdzie mogę
poczytać o takim połączeniu a zwłaszcza o kwestii oprogramowania tego ?

--
Melwin

T.M.F.
Guest

Sun Nov 30, 2008 1:16 pm   



Melwin wrote:
Quote:
Mam plan zrobić takie proste sterowanie domem, wymyśliłem sobie że
będzie to ATMEGA8 + kilka ATTINY13 połączonych 1wire. Gdzie mogę
poczytać o takim połączeniu a zwłaszcza o kwestii oprogramowania tego ?

Nigdzie, gdyz 1-wire jest chroniony patentem i nabywasz prawo do
stosowania tego wraz z zakupem urzadzen 1-wire, podobnie jak przy I2C.
Stad tez wlasciwie nie mozeszy wykorzystac wlasnego slave'a, ale
oczywiscie mozesz sobie to sam oprogramowac na wlasne potrzeby na
podstawie dostepnych timingow w PDFach urzedzen 1-wire. Z drugiej strony
nie wiem czy piny IO procesorow maja wystarczajace zabezpieczenia, zeby
je ot tak sobie podlaczyc do dlugiego druta, ktory przeciez wszystko zbiera.


--
Inteligentny dom - http://idom.wizzard.one.pl
Teraz takze forum dyskusyjne
Zobacz, wyslij uwagi, dolacz do projektu.

Melwin
Guest

Sun Nov 30, 2008 1:39 pm   



T.M.F. pisze:
Quote:
Nigdzie, gdyz 1-wire jest chroniony patentem i nabywasz prawo do
stosowania tego wraz z zakupem urzadzen 1-wire, podobnie jak przy I2C.
Stad tez wlasciwie nie mozeszy wykorzystac wlasnego slave'a, ale
oczywiscie mozesz sobie to sam oprogramowac na wlasne potrzeby na
podstawie dostepnych timingow w PDFach urzedzen 1-wire. Z drugiej strony
nie wiem czy piny IO procesorow maja wystarczajace zabezpieczenia, zeby
je ot tak sobie podlaczyc do dlugiego druta, ktory przeciez wszystko
zbiera.

Ale tak w sumie Smile
Patrząc na przykład na:
http://idom.wizzard.one.pl/index.php?co=st_osw
To sobie z tym poradziłeś.

--
Melwin

T.M.F.
Guest

Sun Nov 30, 2008 2:06 pm   



Melwin wrote:
Quote:
T.M.F. pisze:
Nigdzie, gdyz 1-wire jest chroniony patentem i nabywasz prawo do
stosowania tego wraz z zakupem urzadzen 1-wire, podobnie jak przy I2C.
Stad tez wlasciwie nie mozeszy wykorzystac wlasnego slave'a, ale
oczywiscie mozesz sobie to sam oprogramowac na wlasne potrzeby na
podstawie dostepnych timingow w PDFach urzedzen 1-wire. Z drugiej
strony nie wiem czy piny IO procesorow maja wystarczajace
zabezpieczenia, zeby je ot tak sobie podlaczyc do dlugiego druta,
ktory przeciez wszystko zbiera.

Ale tak w sumie Smile
Patrząc na przykład na:
http://idom.wizzard.one.pl/index.php?co=st_osw
To sobie z tym poradziłeś.

Tak, napisalem obsluge slave'a. Nawet to dzialalo na skretce 300m bez
bledow. Ale jakos taka niesmialosc mialem i zamienilem to na 1-wire over
RS485. I dziala to dobrze, w dodatku pozbylem sie watpliwosci co do
niezawodnosci.


--
Inteligentny dom - http://idom.wizzard.one.pl
Teraz takze forum dyskusyjne
Zobacz, wyslij uwagi, dolacz do projektu.

JarekS
Guest

Sun Nov 30, 2008 6:42 pm   



Quote:
Mam plan zrobić takie proste sterowanie domem, wymyśliłem sobie że będzie
to ATMEGA8 + kilka ATTINY13 połączonych 1wire. Gdzie mogę poczytać o takim
połączeniu a zwłaszcza o kwestii oprogramowania tego ?

Zobacz tutaj http://home.hetnet.nl/~thomas_7/1Wire/1-WireIOPort.html

pozdrawiam
JS

William
Guest

Mon Dec 01, 2008 11:08 am   



Użytkownik "Melwin" <cemrzlfynj.ovreang-jljny-gb-@tznvy-jljny-gb-.pbz>
napisał w wiadomości news:ggtvnd$3q3$1@nemesis.news.neostrada.pl...
Quote:
Mam plan zrobić takie proste sterowanie domem, wymyśliłem sobie że będzie
to ATMEGA8 + kilka ATTINY13 połączonych 1wire. Gdzie mogę poczytać o takim
połączeniu a zwłaszcza o kwestii oprogramowania tego ?

--

A jaką masz wizję architektury jeśli chodzi o zasilanie ? Czy będą elementy
wykonawcze typu sterowanie traikami (oświetlenie), serwomechanizmy, czy
tylko termometry ?


> Melwin

Melwin
Guest

Mon Dec 01, 2008 12:12 pm   



William pisze:
Quote:
A jaką masz wizję architektury jeśli chodzi o zasilanie ? Czy będą elementy
wykonawcze typu sterowanie traikami (oświetlenie), serwomechanizmy, czy
tylko termometry ?
Jak na razie myślę o termometrach, triakach, przekaźnikach. Zasilanie

bateryjne, bo myślę, że przy rozsądnym sterowaniu uda się to.
Ewentualnie 1wire + zasilanie i wtedy przekaźniki bistabilne na 5V.

Z tego co czytałem, to z ATTINY13 będzie problem z RS485, bo trzeba by
chyba sterować portem programowo.

--
Melwin

Melwin
Guest

Mon Dec 01, 2008 1:14 pm   



Melwin pisze:
Quote:
Z tego co czytałem, to z ATTINY13 będzie problem z RS485, bo trzeba by
chyba sterować portem programowo.

To znaczy programowo niby się da nawet z Bascoma. Ale jak to potem

poskładać fizycznie ?
Dwa porty procesora jeden input drugi output podłączamy pod max232 ?

Melwin
Guest

Mon Dec 01, 2008 3:35 pm   



Melwin pisze:
Quote:
Melwin pisze:
Z tego co czytałem, to z ATTINY13 będzie problem z RS485, bo trzeba by
chyba sterować portem programowo.

To znaczy programowo niby się da nawet z Bascoma. Ale jak to potem
poskładać fizycznie ?
Dwa porty procesora jeden input drugi output podłączamy pod max232 ?

W tej chwili wpadła mi taka myśl do głowy, może wogóle zamiast przewodów
zastosować:

http://www.allegro.pl/item491971380_modul_tranceivera_rf_102_7dbm_868mhz_nowy_fv.html

--
Melwin

Adam Dybkowski
Guest

Mon Dec 01, 2008 9:08 pm   



Melwin pisze:

Quote:
Z tego co czytałem, to z ATTINY13 będzie problem z RS485, bo trzeba
by chyba sterować portem programowo.

To znaczy programowo niby się da nawet z Bascoma. Ale jak to potem
poskładać fizycznie ?
Dwa porty procesora jeden input drugi output podłączamy pod max232 ?

W tej chwili wpadła mi taka myśl do głowy, może wogóle zamiast przewodów
zastosować:

http://www.allegro.pl/item491971380_modul_tranceivera_rf_102_7dbm_868mhz_nowy_fv.html

To samo jest dostępne normalnie w TME, nie trzeba polować na Allegro.
Cena spada już przy 5 sztukach:
http://www.tme.eu/pl/katalog/artykuly.phtml?search=RFM12B&idp=1#search%3DRFM12B

--
Adam Dybkowski
http://dybkowski.net/

Uwaga: przed wysłaniem do mnie maila usuń cyfry z adresu.

Daniel Jaworski
Guest

Wed Dec 03, 2008 1:52 pm   



T.M.F. wrote:
[...]
Quote:
Tak, napisalem obsluge slave'a. Nawet to dzialalo na skretce 300m bez
bledow. Ale jakos taka niesmialosc mialem i zamienilem to na 1-wire
over RS485. I dziala to dobrze, w dodatku pozbylem sie watpliwosci co
do niezawodnosci.

Zastanawia mnie idea tego 1-wire over RS485. Nie mogę znaleść nigdzie
opisu jak to zrobiłeś? Jak rozwiązałeś problem wynikający z faktu, że
w 1-wire występuje: stan recesywny i stan dominujący, natomiast w RS485
oba stany są dominujące -- tzn. jak jedno urządzenie wystawia 1 a drugie
0 to nie bardzo wiemy co odczytamy z magistrali (w 1-wire wiemy).
Rozwiązanie tego problemu jest przecież istotne aby zaimplementować
ważną cechę 1-wire jaką jest możliwość zgłaszania przez slave'y jakiegoś
zdarzenia. ZTCW RS485 skazuje nas na ciągły pooling slave'ów, co przy
znacznej ich liczbie może stanowić poważny problem.

Pozdrawiam!

--
Daniel

T.M.F.
Guest

Thu Dec 04, 2008 8:28 am   



Quote:
Tak, napisalem obsluge slave'a. Nawet to dzialalo na skretce 300m bez
bledow. Ale jakos taka niesmialosc mialem i zamienilem to na 1-wire
over RS485. I dziala to dobrze, w dodatku pozbylem sie watpliwosci co
do niezawodnosci.

Zastanawia mnie idea tego 1-wire over RS485. Nie mogę znaleść nigdzie
opisu jak to zrobiłeś? Jak rozwiązałeś problem wynikający z faktu, że
w 1-wire występuje: stan recesywny i stan dominujący, natomiast w RS485
oba stany są dominujące -- tzn. jak jedno urządzenie wystawia 1 a drugie
0 to nie bardzo wiemy co odczytamy z magistrali (w 1-wire wiemy).
Rozwiązanie tego problemu jest przecież istotne aby zaimplementować
ważną cechę 1-wire jaką jest możliwość zgłaszania przez slave'y jakiegoś
zdarzenia. ZTCW RS485 skazuje nas na ciągły pooling slave'ów, co przy
znacznej ich liczbie może stanowić poważny problem.

Zrobilem to tak, ze stan "1" jest recesywny wymuszany poprzez terminator
magistrali. Jesli jakis uklad nadaje "0" to normalnie steruje driver,
jesli "1" to wylacza nadajnik, dzieki temu jedynka jest wymuszana
terminatorem, a ew. inny nadajnik moze wymusic "0". Terminatory w RS485
to 540-120-540 omow, czyli wymuszaja znacznie silniejsze stany niz
rezystor podciagajacy 4k7 w 1-wire. Takze wszystko co fajne z 1-wire -
niezaleznosc od zegara, czy znajdowanie urzadzen (polecenia SearchROM,
Alarm) dziala ok.

--
Inteligentny dom - http://idom.wizzard.one.pl
Teraz takze forum dyskusyjne
Zobacz, wyslij uwagi, dolacz do projektu.

Daniel Jaworski
Guest

Thu Dec 04, 2008 10:36 am   



T.M.F. wrote:
[...]
Quote:

Zrobilem to tak, ze stan "1" jest recesywny wymuszany poprzez terminator
magistrali. Jesli jakis uklad nadaje "0" to normalnie steruje driver,
jesli "1" to wylacza nadajnik, dzieki temu jedynka jest wymuszana
terminatorem, a ew. inny nadajnik moze wymusic "0".

OK. Pomysłowe Smile. Zastanawia mnie tylko:
a) na ile "popsuły" się właściwości magistrali przez to, że stan "1"
jest wymuszany przez terminator (na pewno zwiększył się czas narastania
-- zwłaszcza na długiej, a więc o dużej pojemności, magistrali);
b) czy to można nazwać jeszcze RS485 (IMO rezystory pull-up i pull-down
nie są częścią specyfikacji RS485);
c) ile -- w praktyce -- urządzeń może pracować na takiej magistrali (32?).

Quote:
Terminatory w RS485
to 540-120-540 omow, czyli wymuszaja znacznie silniejsze stany niz
rezystor podciagajacy 4k7 w 1-wire. Takze wszystko co fajne z 1-wire -
niezaleznosc od zegara, czy znajdowanie urzadzen (polecenia SearchROM,
Alarm) dziala ok.

Zastanawia mnie tylko jak wygląda porównanie takiego protokołu z 1-wire
z aktywnym pull-upem. Ponadto kusi mnie aby spróbować zastosować aktywne
podciąganie w Twoim protokole (wystarczyło by w odpowiednim momencie
wysterować nadajniki RS485 stanem "1" tak aby cały ładunek zgromadzony w
magistrali nie musiał "przechodzić" przez pull-upy i pull-downy).

Podsumowując projekt bardzo ciekawy. Przyglądam mu się od pewnego czasu.
Jeśli znajdę chwilkę to poeksperymentuję i podzielę się uwagami.

Pozdrawiam!

--
Daniel

T.M.F.
Guest

Fri Dec 05, 2008 8:38 am   



Quote:
OK. Pomysłowe Smile. Zastanawia mnie tylko:
a) na ile "popsuły" się właściwości magistrali przez to, że stan "1"
jest wymuszany przez terminator (na pewno zwiększył się czas narastania
-- zwłaszcza na długiej, a więc o dużej pojemności, magistrali);

To zalezy od pojemnosci, ale RS485 na zwyklych driverach hula do 2Mbps,
a tu wyciskam tylko kikanascie-kiklaset kbps, wiec IMHO nie ma problemu.
Mam gdzies zrzuty z oscyloskopu i wyglada to ok.

Quote:
b) czy to można nazwać jeszcze RS485 (IMO rezystory pull-up i pull-down
nie są częścią specyfikacji RS485);

Sa. Stan magistrali musisz wymuszac w sytuacji kiedy nikt nie nadaje.

Quote:
c) ile -- w praktyce -- urządzeń może pracować na takiej magistrali (32?).

Na standardowym driverze 32, ale sa takie, ktore wnosza 1/4 lub 1/8
standardowego obciazenia, wiec max 256.

Quote:
Zastanawia mnie tylko jak wygląda porównanie takiego protokołu z 1-wire
z aktywnym pull-upem. Ponadto kusi mnie aby spróbować zastosować aktywne
podciąganie w Twoim protokole (wystarczyło by w odpowiednim momencie
wysterować nadajniki RS485 stanem "1" tak aby cały ładunek zgromadzony w
magistrali nie musiał "przechodzić" przez pull-upy i pull-downy).

Na razie nie mam potrzeby, zeby bardziej kombinowac, bo dziala to ok.
Ale kazde testy zawsze mile widziane. Natomiast jesli koniecznie chcesz
wrzucic aktywne pull upy to prosciej na chwile wysterowac nadajnik na
"1". Efekt bedzie ten sam.



--
Inteligentny dom - http://idom.wizzard.one.pl
Teraz takze forum dyskusyjne
Zobacz, wyslij uwagi, dolacz do projektu.

elektroda NewsGroups Forum Index - Elektronika Polska - Sterowanie domem z ATMEGA8 i ATTINY13 przez 1-Wire gdzie znaleźć informacje i oprogramowanie?

NOWY TEMAT

Regulamin - Zasady uzytkowania Polityka prywatnosci Kontakt RTV map News map