Witam!
A wiec czas zacząć zabawę z ethernetem. Pomyślałem że najlepiej będzie zacząć od zrobienia praktycznego projektu ale o małych wymaganiach wyłącznie ćwiczebnie.
Założenia:
a) kontroler ethernet: ENC28J60 wygląda o tyle dobrze, że jest w dip a jako eksperyment znacznie lepiej mi się to poskłada na uniwersalnej
b) AVR - nie wiem jaki, pewnie 2kB SRAM to minimum. Zastanawiem się nad AtMega644P bo jest DIP i ma dwa UARTY. AVR dlatego że mam z nimi doświadczenie co pozwoli zająć się implementacją protokołu a nie walczyć z narzędziami. Niestety 644P cięzko coś dostać. A potrzebuje do aplikacji 2xUART sprzętowy (wysokie prędkości).
c) obsługa arp w wersji minimalnej i udp. tcp nie jest mi potrzebny.
Teraz pytania:
1) czy ENC28J60 to dobry wybór? Po przejrzeniu pdfa jestem troche zniechęcony ilością rejestrów i "stawianiu" go po resecie. Czy to norma czy on ma taki poziom kompilkacji wyjątkowo? I jeśli nie ENC28J60 to jakie inne cudo w DIP?2) ile trzeba orientacyjnie pamięci SRAM żeby spokojnie implementować arp+udp zakładając długość przeciętnej ramki udp na ok. 50 bajtów? Nie chodzi o szacunek bo ten sobie mogę zrobić sam, ale o podejcie praktyczne. 2kB wystarczy? Kontroler nie ma dużych wymagań pamięciowych poza ethernetem, zapewne 200B na główny algorytm wystarczy.
3) nie doszukałem się tej informacji w pdfie do ENC28J60 więc nie wiem: czy ENC28J60 ma zaszyty MAC czy mam sobie go sam "nadać" (tak, wiem że oficjalnie nie mogę, ale jak mówie, to zabawka ćwiczebna).4) czy mogę stosować dowolny trafo (np. wypruty z routera) czy też muszę jakieś magiczne? W ofercie Kamami przy jednym z trafo zaznaczone jest że pracuje z ENC28J60. Nie mam doświadczeń i nie wiem czy trafa mają różne parametry.