Maly uC z ethernetem

Sep 25, 2007 16 Replies

Witam!



Mam odległą potrzebę w czasie. Chciałbym jednak zanim zaczne kombinować samodzielnie zasięgnąc rady, może ktoś wskarze mi palcem gdzie szukać.



A mianowicie potrzebuje:



a) uC o małej mocy obliczeniowej i konsumpcji prądu. Jak najbardziej może być 8bit.



b) w jak najmniejszej obudowie, jednak do polutowania amatorsko. Powiedzmy, że mniej więcej ATTiny2313 w wersji smd to ostateczna granica. Mam bardzo małą przestrzeń, rzędu 1,5cm/3cm (nie wliczam trafa).



c) z ethernetem. Koniecznie. Po wielu przemyśleniach stwierdzam, że akurat w zastosowaniu które potrzebuje ethernet jest najlepszy.



d) z dowolną ilością Flash/Ram. Implementowac będę co najwyżej UDP wiec będzie to raczej trywialne. TCP sobie daruję, nie ma za wielkiego sensu w moim zastosowaniu.



e) współpracujacy z możliwie małym trafo ethernetowym.



f) z "normalną" architekturą i kompilatorem C.



Przegladam wstępnie google szukając jakiś kontrolerów z ethernetem i widze same wypasy z masą zbędnych dodatków (duże PICe, ARM7, etc). A ja potrzebuje dosłownie parę I/O, złącze ethernet i koniec. Czy ktoś może mi powiedzieć, czy w ogóle takie są ? Ideał miałby 10 lini I/O, ethernet i zasilanie :) Oczywiscie nie chce jakiś egoztycznych zabawek, raczej coś z perspektywą kupienia.



W ostateczności osobny kontroler ethernet, ale nie wiem czy nie zajmie mi sporo płytki.


A co bys powiedzial na takie cos:

formatting link
linie I/O plus kompletny port RS232/485.

a) za duże i w dodatku bez swobody zmiany ustawienia elementów w przestrzeni

b) zabudowane gniazdko na stałe - ja prawdopodobnie bede mial gniazdko z obudowie w sposob wykluczajacy jednoczesne mocowanie w plytce.

No _chyba_ że sam kontroler w środku jest do kupienia i ma jakieś sensowne narzędzia (wiem że x86, ale może być mało znany). Wiesz coś więcej?

Samo liczenie sumy kontrolnej ramki ethernetowej i pakietu IP nie jest trywialne. A mo¿e chcesz zbudowaæ uk³ad który tylko wysy³a swój stan ? Je¶li tak to istnieje programowa implementacja wysy³ania pakietu UDP na AVR.

ENC28J60 ma 28 nó¿ek w ró¿nych obudowach DIP, SOIC , SSOP, QFN. Mo¿e byæ wiêc malutkie - dopasowane do potrzeb i mo¿liwo¶ci. Wspó³pracuje z ka¿dym procesorem po SPI. Do tego potrzebny kwarc (ale z kolei ma wyj¶cie, któym mo¿e pêdziæ procesor) i otoczka gniazda (rezystory i kondensatory), które musz± byæ bez wzglêdu jakie rozwi±zanie przyjmiesz. Dostêpne biblioteki w C na stronie Microchipa. Je¶li korzystasz z PIC-ów to mo¿esz ich u¿yæ do UDP, TCP/IP, a nawet do HTTP. Je¶li z innych procesorów to licencja pozwala jedynie korzystaæ z bibliotek do warstwy ethernetowej.

Witam !

A mo¿e MC9SNE64 Freescale'a, coprawda jest to procesorek 16bit i ma 80 nó¿ek ale ma PHY na pok³adzie i wystarczy tylko pod³±czyæ gniazdko z trafem. Wcale to takie du¿e nie wychodzi, luknij na strone 19 ->

formatting link
.

Pozdrawiam

Kolega pyta³ raczej o uk³ad z ma³± komsumpcj± produ.

Pozdr. Pawe³

Tak, wiem cos wiecej, uzywalem go w swoim projekcie... Kostka jest w obudowie BGA - umiesz ja wlutowac?

formatting link
I jak bedzie z homologacja? Co bedzie z MAC adresami? Zaplacisz IEEE za swoj numer? Kupujac kostke XPort masz to wszystko z glowy.

Nie wiem co planujesz robic, w ilu sztukach i na jaki rynek. Nic na ten temat nie napisales.

W artykule <fdbur8$jun$ snipped-for-privacy@atlantis.news.tpi.pl> Sebastian Bialy napisal(a):

CP2200

formatting link

Odpada. Nie tyle dlatego, że będę to lutował co że będzie to montowane seryjnie ale raczej bardziej amatrosko niż profesjonalnie. I nie ma chyba sensu inwestować w sprzęt do lutowania BGA.

MAC adresy nie mają nic do rzeczy - sieć jest zamknięta.

A muszę jeśli nigdy tego nie wetknę w zewnątrzną sieć ? Pytam serio. Potrzebuje ethernet wyłacznie z dwóch powodów: bo mam okablowanie i dlatego że jest tanie (to okablowanie) w rozbudowie i diagnostyce. Ale nigdy nie będzie to sieć informatyczna.

Niestety jest niezupełnie tym gabarycie. Mam _bardzo_ mało miejsca w urządzeniu. Płytka będzie projektowana pod kątem mechanicznym (żeby się zmieściła) a nie elektrycznym ...

To nie jest ważne jaki to rynek. Nie jest wazne też w ilu sztukach. To dość specyficzne urządzenie raczej niedostępne dla przeciętnego "klienta".

Hmm nie na tyle zeby nie dało się zrobić. Zrobienie stosu TCP/IP _to jest_ dopiero nietrywialne.

RX i TX niestety.

E to sobie zrobie bez problemu. Jedyne co mnie interesuje to jak to podpiąc pod ethernet.

CP2200 nie wyglada źle. Masz jakieś doświadczenia z łaczeniem tego cuda z mikrokontrolerem o małej mocy ?

Ponieważ Pszemol pisał coś o puli MAC to rozumiem, że CP2200 załatwia to za mnie ? Coś tam piszą że przychodzi z MACem na gotowo.

W artykule <fde3qc$jiu$ snipped-for-privacy@nemesis.news.tpi.pl> Sebastian Bialy napisal(a):

Ethernetowych CRC wyliczać nie trzeba, to pomaga. Wszystkie zdarzenia zgłaszane są jako przerwania, przy małych procesorach to zwykle też plus. Trochę kłopotliwe jest ponowne wysyłanie pakietu, jeśli poprzednio się nie powiodło (w half duplex), ale da się przeżyć. Odbierane pakiety da się filtrować po 5 bajtach MAC, a jak już jest w fifo (4k, do 8 pakietów) to można się dobrać do potrzebnych bajtów bez wczytywania całego pakietu. W praktyce działa nieźle, choć ma troszkę dziwactw.

Tak, chociaż jeśli zachodzi taka potrzeba to można wpisać własny. Krzysiek

PS. Nie jestem obiektywny.

Oczywiscie ze nie musisz. Chinscy/tajwanscy producenci sieciowek robia ich wiele z takimi samym numerami MAC. Jedyny wymog jest taki, zeby nie bylo 2 takich samych w jednym LANie. W roznych lanach (czytaj: rozne kraje/wojewodztwa/regiony dystrybucji) jak narbajdziej MAC adresy moga sie powtarzac.

Malutki PIC i jakis RTL?

Mo¿e ¼le siê wyrazi³em - jest to programowa implementacja UDP + PHY, czyli dwie nó¿ki AVR pod³±czasz bezpo¶rednio do transformatorka pary TX. A dla twoich zastosowañ mo¿e po prostu sprzêtowy nPort bêdzie najlepszy ?

Wyrobil sie ? Stan trzeba co jakies 50ns/20MHz zmieniac .. Czy skorzystali z jakiegos portu szeregowego ?

J.

Wyrobi³, choæ kod to tylko seria sbi/cbi. Tym samym ca³a ramka jest niezmienna.

Join the Discussion

Have something to add? Share your thoughts — no account required.

Didn't find your answer?

Ask the community — no account required