eGospodarka.pl
eGospodarka.pl poleca

eGospodarka.plGrupypl.misc.elektronikaUkład Wiznet W5100 - komunikacja po SPI
Ilość wypowiedzi w tym wątku: 16

  • 1. Data: 2014-08-21 18:15:35
    Temat: Układ Wiznet W5100 - komunikacja po SPI
    Od: Atlantis <m...@w...pl>

    Projektuję właśnie pewną płytkę wykorzystującą układ Wiznet W5100. Układ
    ten jest kontrolerem Ethermet, posiadającym wbudowaną obsługę stosu
    TCP/IP. Można się z nim komunikować za pomocą magistrali SPI albo
    magistrali równoległej.

    Na ile dobrze zrozumiałem dokumentację (datasheet + schemat udostępniony
    przez producenta) włączenie komunikacji po SPO wymaga zewnętrznego
    podciągnięcia pinu SEN do plusa zasilania. W przypadku korzystania ze
    SPI wszystkie piny ADDR powinny być podłączone do masy - taka informacja
    znajduje się na schemacie:

    http://www.wiznet.co.kr/UpLoad_Files/ReferenceFiles/
    W5100_Ref_sch_MAG_R2.1.pdf

    Natomiast w datasheecie (str. 9) pojawia się wzmianka, że piny te mają
    już wewnętrznego pull downa. Na wszelki wypadek mogę je fizycznie
    połączyć z masą, to akurat nie komplikuje mi mocno projektu PCB.

    Mam jednak kilka innych wątpliwości. Po pierwsze zajrzałem do schematu
    Arduino Ethernet Shielda, który wykorzystuje ten układ. Tam z masą
    połączono również piny DATA. Nie ma o tym mowy w datasheecie ani na
    schemacie producenta. Kto ma rację?

    Po drugie co powinienem zrobić z pinami /CS, /WR i /RD? Jeśli dobrze
    rozumiem dokumentację, piny te są używa w komunikacji równoległej.
    Nigdzie w dokumentacji ani na schemacie nie ma mowy o tym, co zrobić z
    nimi w przypadku korzystania ze SPI. Z tego co widzę, twórca Ethernet
    Shielda podciągnął je wszystkie do plusa wspólnym rezystorem. Takie
    rozwiązanie będzie konieczne, czy mogę je sobie odpuścić i po prostu
    zostawić te piny "wiszące w powietrzu"?

    Kolejna kwestia to wspomniany już pin SEN, który aktywuje komunikacje
    SPI przy stanie wysokim. Producent układu w takim przypadku zaleca
    podciągnięcie go do VCC. Natomiast na schemacie Ethernet Schelda jest
    jakaś dziwna konstrukcja z buforem odwracającym pomiędzy tym pinem, a
    wejściem SPI Chip Select. Znów - kto ma rację?

    I ostatnia sprawa - masa analogowa. W5100 ma trzy piny oznaczone AGND.
    Na schemacie dostarczonym przez producenta są one z główną masą za
    pośrednictwem koralika ferrytowego. Czy coś złego się stanie, jeśli
    pominę ten element, łącząc je bezpośrednio z polem masy? Bardzo mocno
    uprościłoby mi to projekt płytki.


  • 2. Data: 2014-08-21 18:23:45
    Temat: Re: Układ Wiznet W5100 - komunikacja po SPI
    Od: Atlantis <m...@w...pl>

    I jeszcze jedno pytanie. Nie mogę znaleźć w dokumentacji informacji na
    temat zachowania wejść/wyjść interfejsu SPI. Czy przy nieaktywnym pinie
    /SCS mogę liczyć na to, że zostaną one ustawione na stan wysokiej
    impedancji, nie przeszkadzając w programowaniu MCU za pośrednictwem ISP?

    Może dla świętego spokoju warto zastosować rozwiązanie z niewielkim
    rezystorem na linii MISO?


  • 3. Data: 2014-08-22 10:34:42
    Temat: Re: Układ Wiznet W5100 - komunikacja po SPI
    Od: Piotr Gałka <p...@c...pl>


    Użytkownik "Atlantis" <m...@w...pl> napisał w wiadomości
    news:lt55vc$rur$1@portraits.wsisiz.edu.pl...
    > rozwiązanie będzie konieczne, czy mogę je sobie odpuścić i po prostu
    > zostawić te piny "wiszące w powietrzu"?

    Żadnych pinów wejściowych nigdy nie powinieneś zostawiać wiszących w
    powietrzu.

    O 5100 mogę powiedzieć tyle:
    W prototypie użyliśmy SPI. Wyszło, że komunikacja SPI z nim jest bardzo
    ułomna. Nie jestem pewien o co chodziło (nie piszę programów). W drugim
    prototypie zastosowaliśmy połączenie równoległe i tak już zostało.
    P.G.


  • 4. Data: 2014-08-22 10:40:35
    Temat: Re: Układ Wiznet W5100 - komunikacja po SPI
    Od: Piotr Gałka <p...@c...pl>

    > I ostatnia sprawa - masa analogowa. W5100 ma trzy piny oznaczone AGND.
    > Na schemacie dostarczonym przez producenta są one z główną masą za
    > pośrednictwem koralika ferrytowego. Czy coś złego się stanie, jeśli
    > pominę ten element, łącząc je bezpośrednio z polem masy? Bardzo mocno
    > uprościłoby mi to projekt płytki.

    Nie widzę żadnego powodu aby nie połączyć wszystkich GND razem.
    P.G.


  • 5. Data: 2014-08-22 12:04:29
    Temat: Re: Układ Wiznet W5100 - komunikacja po SPI
    Od: Atlantis <m...@w...pl>

    On 22.08.2014 10:34, Piotr Gałka wrote:

    >Żadnych pinów wejściowych nigdy nie powinieneś zostawiać wiszących w
    >powietrzu.

    Piny DATA to piny I/O. Pociągnięcie ich do masy jest trochę kłopotliwe, bo
    płytką która projektuję jest jednostronna, a nie chciałbym mnożyć zworek,
    jeśli i bez tego układ będzie działał prawidłowo.
    Za to wszystkie piny ADDRES są połączone z masą. Zmieniłem także podłączenie
    pinów /CS, /RD i /W - teraz nie wiszą w powietrzu, ale są podciągnięte do
    VCC wspólnym rezystorem, tak jak w Ethernet Shieldzie. Tylko zastanawiam
    się dlaczego autor projektu tego shielda wstawił tam dwa rezystory w
    szeregu (1k i 2,2k). Jeden 3,3k by nie wystarczył.


    >O 5100 mogę powiedzieć tyle:
    >W prototypie użyliśmy SPI. Wyszło, że komunikacja SPI z nim jest bardzo
    >ułomna.

    A to dziwne... Układ jest masowo wykorzystywany w Arduino Ethernet Shield i
    Arduino Ethernet, właśnie w trybie SPI. Nie słyszałem, żeby Stwarzał
    problemy.

    Natomiast jeśli chodzi o pin SEN (SPI Enable), to przyjrzałem się schematowi
    pierwszej wersji wspomnianego wyżej Shielda. Tam był on na stałe
    podciągnięty do VCC rezystorem, była jednak tam także zworka opisana jako
    "prog". Wychodziłoby na to, że przy włączonym SPI (nawet przy nieaktywnym
    pinie SCS) może dojść do konfliktu na magistrali i właśnie dlatego w
    późniejszej wersji dodano bufor odwracający, aby aktywował SPI dopiero po
    otrzymaniu sygnału z procesora, wraz z ustawieniem SCS na stan niski.
    Dobrze to interpretuję?


  • 6. Data: 2014-08-22 17:07:25
    Temat: Re: Układ Wiznet W5100 - komunikacja po SPI
    Od: Piotr Gałka <p...@c...pl>


    Użytkownik "Atlantis" <m...@w...pl> napisał w wiadomości
    news:53f715ad$0$2234$65785112@news.neostrada.pl...

    >>W prototypie użyliśmy SPI. Wyszło, że komunikacja SPI z nim jest bardzo
    >>ułomna.
    >
    > A to dziwne... Układ jest masowo wykorzystywany w Arduino Ethernet Shield
    > i
    > Arduino Ethernet, właśnie w trybie SPI. Nie słyszałem, żeby Stwarzał
    > problemy.
    >
    OIDP to nie chodziło o stwarzanie problemów. Działa zgodnie z założeniami i
    opisem, ale założenia ułomne.
    Ale to nie ja się tym zajmowałem i było to ze 3 lata temu albo dawniej -
    mogę coś mylić.

    Na inne tematy się nie wypowiem - nie wiem o co chodzi, a nie mam czasu się
    zagłębiać.
    P.G.


  • 7. Data: 2014-08-22 18:40:48
    Temat: Re: Układ Wiznet W5100 - komunikacja po SPI
    Od: Atlantis <m...@w...pl>

    W dniu 2014-08-22 17:07, Piotr Gałka pisze:

    > Na inne tematy się nie wypowiem - nie wiem o co chodzi, a nie mam czasu
    > się zagłębiać.

    Tak swoją drogą, mógłbym zapytać o wasze opinie na temat tego projektu
    płytki?
    Nic rażąco sprzecznego ze "sztuką" nie rzuca się w oczy?

    http://oi61.tinypic.com/2ldizyh.jpg


  • 8. Data: 2014-08-22 19:04:52
    Temat: Re: Układ Wiznet W5100 - komunikacja po SPI
    Od: Marek <f...@f...com>

    On Fri, 22 Aug 2014 18:40:48 +0200, Atlantis <m...@w...pl>
    wrote:
    > http://oi61.tinypic.com/2ldizyh.jpg

    Widzę, że też lubisz przejścia pomiędzy padami smd :), zawsze jestem
    ciekaw czy w profesjonalnych projektach też takie przejścia się
    stosuje (nie spotkałem się jeszcze) i czy one sa zgodne ze sztuką.

    --
    Marek


  • 9. Data: 2014-08-22 19:07:47
    Temat: Re: Układ Wiznet W5100 - komunikacja po SPI
    Od: Atlantis <m...@w...pl>

    W dniu 2014-08-22 19:04, Marek pisze:

    > Widzę, że też lubisz przejścia pomiędzy padami smd :), zawsze jestem
    > ciekaw czy w profesjonalnych projektach też takie przejścia się stosuje
    > (nie spotkałem się jeszcze) i czy one sa zgodne ze sztuką.

    Staram się ich unikać tak bardzo, jak tylko mogę.
    Nie stosuję ich też do sygnałów w.cz.
    Jednak kiedy mam wybór: robić zworkę (i tym samym tracić sporo miejsca
    na PCB) czy puścić ścieżkę między padami, to wybieram to drugie.


  • 10. Data: 2014-08-22 20:04:12
    Temat: Re: Układ Wiznet W5100 - komunikacja po SPI
    Od: Piotr Gałka <p...@c...pl>


    Użytkownik "Atlantis" <m...@w...pl> napisał w wiadomości
    news:lt7rqm$u3b$1@portraits.wsisiz.edu.pl...
    >W dniu 2014-08-22 17:07, Piotr Gałka pisze:
    >
    >> Na inne tematy się nie wypowiem - nie wiem o co chodzi, a nie mam czasu
    >> się zagłębiać.
    >
    > Tak swoją drogą, mógłbym zapytać o wasze opinie na temat tego projektu
    > płytki?
    > Nic rażąco sprzecznego ze "sztuką" nie rzuca się w oczy?
    >
    > http://oi61.tinypic.com/2ldizyh.jpg

    Dla mnie sprzeczna ze sztuką jest płytka jednowarstwowa.
    Prąd płynie zawsze w obwodzie zamkniętym. Każdemu sygnałowi biegnącemu
    ścieżką z punktu A do B towarzyszy przeciwny prąd biegnący od B do A po
    masie. Ten powrotny prąd powinien na całej trasie przebiegać jak najbliżej
    sygnału z A do B. W ten sposób pętla emitująca zakłócenia (lub odbierająca
    zakłócenia) jest minimalna. Przy wysokich f nawet grubość typowego laminatu
    jest za dużym odstępem.

    Ja projektuję (na razie) wszystkie płytki dwustronne z drugą stroną
    najczęściej pełną GND. Na płytce z tym W5100 użyłem kilku drucików na
    liniach zasilających (w warstwie GND tylko piny dla tych drucików). Ostatnio
    nauczyłem się nawet używać rezystorów zerowych, aby nie naruszać ciągłości
    warstwy GND. Co projekt to rozważam cztery warstwy, ale jak tych zerowych
    wychodzi mi 2..3 na płytkę to stwierdzam że tę jeszcze zrobimy
    dwuwarstwowo...
    P.G.

strony : [ 1 ] . 2


Szukaj w grupach

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: