logo elektroda
logo elektroda
X
logo elektroda
Adblock/uBlockOrigin/AdGuard mogą powodować znikanie niektórych postów z powodu nowej reguły.

Arduino UNO(klon) potrzebuje ręcznego resetu po odłączeniu zasilania

Malnen 26 Mar 2020 20:05 1179 19
  • #1 18562921
    Malnen
    Poziom 6  
    Posty: 37
    Ocena: 5
    Witam.
    Mam klona Arduino Uno z modulem ethernet. Po odłączeniu zasilania płytka potrzebuje ręcznego resetu lub ponownego odłączenia od zasilania żeby wystartować poprawnie. To raczej nie jest wina programu ponieważ nawet pusty program z wypisaniem tekstu na konsole nie działa po wyłączeniu. Jest jakiś sposób na wymuszenie resetu po podlączeniu do zasilania?
  • #2 18565803
    ArtGateOne
    Poziom 15  
    Posty: 102
    Pomógł: 16
    Ocena: 8
    Obstawiam że to może być jednak wina Twojego kodu. Czy Blink startuje poprawnie ?
    Chodzi o start Ethernetu ?
    Pomogłem? Kup mi kawę.
  • #3 18566805
    Malnen
    Poziom 6  
    Posty: 37
    Ocena: 5
    504651921 napisał:
    Obstawiam że to może być jednak wina Twojego kocu. Czy Blink startuje poprawnie ?
    Chodzi o start Ethernetu ?

    Blink działa, ale już taki program po odłączeniu prądu. Nie działa
    void setup() {
    Serial.begin(9600);
    }

    void loop() {
    Serial.print(".");
    delay(1000);
    }
    Ethernet shield po odłączeniu od prądu jest zawieszony (świeci tylko czerwona dioda), po ponownym odłączeniu od prądu działa poprawnie.
  • #4 18567126
    ArtGateOne
    Poziom 15  
    Posty: 102
    Pomógł: 16
    Ocena: 8
    Po odłączeniu arduino i ponownym podłączeniu - zamknij okno portu szeregowego i otwórz ponownie.

    Ethernet - wczytaj sobie przykład web serwer - i sprawdż (jeśli jest konieczne, to popraw sobie adres ip) , i koniecznie sprawdź czy w lini 37 usunołeś "//" :D

    zamiast
    //Ethernet.init(10); // Most Arduino shields
    ma być
    Ethernet.init(10); // Most Arduino shields
    Pomogłem? Kup mi kawę.
  • #5 18567293
    Malnen
    Poziom 6  
    Posty: 37
    Ocena: 5
    504651921 napisał:
    Po odłączeniu arduino i ponownym podłączeniu - zamknij okno portu szeregowego i otwórz ponownie.

    Ethernet - wczytaj sobie przykład web serwer - i sprawdż (jeśli jest konieczne, to popraw sobie adres ip) , i koniecznie sprawdź czy w lini 37 usunołeś "//" :D

    Wyłączenie i włączenie okna portu szeregowego powoduje auto-reset co w tym przypadku działa tak samo jak ponowne odłączenie od prądu. Na wczytanym przykładzie jest to samo, po odłączeniu od prądu ethernet nie uruchamia się.
  • #6 18567340
    ArtGateOne
    Poziom 15  
    Posty: 102
    Pomógł: 16
    Ocena: 8
    Miewałem takie problemy , gdy ethernet shield był podłączony do rutera.. Z niektórymi ruterami po prostu mi to nie wstawało. Czasem pomagał reset rutera, lub wypięcie i ponowne wpięcie przewodu lan. Ale na prawdę nie wiem gdzie był problem.

    Jeśli masz podłączone arduino do rutera - to tak na próbę - podepnij bezpośrednio do komputera i zobacz jak się zachowa.
    Pomogłem? Kup mi kawę.
  • #7 18567360
    Malnen
    Poziom 6  
    Posty: 37
    Ocena: 5
    504651921 napisał:
    Miewałem takie problemy , gdy ethernet shield był podłączony do rutera.. Z niektórymi ruterami po prostu mi to nie wstawało. Czasem pomagał reset rutera, lub wypięcie i ponowne wpięcie przewodu lan. Ale na prawdę nie wiem gdzie był problem.

    Jeśli masz podłączone arduino do rutera - to tak na próbę - podepnij bezpośrednio do komputera i zobacz jak się zachowa.

    Niestety nie ma żadnej różnicy.
  • #8 18567436
    ArtGateOne
    Poziom 15  
    Posty: 102
    Pomógł: 16
    Ocena: 8
    Nic mi innego nie przychodzi do głowy - jak próba zmiany przewodu lan

    ps: mam ruter tp-link taki biały z 2 antenami - z którym moj shield etheret arduino sie nie chce w zaden sposób dogadać

    Problem nie występuje z ws5500 i enc28j60
    Pomogłem? Kup mi kawę.
  • #9 18568166
    n6210
    Poziom 29  
    Posty: 1000
    Pomógł: 126
    Ocena: 168
    Może obwód zasilania jest spaprany albo zasilacz za słaby, ethernet lubi sobie szarpnąć prądem. Co to za klon?
  • #10 18568196
    Malnen
    Poziom 6  
    Posty: 37
    Ocena: 5
    n6210 napisał:
    Może obwód zasilania jest spaprany albo zasilacz za słaby, ethernet lubi sobie szarpnąć prądem. Co to za klon?

    UNO R3 zgodne z ARDUINO IDE CH340 AVR KLON
  • #12 18568308
    Malnen
    Poziom 6  
    Posty: 37
    Ocena: 5
    n6210 napisał:
    UNO R3 ma ethernet? chyba ze taki na kabelkach jakiś link do tego?

    Jak napisałem wyżej, mam moduł ethernet
    W5100 Moduł sieciowy LAN ethernet shield Arduino
  • #13 18568336
    n6210
    Poziom 29  
    Posty: 1000
    Pomógł: 126
    Ocena: 168
    Nigdzie nie pisałeś o W5100 a to nie jest jedyny moduł ethernet dla Ardu. Sprobuj z zasilaczem o większej wydajności prądowej to nie pierwszy taki problem z W5100 meldowany przez ludzi.
  • #14 18568348
    Malnen
    Poziom 6  
    Posty: 37
    Ocena: 5
    n6210 napisał:
    Nigdzie nie pisałeś o W5100 a to nie jest jedyny moduł ethernet dla Ardu. Sprobuj z zasilaczem o większej wydajności prądowej to nie pierwszy taki problem z W5100 meldowany przez ludzi.

    Próbowałem na różnych zasilaczach, nie ma różnicy.
  • Pomocny post
    #15 18568374
    Konto nie istnieje
    Poziom 1  
  • #16 18578365
    Malnen
    Poziom 6  
    Posty: 37
    Ocena: 5
    khoam napisał:
    Malnen napisał:
    Mam klona Arduino Uno z modulem ethernet.

    Malnen napisał:
    W5100 Moduł sieciowy LAN ethernet shield Arduino

    Problem resetu wraz z jego rozwiązaniem został szczegółowo opisany tutaj:
    https://chrisramsay.co.uk/posts/2015/08/some-...h-a-cloned-arduino-and-w5100-ethernet-shield/
    http://tigawd.blogspot.com/2015/05/arduino-uno-clone-and-w5100-ethernet.html

    Dzięki, po zlutowaniu włącza się prawidłowo jednak jeśli odłączę zasilanie na krócej niż sekundę, wtedy znów się zawiesi. Da się jeszcze coś z tym zrobić?
  • #17 18578800
    Konto nie istnieje
    Poziom 1  
  • #18 18578941
    Malnen
    Poziom 6  
    Posty: 37
    Ocena: 5
    khoam napisał:
    Malnen napisał:
    włącza się prawidłowo jednak jeśli odłączę zasilanie na krócej niż sekundę, wtedy znów się zawiesi. Da się jeszcze coś z tym zrobić?

    Kondensator nie zdąży się w tak krótkim czasie rozładować. Jaki konkretnie użyłeś wartości RC w układzie resetu?

    Rezystor 220 Ohm, kondensator 220uF
  • Pomocny post
    #19 18579930
    Konto nie istnieje
    Poziom 1  
  • #20 18582505
    Malnen
    Poziom 6  
    Posty: 37
    Ocena: 5
    khoam napisał:
    Malnen napisał:
    Rezystor 220 Ohm, kondensator 220uF

    Spróbuj przetestować układ resetu przy zmniejszonych wartościach kondensatora np. 100 µF. Im ta wartość będzie mniejsza, tym układ będzie bardziej odporny na krótkotrwałe odłączenie zasilania. Oczywiście zbyt niska z kolei wartość spowoduje, że opóźniony reset dla nakładki Ethernet nie zadziała.

    Przetestowałem kilka konfiguracji i zauważyłem, że po zastosowaniu samego kondensatora 10 µF, Ethernet za każdym razem uruchamia się poprawnie. Dzięki za pomoc

Podsumowanie tematu

✨ Użytkownik zgłasza problem z klonem Arduino Uno z modułem Ethernet W5100, który wymaga ręcznego resetu po odłączeniu zasilania, nawet przy prostym programie. Inni uczestnicy dyskusji sugerują, że problem może być związany z kodem, zasilaniem lub konfiguracją Ethernetu. Wskazano na możliwość problemów z zasilaczem oraz na konieczność przetestowania różnych wartości kondensatora w układzie resetu. Ostatecznie, po zastosowaniu kondensatora 10 µF, problem z uruchamianiem Ethernetu został rozwiązany.
Wygenerowane przez model językowy.
REKLAMA