Witam,
Po pierwszych pozytywnych wrażeniach z korzystania z gotowych modułów MMnet03 firmy PROPOX postanowiłem zbudować własne urządzenie wykorzystujące NUT/OS.
Jako że potrzebowałem prostsze rozwiązanie niż MMnet03 swoją konstrukcję oparłem o schemat MMnet01. Po wykonaniu płytek i zmontowaniu urządzenia zaczęły się "schody". Z mniejszymi problemami się uporałem, ale teraz utknąłem na inicjalizacji kontrolera RTL8019AS. Funkcja NutRegisterDevice nie daje oczekiwanych rezultatów.
Kod który sprawdzam na moim urządzeniu to zarówno gotowe binarki dostarczane z modułem MMnet01 jak i moje programy.
Te same programy skompilowane z bibliotekami dla MMnet03 chodzą na tym module bez zarzutów. Wersja Nut/os - 4.7.3
W związku z tym mam pytanie czy na schemacie udostępnianych przez producenta tych zestawów nie ma przypadkiem jakiegoś błędu?
Po porównaniu schematu MMnet01 z Ethernutem 1.3 zauważyłem, że linia danych są podłączone odwrotnie. Tzn. w MMnet01 D0 jest łączone z D0 i analogicznie dalej, natomiast w Ethernucie D7 jest łączone z DQ0 (RAM) i 1D (74HC5730). Czy to może być przyczyną problemów z inicjalizacją RTL'a.
Proszę o pomysły co mógłbym jeszcze sprawdzić, ew. gdzie szukać przyczyny problemu.
W załączniku przesyłam fragment mojego schematu.
Po pierwszych pozytywnych wrażeniach z korzystania z gotowych modułów MMnet03 firmy PROPOX postanowiłem zbudować własne urządzenie wykorzystujące NUT/OS.
Jako że potrzebowałem prostsze rozwiązanie niż MMnet03 swoją konstrukcję oparłem o schemat MMnet01. Po wykonaniu płytek i zmontowaniu urządzenia zaczęły się "schody". Z mniejszymi problemami się uporałem, ale teraz utknąłem na inicjalizacji kontrolera RTL8019AS. Funkcja NutRegisterDevice nie daje oczekiwanych rezultatów.
NutRegisterDevice(&DEV_ETHER, 0, 0)
Kod który sprawdzam na moim urządzeniu to zarówno gotowe binarki dostarczane z modułem MMnet01 jak i moje programy.
Te same programy skompilowane z bibliotekami dla MMnet03 chodzą na tym module bez zarzutów. Wersja Nut/os - 4.7.3
W związku z tym mam pytanie czy na schemacie udostępnianych przez producenta tych zestawów nie ma przypadkiem jakiegoś błędu?
Po porównaniu schematu MMnet01 z Ethernutem 1.3 zauważyłem, że linia danych są podłączone odwrotnie. Tzn. w MMnet01 D0 jest łączone z D0 i analogicznie dalej, natomiast w Ethernucie D7 jest łączone z DQ0 (RAM) i 1D (74HC5730). Czy to może być przyczyną problemów z inicjalizacją RTL'a.
Proszę o pomysły co mógłbym jeszcze sprawdzić, ew. gdzie szukać przyczyny problemu.
W załączniku przesyłam fragment mojego schematu.