logo elektroda
logo elektroda
X
logo elektroda
Adblock/uBlockOrigin/AdGuard mogą powodować znikanie niektórych postów z powodu nowej reguły.

[hardware] 2xAtmega + własne zasilania? +hotplug

PO. 11 Maj 2009 08:47 1056 3
  • #1 6515529
    PO.
    Poziom 20  
    Układ główny na jednym procku i układ dołączany "w locie" (fizycznie) na drugim. Każdy ma docelowo własne oddzielne zasilanie (nie wnikam jakie) i to musi być na tyle idiotoodporne że tylko wtyka się wtyczkę, bez przełączania, zmieniania zasilań itp.

    Komunikacja najprawdopodobniej po i2c (ale jeszcze nie jest pewne). Oczywiście wymuszana oddzielnie, nie wnikamy w program i nie chcemy tu automatycznej transmisji, chodzi tylko o warstwę sprzętową: separować to jakoś galwanicznie? Czym konkretnie? Czy zostawić na "słowo honoru"?
  • #2 6515679
    BoskiDialer
    Poziom 34  
    Żeby odpowiedzieć na pytanie czy trzeba separować, musisz napisać jakie jest zasilanie układów. Jeśli co najmniej jeden z tych układów jest zasilany z baterii lub przez zasilacz, który jest izolowany od sieci (transformatorem), to można bez problemu połączyć oba układy - wystarczyły by 3 sygnały: gnd, sda i scl. Jeśli jednak oba układy są w jakikolwiek sposób ze sobą połączone poza kablem połączeniowym, to trzeba uważać, aby nie zrobić gdzieś zwarcia (kiedyś podłączyłem jeden układ do zasilacza AT, przy czym 24V uzyskałem przez podłączenie się pomiędzy -12V i 12V; wszystko uziemione; po podłączeniu układu do komputera powstało zwarcie - gnd z kabla komunikacyjnego idzie na uziemienie, dalej na drugi zasilacz, a dalej tam na wyprowadzenie gnd. Jednak za masę w drugim układzie uznawałem -12V z zasilacza, więc pojawiło się zwarcie pomiędzy -12V a GND). W większości normalnych przypadków nie trzeba żadnej dodatkowej izolacji. Jeśli jednak byś chciał, to wtedy polecam optoizolację oraz zamiast i2c zastosować uart/usart. Wszystko zależy od tego jak dokładnie zasilasz układy.
  • #3 6515849
    arrevalk
    Poziom 25  
    Optoizolacja może i niepotrzebna. Ale zabezpieczenie ESD już tak. Krótko mówiąc jak podłączasz jakąś wtyczkę do działającego układu, na liniach podłączonych do wtyczki pojawiają się stany przejściowe które mogą zakłócić pracę urządzenia lub je nawet uszkodzić. Dlatego stosuje albo dedykowane kości zabezpieczeń ESD(NXP takowe do I2C produkuje, tylko nie pamiętam oznaczenia), albo proste układy LC/RC z diodami (jedna dioda od linii do plusa zasilania, druga dioda od masy do linii, taki układ jest już przeważnie zaimplementowany w portach wejściowych uC)
  • #4 6515858
    PO.
    Poziom 20  
    Hmm, no dobrze. Standardowo lm7805 + jakieś bateryjne ale nie wiem czy ktoś kiedyś nie zrobi modyfikacji na zasilacz - w jednym, więc trzeba wziąć to pod uwagę.

    Hotplug bierze się stąd że jedno urządzenie jest względnie stacjonarne a drugie robi z doskoku za konfigurator. Ktoś podchodzi, wkłada wtyczkę, klika przez chwilę i wyciąga. Po jakiej magistrali to zrobić to wszystko mi jedno ;) - ilość informacji do przesłania mikroskopijna.
    Wtyczka obojętna również - natomiast wynika z tego że koleność załączania pinów losowa. Nie ma miejsca na przypadkowe zwarcia oczywiście bo złącze a nie pająk. Ale poziom idiotoodporności musi być wysoki.

    Wszystkie pomysły mile widziane :) . Prośba o propozycje jakie konkretnie układy wziąć do tego.
REKLAMA