-
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
- Szok
- Dziwny schemat wzmacniacza m.cz.
- We Wrocławiu ruszyła Odra 5, pierwszy w Polsce komputer kwantowy z nadprzewodzącymi kubitami
- CGNAT i ewentualne problemy
- wzmacniacz mocy
- Linuks od wer. 6.15 przestanie wspierać procesory 486 i będzie wymagać min. Pentium
- Propagation velocity v/c dla kabli RF
- Jakie natynkowe podwójne gniazdo z bolcem (2P+PE)
- Czujnik nacisku
- Protoków komunikacyjny do urządzenia pomiarowego
- Hiszpania bez pradu
- amperomierz w plusie
- 3G-nadal działa
- Historia pewnego miernika kalibratora
- Ustym 4k Pro i wyświetlacz
Najnowsze wątki
- 2025-06-01 jaki kretyn boziu uśpić :)
- 2025-06-01 Zdolny to legalnego prowadzenia samochodu w Anglii wykluczony z komisji wyborczej w Białymstoku
- 2025-06-01 nie ustąpiła moturowi?
- 2025-05-31 Skoro jest tak dobrze i TANIO to dlaczego jeszcze nie jeździmy na takich akumulatorach?
- 2025-05-31 Warszawa => IT Data Analyst (obszar Power BI) <=
- 2025-05-31 Warszawa => IT Hardware Specialist - Wsparcie i Konfiguracja <=
- 2025-05-31 Środa Wielkopolska => Konsultant wewnętrzny SAP FI/CO <=
- 2025-05-31 Gdańsk => PHP Developer <=
- 2025-05-31 Lublin => Delphi Programmer <=
- 2025-05-31 co to za obcęgi? [OT]
- 2025-05-30 Rondo :)
- 2025-05-30 Warszawa => Senior Account Manager <=
- 2025-05-30 Warszawa => Senior C++ Developer (analiza numeryczna i modelowanie) <=
- 2025-05-30 Gdańsk => Team Lead Data Engineer (Snowflake) <=
- 2025-05-30 Warszawa => Team Lead Data Engineer (obszar Snowflake) <=