-
Data: 2014-07-07 18:24:33
Temat: Dziwne zachowanie ENC28J60 po softresecie ATmegi
Od: Atlantis <m...@w...pl> szukaj wiadomości tego autora
[ pokaż wszystkie nagłówki ]Wprowadzam właśnie niewielkie zmiany do softu w jednym z moich
projektów. Jedno z usprawnień umożliwia zapisywanie konfiguracji (m.in
numer IP) w pamięci EEPROM i przywracanie ustawień fabrycznych z flasha.
Aby dało się to robić wygodnie, potrzebuję sposobu zdalnego resetowania.
Skorzystałem z popularnego sposobu - watchdog ustawiony na najkrótszy
czas i pętla nieskończona.
Niestety, coś nie działa tak, jak powinno.
ATmega najwyraźniej się resetuje, ale ENC28J60 nie chce działać poprawnie.
Najpierw zaraz po resecie dioda połączenia na gniazdku RJ45 (ta, która
powinna świecić cały czas po włożeniu kabla Ethernetowego) zaczęła
szybko migać. Oczywiście urządzenie nie odpowiadało na pakiety UDP.
Dodanie instrukcji opóźnienia na początku programu zlikwidowało miganie,
ale nie przywróciło łączności.
Próbowałem też resetować ENC28J60 w przypadku wykrycia resetu przez
watchdoga. Próbowałem rozwiązania zarówno z resetem przez stan niski na
odpowiednim pinie, jak również przez SPI. Pomogło tyle, że układ
najwyraźniej "jakoś" się zainicjował, gdyż migała zielona dioda w
odpowiedzi na jakieś pakiety z sieci. Niestety ciągle nie przychodziły
odpowiedzi. Co ciekawe ta instrukcja blokowała układ cały czas, bez
względu na to czy był resetowany przez WD, czy przez odłączenie
zasilania, chociaż reset wykonywałem wewnątrz instrukcji sprawdzajacej
stan pinu odpowiadającego za eset watchdog wewnątrz MCUSR.
Ktoś wie co może być powodem takiego dziwnego zachowania?
Nie uśmiecha mi się odpinanie urządzenia od prądu po każdej zmianie
ustawień.
Poza tym można podejrzewać, że tak samo układ zachowania się po
normalnym restarcie przez watchdog. A przecież nie o to chodzi -
watchdog ma chronić przez zawieszeniami, a nie zawieszać układ. ;)
Następne wpisy z tego wątku
- 07.07.14 20:48 feldmarszałek tusk
- 07.07.14 21:44 Włodzimierz Wojtiuk
- 08.07.14 01:38 Marek
- 08.07.14 06:00 Atlantis
- 08.07.14 17:27 Adam Górski
- 08.07.14 18:50 AlexY
- 08.07.14 19:58 Atlantis
- 08.07.14 20:07 feldmarszałek tusk
- 08.07.14 20:40 Atlantis
- 08.07.14 21:21 Atlantis
- 08.07.14 21:22 ACMM-033
- 08.07.14 23:21 Marek
- 09.07.14 00:18 Adam Górski
- 09.07.14 05:57 Atlantis
- 09.07.14 10:19 Atlantis
Najnowsze wątki z tej grupy
- e-paper
- 60 mA dużo czy spoko?
- Dziwne zachowanie magistrali adresowej w 8085
- Współczesne mierniki zniekształceń nieliniowych THD audio, produkują jakieś?
- Jaki silikon lub może klej?
- Smar do video
- Litowe baterie AA Li/FeS2 a alkaliczne
- "ogrodowa linia napowietrzna"
- jaki zasilacz laboratoryjny
- jaki zasilacz laboratoryjny
- Puszka w ziemię
- T-1000 was here
- Ściąganie hasła frezem
- Koszyk okrągły, walec 3x AA, na duże paluszki R6
- Brak bolca ochronnego ładowarki oznacza pożar
Najnowsze wątki
- 2025-02-19 Lista afer
- 2025-02-19 Lista afer
- 2025-02-19 Lista afer PIS
- 2025-02-19 Ogrodzenie dla krów szkockich "Highland"
- 2025-02-19 Gdańsk => System Architect (background deweloperski w Java) <=
- 2025-02-19 Gdańsk => Solution Architect (Java background) <=
- 2025-02-19 Białystok => Data Engineer (Tech Leader) <=
- 2025-02-19 Kraków => Ekspert IT (obszar systemów sieciowych) <=
- 2025-02-19 Warszawa => Architekt rozwiązań (doświadczenie w obszarze Java, AWS
- 2025-02-19 Rzeszów => International Freight Forwarder <=
- 2025-02-19 Poznań => Konsultant wdrożeniowy Comarch XL/Optima (Księgowość i
- 2025-02-19 Chrzanów => Spedytor Międzynarodowy (handel ładunkami/prowadzenie f
- 2025-02-19 Bieruń => Regionalny Kierownik Sprzedaży (OZE) <=
- 2025-02-19 Nigdy
- 2025-02-19 Katowice => Key Account Manager (ERP) <=