Witam
Od kliku dni walczę nad implementacją ENC28J60 do Xmegi128A3U. Najpierw udało mi się zrobić malutki serwerek na Atmega32 i działa poprawnie ( bazowany na książce Mirka ). Teraz chcę go przełożyć do Xmega i nawet nie chce go pingować. Przypuszczam że błąd leży gdzieś w SPI. Xmega taktowany zewnętrznym kwarcem 16MHz , SPI - 1MHz, ENC28J60 taktowany 25MHz . Zmieniałem preskaler SPI na większy/mniejszy , ustawiałem DORDA, zerowałem flagi przerwania i nic. LInie SPI przedzwonione , zasilanie na module enc28j60 świeci na zielono i czasem zamruga pomarańczowa. Próbowałem przełożyć inicjalizacje SPI z enc28j60.c do maina i też nic. Coś czuję że albo coś gdzieś zgubiłem albo coś grubszego. Szukałem podobnych tematów ale ciężko coś znaleźć, a jeśli coś było to wyglądało na poprawne.
Aha. Pisane w AS6.1, Xmega na płytce Leona, ( czyli na bootloaderze ) zasilanie z USB
main.c
enc28j60.c ( daję cały do weryfikacji )
Gdzieś wczoraj wyczytałem że SPI w XMEGA wymaga wparcia DMA. Prawda li to ? W góry dzięki za wszelkie odp.
pozdrawiam
Xmega:
http://www.leon-instruments.pl/2013/04/poznaj-atxmega.html
ENC28j60:
http://botland.com.pl/moduly-sieciowe-ethernet/1471-modul-sieciowy-ethernet-enc28j60.html
Podłączenie - 6 przewodów:

Edit
Od kliku dni walczę nad implementacją ENC28J60 do Xmegi128A3U. Najpierw udało mi się zrobić malutki serwerek na Atmega32 i działa poprawnie ( bazowany na książce Mirka ). Teraz chcę go przełożyć do Xmega i nawet nie chce go pingować. Przypuszczam że błąd leży gdzieś w SPI. Xmega taktowany zewnętrznym kwarcem 16MHz , SPI - 1MHz, ENC28J60 taktowany 25MHz . Zmieniałem preskaler SPI na większy/mniejszy , ustawiałem DORDA, zerowałem flagi przerwania i nic. LInie SPI przedzwonione , zasilanie na module enc28j60 świeci na zielono i czasem zamruga pomarańczowa. Próbowałem przełożyć inicjalizacje SPI z enc28j60.c do maina i też nic. Coś czuję że albo coś gdzieś zgubiłem albo coś grubszego. Szukałem podobnych tematów ale ciężko coś znaleźć, a jeśli coś było to wyglądało na poprawne.
Aha. Pisane w AS6.1, Xmega na płytce Leona, ( czyli na bootloaderze ) zasilanie z USB
main.c
Code: cpp
enc28j60.c ( daję cały do weryfikacji )
Code: cpp
Gdzieś wczoraj wyczytałem że SPI w XMEGA wymaga wparcia DMA. Prawda li to ? W góry dzięki za wszelkie odp.
pozdrawiam
Xmega:
http://www.leon-instruments.pl/2013/04/poznaj-atxmega.html
ENC28j60:
http://botland.com.pl/moduly-sieciowe-ethernet/1471-modul-sieciowy-ethernet-enc28j60.html
Podłączenie - 6 przewodów:

Edit