Witam!
Ludzie powiedzą że sporo jest na forum o tym, ale to co znalazłem to jest nic. Szukam już 2. dzień...
Więc tak: Chcę puścić w domu magistralę danych. 1 magistrala dla wszystkiego - puszczone skrętką 8przewodową(2:12V;1:5V;3:GND;2szyna). Do szyny urządzenia typu slave(gniazdko, a właściwie układ włącznika gniazdka, czyli urządzenie, którego nie odpytuję), master(wyłącznik światła,...,urządzenie, które może tylko wysyłać dane) master/slave(wyświetlacze,sterowniki,RTC,pamięci,... cały galimatias- z urządzeń można czytać i można zapisywać)
Chcę wykorzystać jakiś standard, w którym mogę korzystać z już zrobionych rozwiązań, jako przykład ds18b20,24c32,... Oczywiście nie musi to być warunkiem. Mogę dać przecież mikrokontroler do kilku np ds18b20 i z niego odczytywać temp z kilku miejsc.
Arbitraż(nie wiem jak to ma się w sumie nazywać), a właściwie sposób odpytywania następujący:
Każde urządzenie ma unikalny adres. Urządzenia mają adresy pogrupowane. np od 10 do 60 - slave(podgrupy, tzn czy to będą czujniki temp, czy wilgotności to już się nie liczy) itd.
Odpytywanie w sposób następujący: Przykładowo: 1-10 -master,30-50master/slave. Podpięte 3master,2master/slave. Odpytuje 1,2,3 - te ok zgłaszają, piszą itp
odpytuje 4 -pusto przechodzi do 30 odpytuje itp. Jeśli znalazłby to po prostu przedłużyłby odpytywanie o tyle ile znajdzie. Czyli odpytuje do pierwszego nie znalezionego. Mam nadzieję rozumiecie
1 urządzenie na magistrali pełni rolę "odpytywacza" i nic więcej.
Nie stosuję komputera jako jednostki sterującej. Może kiedyś jedynie jako monitoring- nie powinien on pełnić jakiejś funkcji głównej. Wszystkim mają zarządzać mikrokontrolery, ale nie ma być centralnego sterownika. Tylko ten odpytywacz
Zastanawiam się nad i2c(podobno to trzeba wykluczyć), rs-485,1wire itp. Co polecacie do tego? Czy muszą być do tego jakieś konwertery? Wolałbym nie, choć 2zł za konwerter, a możliwość lepszego wykorzystania to nic
Jednak 2x250 to jest 500 więc... No ale są plusy i minusy. I o tym też mi powiedzcie. Chętnie przyjmę - tu jak i na maila opisy gotowych rozwiązań.
Zachęcam do dyskusji. //Cenne rady nagrodzę "pomógł", gdyż mogą one stanowić ważną treść, nie tylko dla mnie, ale i dla innych.
Pozdrawiam
Paweł
Ludzie powiedzą że sporo jest na forum o tym, ale to co znalazłem to jest nic. Szukam już 2. dzień...
Więc tak: Chcę puścić w domu magistralę danych. 1 magistrala dla wszystkiego - puszczone skrętką 8przewodową(2:12V;1:5V;3:GND;2szyna). Do szyny urządzenia typu slave(gniazdko, a właściwie układ włącznika gniazdka, czyli urządzenie, którego nie odpytuję), master(wyłącznik światła,...,urządzenie, które może tylko wysyłać dane) master/slave(wyświetlacze,sterowniki,RTC,pamięci,... cały galimatias- z urządzeń można czytać i można zapisywać)
Chcę wykorzystać jakiś standard, w którym mogę korzystać z już zrobionych rozwiązań, jako przykład ds18b20,24c32,... Oczywiście nie musi to być warunkiem. Mogę dać przecież mikrokontroler do kilku np ds18b20 i z niego odczytywać temp z kilku miejsc.
Arbitraż(nie wiem jak to ma się w sumie nazywać), a właściwie sposób odpytywania następujący:
Każde urządzenie ma unikalny adres. Urządzenia mają adresy pogrupowane. np od 10 do 60 - slave(podgrupy, tzn czy to będą czujniki temp, czy wilgotności to już się nie liczy) itd.
Odpytywanie w sposób następujący: Przykładowo: 1-10 -master,30-50master/slave. Podpięte 3master,2master/slave. Odpytuje 1,2,3 - te ok zgłaszają, piszą itp
1 urządzenie na magistrali pełni rolę "odpytywacza" i nic więcej.
Nie stosuję komputera jako jednostki sterującej. Może kiedyś jedynie jako monitoring- nie powinien on pełnić jakiejś funkcji głównej. Wszystkim mają zarządzać mikrokontrolery, ale nie ma być centralnego sterownika. Tylko ten odpytywacz
Zastanawiam się nad i2c(podobno to trzeba wykluczyć), rs-485,1wire itp. Co polecacie do tego? Czy muszą być do tego jakieś konwertery? Wolałbym nie, choć 2zł za konwerter, a możliwość lepszego wykorzystania to nic
Zachęcam do dyskusji. //Cenne rady nagrodzę "pomógł", gdyż mogą one stanowić ważną treść, nie tylko dla mnie, ale i dla innych.
Pozdrawiam
Paweł

