-
Path: news-archive.icm.edu.pl!news.icm.edu.pl!news.chmurka.net!.POSTED.alhuston.plus.
com!not-for-mail
From: "Michal M. Lechanski" <m...@d...eu>
Newsgroups: pl.misc.elektronika
Subject: Arduino + Ethernet shield
Date: Mon, 30 Apr 2018 00:25:04 +0100
Organization: news.chmurka.net
Message-ID: <pc5k8b$evr$1$michal@news.chmurka.net>
NNTP-Posting-Host: alhuston.plus.com
Mime-Version: 1.0
Content-Type: text/plain; charset=utf-8; format=flowed
Content-Transfer-Encoding: 8bit
Injection-Date: Sun, 29 Apr 2018 23:24:59 +0000 (UTC)
Injection-Info: news.chmurka.net; posting-account="michal";
posting-host="alhuston.plus.com:81.174.137.13"; logging-data="15355";
mail-complaints-to="abuse-news.(at).chmurka.net"
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.12; rv:52.0) Gecko/20100101
Thunderbird/52.7.0
X-Mozilla-News-Host: news://news.chmurka.net:119
Content-Language: pl
Xref: news-archive.icm.edu.pl pl.misc.elektronika:731594
[ ukryj nagłówki ]Dobry wieczór,
Mam problem z elementami jak w temacie.
Problem polega na tym, że Ethernet od czasu do czasu gubi adres IP.
Układ składa się z Arduino UNO + płytki ethernet W5100 + guzika i
przekaźnika. Zasilanie UNO i płytki eth z jednego silacza, przekaźnika
z innego.
Adres IP pobierany z DHCP (lub na definiowany w kodzie - nie ma różnicy).
UNO i eth coś tam robią, a guzikiem wywoływane jest przerwanie
inicjujące zadziałanie przekaźnika. I niby wszystko jest OK tylko co
któreś tam przerwanie płytka eth traci adres IP. Czasem pierwsze
naciśniecie guzika i płytka ma adres 0.0.0.0, a czasem dopiero
dziesiąte. Pomiędzy kolejnymi naciśnięciami guzika najkrótszy możliwy
czas to 3 minuty.
Przekaźnik podłączony przez tranzystor więc nie ma mowy o przeciążeniu
pinu UNO. Zresztą dla testów odłączyłem przekaźnik zupełnie - nic to
jednak nie zmieniło.
Oba zasilacze ze sporym zapasem mocy więc to też raczej nie będzie
przyczyna utraty IP.
Co ważne chyba, to od momentu kiedy płytka straci adres IP nie można nic
zrobić poza wyłączeniem zasilania lub ponownym wgraniem programu.
Nie działa ani Ethernet.begin() ani Ethernet.maintain()
Pytanie do bardziej doświadczonych - czy znacie jakąś sztuczkę
programową żeby płytka eth znów dostała IP?
Googlownica wykazuje że prawdopodobnie jedynym rozwiązaniem jest reset
płytki eth bez resetu Arduino. Rad bym jednak poznać inne rozwiązanie.
Pomożecie? Z góry dziękuję.
--
Michał
Najnowsze wątki z tej grupy
- Taśma LED
- Jak odróżnić myjki wibrujące od ultradźwiękowych.
- Ledy na wyłączniku czasowym błyskają
- Re: Kompensacja mocy biernej przy 230VAC
- Re: Kompensacja mocy biernej przy 230VAC
- RCD wybija
- Re: Kompensacja mocy biernej przy 230VAC
- Łożysko ślizgowe - jaki olej
- Re: Kompensacja mocy biernej przy 230VAC
- Re: Kompensacja mocy biernej przy 230VAC
- Współczesny falomierz
- Zasilacz 7V na szynę DIN
- Waga z legalizacją
- Wietnam wykłada 500M$ i chce zbudować fabrykę za 50G$
- Pendrive zdycha, czy coś jeszcze innego? Problem z plikami.
Najnowsze wątki
- 2025-04-05 Dziwny wymiar wyroku
- 2025-04-05 Prunt z dachu
- 2025-04-05 Taśma LED
- 2025-04-05 Kraków => MS Dynamics 365BC/NAV Developer <=
- 2025-04-05 Warszawa => Strategic Account Manager <=
- 2025-04-05 co w Anglii dziś w Polsce za 30 lat
- 2025-04-05 Wrocław => SOC Tech Lead <=
- 2025-04-05 Gdynia => Przedstawiciel handlowy / KAM (branża TSL) <=
- 2025-04-05 Wyrok dożywocia dla Polki
- 2025-04-04 Prezydium Sejmu Tuskiego orzekło: Poseł KO mecenas Roman Giertych NIE jest mordercą (w żadnym sensie tego słowa?)
- 2025-04-04 Reset komóry
- 2025-04-04 Lublin => JavaScript / Node / Fullstack Developer <=
- 2025-04-04 Zielonka => Key Account Manager IT <=
- 2025-04-04 Warszawa => Ekspert IT (obszar systemów sieciowych) <=
- 2025-04-04 Warszawa => Mid/Senior IT Recruiter <=