Witam,
W ostatnich dniach probuje uruchomić urządzenie zbudowane w oparciu o ENC28j60 i ATmega32. Ma ono za zadanie komunikować się z programem uruchomionym na PC poprzez sieć LAN. Od razu przepraszam jeśli użyję złego słowa, dopiero zaczynam zabawę z siecią i trochę gubię się w pojęciach. Urządzenie to jest oparte na projekcie http://tuxgraphics.org/electronics/200606/article06061.shtml
W moim układzie układ ENC28j60 jest połączony z siecią poprzez gniazdko zintegrowane z transformatorem i diodami firmy Tyco.
Program, który zapisałem w mikroprocesorze jest ściśle oparty o ten który można ściągnąć ze strony wyżej wymienionego projektu. Dostosowałem tylko parę linijek do własnych potrzeb. Program ten potrafi zbadać, czy ramka danych należy do mojego adresu IP, czy jest to ramka ARP i odpowiedzieć właściwie na pytanie ARP. Potrafi odpowiedzieć na ping i realizuje jakieś funkcje związane z zaświeceniem diody i uruchomieniem ewentualnie podłączonego przekaźnika.
Wykonałem parę prób podłączenia mojego układu do sieci i jak mogłem się spodziewać - nic z tego. I teraz po kolei.
1. Najpierw skrosowanym kablem podłączyłem układ do laptopa (jakiś starszy model Fujitsu Siemens z przed około 5 lat - jeśli to ma znaczenie) i nawet nie zaświeciła się żadna dioda.
2. Następnie przeprowadziłem tę samą próbę z komputerem stacjonarnym (troche młodszym
) i tym razem zaświeciła się zielona dioda w gniazdku mojego układu. Co jednak nie zmieniło faktu że ani mój układ ani nic na PC nie wskazywało na współpracę.
3. Trzecią próbę przeprowadziłem podłączając układ (kablem 1:1) bezpośrednio do modemu szerokopasmowego (modem ten zamienia sygnał z kablówki na sygnał internetowy), z którego mam internet i również żadna dioda się nie zaświeciła.
W żadnym z wymienionych przypadków, żaden komputer nie pokazywał, że "kabel sieciowy jest podłączony".
Mój największy problem polega na tym, że nie wiem co się dzieje w momencie gdy włożymy kabelek do komputera. Czy karta sieciowa (może ENC28j60 również) wysyła jakieś dane, które pozwalają na ustanowienie połączenia? Jak zrozumieć działanie diodek w gniazdku LAN? Czy istnieje jakiś sposób na przesyłanie "surowych" ramek do mojego układu, czy też komputer wysyła całe pakiety danych? I chyba najważniejsze pytanie: Co zrobić żeby mój układ dogadał się z PC-tem.
Jeśli zamieszałem coś w opisie lub gdy jest w nim za mało informacji - proszę zapytać, odpowiem najszybciej jak to możliwe. Jeśli podobne pytanie istnieje już na forum, proszę podrzucić mi link do niego - być może w swoich poszukiwaniach przeoczyłem ten wątek. Również proszę nie pisać żebym "pogooglał", ponieważ fakt iż stworzyłem ten temat świadczy, że nie mogłem znaleźć odpowiedzi na moje pytania przeglądając głównie zasoby Googla.
Z góry serdecznie dziękuję za pomoc.
W ostatnich dniach probuje uruchomić urządzenie zbudowane w oparciu o ENC28j60 i ATmega32. Ma ono za zadanie komunikować się z programem uruchomionym na PC poprzez sieć LAN. Od razu przepraszam jeśli użyję złego słowa, dopiero zaczynam zabawę z siecią i trochę gubię się w pojęciach. Urządzenie to jest oparte na projekcie http://tuxgraphics.org/electronics/200606/article06061.shtml
W moim układzie układ ENC28j60 jest połączony z siecią poprzez gniazdko zintegrowane z transformatorem i diodami firmy Tyco.
Program, który zapisałem w mikroprocesorze jest ściśle oparty o ten który można ściągnąć ze strony wyżej wymienionego projektu. Dostosowałem tylko parę linijek do własnych potrzeb. Program ten potrafi zbadać, czy ramka danych należy do mojego adresu IP, czy jest to ramka ARP i odpowiedzieć właściwie na pytanie ARP. Potrafi odpowiedzieć na ping i realizuje jakieś funkcje związane z zaświeceniem diody i uruchomieniem ewentualnie podłączonego przekaźnika.
Wykonałem parę prób podłączenia mojego układu do sieci i jak mogłem się spodziewać - nic z tego. I teraz po kolei.
1. Najpierw skrosowanym kablem podłączyłem układ do laptopa (jakiś starszy model Fujitsu Siemens z przed około 5 lat - jeśli to ma znaczenie) i nawet nie zaświeciła się żadna dioda.
2. Następnie przeprowadziłem tę samą próbę z komputerem stacjonarnym (troche młodszym
3. Trzecią próbę przeprowadziłem podłączając układ (kablem 1:1) bezpośrednio do modemu szerokopasmowego (modem ten zamienia sygnał z kablówki na sygnał internetowy), z którego mam internet i również żadna dioda się nie zaświeciła.
W żadnym z wymienionych przypadków, żaden komputer nie pokazywał, że "kabel sieciowy jest podłączony".
Mój największy problem polega na tym, że nie wiem co się dzieje w momencie gdy włożymy kabelek do komputera. Czy karta sieciowa (może ENC28j60 również) wysyła jakieś dane, które pozwalają na ustanowienie połączenia? Jak zrozumieć działanie diodek w gniazdku LAN? Czy istnieje jakiś sposób na przesyłanie "surowych" ramek do mojego układu, czy też komputer wysyła całe pakiety danych? I chyba najważniejsze pytanie: Co zrobić żeby mój układ dogadał się z PC-tem.
Jeśli zamieszałem coś w opisie lub gdy jest w nim za mało informacji - proszę zapytać, odpowiem najszybciej jak to możliwe. Jeśli podobne pytanie istnieje już na forum, proszę podrzucić mi link do niego - być może w swoich poszukiwaniach przeoczyłem ten wątek. Również proszę nie pisać żebym "pogooglał", ponieważ fakt iż stworzyłem ten temat świadczy, że nie mogłem znaleźć odpowiedzi na moje pytania przeglądając głównie zasoby Googla.
Z góry serdecznie dziękuję za pomoc.