eGospodarka.pl
eGospodarka.pl poleca

eGospodarka.plGrupypl.misc.elektronikaSPI vs I2CRe: SPI vs I2C
  • Data: 2023-01-16 14:42:56
    Temat: Re: SPI vs I2C
    Od: Robert Wańkowski <r...@w...pl> szukaj wiadomości tego autora
    [ pokaż wszystkie nagłówki ]

    W dniu 2023-01-16 o 13:51, Adam Górski pisze:

    > Dane + zegar to nie jest SPI. To dane + zegar.
    >
    > SPI jest fajny ale to 4 przewody sygnałowe + 2 zasilania + może coś
    jeszcze vendor specyfic.
    >
    > Mniej jak I2C + zasilanie czyli 4 przewody nie zrobisz w łatwy sposób.

    No tak, ale ten okrągły mi sie spodobał, a nie znalazłem takiego od
    zaraz z I2C.

    https://allegro.pl/oferta/okragly-wyswietlacz-tft-ip
    s-1-28-240x240-spi-12709902746


    >
    > Czy muszą być grube przewody ? To zależy ile wyświetlacz prądu pobiera.
    >
    > Np taki :
    https://kamami.pl/wyswietlacze-oled-graficzne/572241
    -1-5-inch-oled-module-128-x-128-wyswietlacz-oled.htm
    l
    >
    > Który ma I2C i SPI pobiera max 0.5W co przekłada się na max 0.15A
    przy wszystkich pikselach włączonych. Wg dokumentacji.
    >
    > Powyższy wyświetlacz ma niestety dodatkowe sygnały D/C czyli
    Data/Command i Reset. Można to jednak rozwiązać stosując I2C expander
    PCF8574. Czyli nadal mamy 4 przewody. Przewaga I2C.

    To jeżeli sobie poradzę umożliwi zastosowanie tego wyświatlacza okrągłego.

    >
    > Stosując np 4 x przewód
    >
    > 1806-BK005 z oferty tme o średnicy miedzi 28AWG i całkowitej średnicy
    0.6mm , drut o rezystancji
    > 65 ohm / 1000ft czyli ok 0.2 ohm / metr
    > Czyli spadek napięcia przy max obciążeniu w okolicy 60mV/metr.
    >
    > Zasilanie spokojnie może się wachać 3.2-3.3V przy 1m przewodach.
    >
    > Układamy go 2 x 2 co daje 1.2mm x 1.2 mm
    >
    > Potrzebujemy zatem otworu o średnicy 1.697mm.
    >
    > Jest to zatem w miarę łatwo wykonalne z I2C czego nie da się
    powiedzieć o SPI.
    >
    > Tanio nie jest, ale działać będzie. Zawsze możesz poszukać tańszego
    przewodu lub wyświetlacza co mniej prądu ciągnie.

    Na ten patrzę:
    https://www.tme.eu/pl/details/1032-0500-44/druty-naw
    ojowe/synflex/1032-0500-44/

    Odległość wyświetlacza od Arduino to 0,3 m (czyli 0,6 m).
    Tym będę się martwił później.
    Teraz chciałem wiedzieć na który protokół się zdecydować.


    >
    > To tylko przykład.
    >
    > SPI jest szybszy, łatwiejszy w programowaniu, bardziej odporny na
    błędy ( czasem na I2C zdarzy się ,że slave trzyma SDA i trzeba umieć
    wyjść z tego stanu ).
    >
    > W tym przypadku mam SPI:DIN+CLK+CS+DC+VCC+GND+RST vs
    > I2C: SDA+SCL+GND+VCC.
    > Dodatkowo w tym przypadku SPI nie dostanie potwierdzenia odebrania
    danych. Nie ma danych wracających. I2C ma w protokole ACK i z założenia
    jest dwukierunkowy.
    >
    > SPI jest w tym wypadku pewnie 10 - 20 razy szybszy ( zależnie od
    długości przewodów ).
    > Tylko niekoniecznie jest to potrzebne.

    Pewnie będę pytał dalej jak dojdzie wyświetlacz.

    Robert

Podziel się

Poleć ten post znajomemu poleć

Wydrukuj ten post drukuj


Następne wpisy z tego wątku

Najnowsze wątki z tej grupy


Najnowsze wątki

Szukaj w grupach

Eksperci egospodarka.pl

1 1 1

Wpisz nazwę miasta, dla którego chcesz znaleźć jednostkę ZUS.

Wzory dokumentów

Bezpłatne wzory dokumentów i formularzy.
Wyszukaj i pobierz za darmo: