Elektroda.pl
Elektroda.pl
X
Proszę, dodaj wyjątek www.elektroda.pl do Adblock.
Dzięki temu, że oglądasz reklamy, wspierasz portal i użytkowników.

jak to zrobić ? sterownik z magistralą i2c

Uszol 1990 21 Mar 2007 11:46 8344 16
  • #1 21 Mar 2007 11:46
    Uszol 1990
    Poziom 29  

    witam tak jak w temacie
    mam sterownik discolitez32 i mam pytanie
    bo mam 12 kanałów wykonawczych i do każdego muszę ciągnąć osobny kabel...

    da się jakoś zrobić tak żeby było 2 kable jakiś układ i z niego wychodzi 12 kanałów ?
    12 kanałów -> (scalak) -> 2 kable -> (scalak) -> 12 kanałów
    mam nadzieje że rozumiecie o co chodzi :)
    proszę pomoc :)
    trochę czytałem ale nic nie rozumie :cry:

    0 16
  • #2 22 Mar 2007 11:34
    Bęben
    Poziom 15  

    Jeśli dobrze rozumiem pytanie to chyba wystarczy użyć
    układu PCF 8574 - zamienia on dane z I2C na dane
    równoległe ośmio bitowe. Więc potrzebujesz takich układów 2
    i masz nawet 16 lini.
    Natomiast aby 12 lini zamienić na I2C to użyj ukontrolera.

    Ale ja bym zrobił jeszcze inaczej. Użyłbym dwóch mikrokontrolerów
    i zrealizował transmisje RS232

    0
  • #3 22 Mar 2007 11:42
    Uszol 1990
    Poziom 29  

    może być i 16 linii
    jakieś schematy :) ? masz może ?
    :) jak na razie to w temacie uC nic nie wiem :P
    pozdrawiam

    0
  • #4 22 Mar 2007 13:06
    psiemek
    Poziom 21  

    Wszysto fajnie ale I2C to maksymalnie puścisz na kilkanaście cm. Więcej na pewno nie pójdzie. Tu trzeba RS485 bo RS232 też nie da rady. Ewentualnie 1-Wire, testowałem linię 50metrów działa i po obserwacji na oscyloskopie myślę że jeszcze z 25m można przedłużyć. Kontroler jaki wykożystywałem to DS2482 działający na i2c. W takim rozwiązaniu ciągniesz 2 druty gdzie chcesz i dopinach moduły wykonawcze.

    0
  • #5 22 Mar 2007 14:19
    Uszol 1990
    Poziom 29  

    no właśnie ;( tu będzie około 10-20 metrów kabla
    jaki koszt był by budowy takiego urządzenia ?

    0
  • #6 22 Mar 2007 14:44
    mirekk36
    Poziom 42  

    koszt RS485 to tylko dodatkowo 2 scalaczki SN75176 po kilka zł - a transmisja prawie taka sama jak RS232 - trzeba tylko te scalaczki przełączać dodatkowym pinem z procka na odbiór i nadawanie - to wszystko! Działa pięknie i nawet na b.dużych odległościach. Przy twoich 10-20m można nawet śmigać z prędkością 115200 bez problemu

    pozdrówka

    0
  • #7 22 Mar 2007 18:49
    Uszol 1990
    Poziom 29  

    hmm :) a może ktoś jakiś schemat zapodać ?
    pozdrawiam

    0
  • #8 22 Mar 2007 19:56
    mirekk36
    Poziom 42  

    Witam,

    masz tu schemacik - jest to wprawdzie przejściówka pomiędzy PC a magistralą RS485 (nawiasem mówiąc sprawuje się super i można własnie za pomocą niej włączyć się magistralę z PCtem i nim czasem też coś sterować za pomocą jakiegoś softu) - jednak widzisz tam jak zastosować scalaczka SN75176 lub MAX485. W swoim układzie zamiast MAX232 podłączasz poprostu procka do Tx i Rx

    jak to zrobić ? sterownik z magistralą i2c

    jest to skan z jakiegoś któregoś numeru EP w którym fajnie jest opisana magistrala RS485

    0
  • #9 22 Mar 2007 21:28
    Uszol 1990
    Poziom 29  

    jaki procek i skąd softa ? do niego :(

    0
  • #10 22 Mar 2007 22:15
    mirekk36
    Poziom 42  

    a jakimi prockami się zajmujesz AVR, PIC, 8051? w czym programujesz: Bascom, C bo rozumiem, że nie asembler?

    0
  • #11 22 Mar 2007 22:29
    Uszol 1990
    Poziom 29  

    niestety jak na razie to w ogóle się prockami nie zajmuję :(

    0
  • #12 24 Mar 2007 11:49
    psiemek
    Poziom 21  

    O chłopie a masz wogóle pojęcie o programowaniu nawet na PCta ?? Bez tego nie ruszysz tego tematu no chyba że sobie kupisz gotowe zabawki do sterowania oświetleniem dyskotekowym. Koszt pewnie zabójczy. Ewentualnie komuś zapłać za napisanie softu. Bo hardware to chyba sobie skleisz.

    Prostszy pod wzgledem hardware chyba będzie 1-wire (choć pewnie droższy)
    Stawiasz koło PCta małą przystawkę w niej:
    - max232
    - DS2480 na RS
    lub tylko:
    - DS2490 jeżeli ma być na USB
    i trochę drobnicy RC

    wypuszczasz dwa kable a na końcu lub kilka skrzynek po drodze z:
    - DS2413
    - tranzystor
    - przekaźnik
    - jakieś zasilanie przekaźnika (na przykład z sterowanego urządzenia)

    Trochę softu na PCta. Myślę że znajdziesz coś na stronach DALLASA.
    A poza tym w przyszłości nie bedzie problem z rozszerzeniem o kolejne zabawki na linii no i na przykład z dodaniem czytania temperatury urządzeń ( na przykład sterownik do oświetlenia dyskotekowego z monitorowaniem temperatury np. skanerów) WYPASS

    W tym rozwiązaniu najciężej będzie naklepać jakiś programik na PCta. Ale o programistów na PCta łatwiej niż na mikroprocesory.

    Taka moja propozycja :D
    Pozdrawiam

    0
  • #13 24 Mar 2007 14:21
    Uszol 1990
    Poziom 29  

    ale tym ma sterowanie tylko 0-1 ?
    nie mam możliwości ściemniania jak mam dimmer?

    0
  • #14 24 Mar 2007 19:50
    mirekk36
    Poziom 42  

    masz możliwość robić cuda na kiju - gdzie ściemnianie to problem typu mały pikuś - można robić wiele innych ciekawych efektów - tylko trzeba nauczyć się programować i budować takie urządzonka - wtedy będzie to pryszcz

    0
  • #16 26 Mar 2007 18:03
    psiemek
    Poziom 21  

    No nie do końca. Moje rozwiązanie daje ci możliwość Typu włącz wyłącz ale są takie elemenciki na 1-wire jak elektroniczne potencjometry np. DS2890 i wtedy to już wszystko co chcesz to masz. I włącz wyłącz i potencjometr sterowany PCtem.

    0
  • #17 28 Mar 2007 14:08
    psiemek
    Poziom 21  

    W jednym z nowszysch tematów jeden z elektrodowiczów robi magistrale do resetowania switchy LAN po 1-wire. Podejrzyj co i jak może ci pomoże ze sterownikiem na USB do 1-wire.

    0