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
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
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

. 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

. 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.