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.