-
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
- 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
- Czemu rozwaliło celę?
- Wojna w portfelu
- Jaki trojfazowy licznik tuya lub podobny?
- Problem z dekoderem adresów
- Intel się wyprzedaje: po 10latach pchnęli pakiet kontrolny Altery za 1/4 kwoty zakupu
Najnowsze wątki
- 2025-05-17 Warszawa => Junior Account Manager <=
- 2025-05-17 Warszawa => Senior Programmer C <=
- 2025-05-17 Polska => Senior Key Account Manager <=
- 2025-05-17 Migracje i przestępczość
- 2025-05-16 czy Seba naprawdę wróci do macierzy?
- 2025-05-15 coś pustawo u mechaników
- 2025-05-16 Warszawa => IT Data Analyst (obszar Power BI) <=
- 2025-05-16 Warszawa => Senior Backend Developer <=
- 2025-05-16 Warszawa => IT Hardware Specialist - Wsparcie i Konfiguracja <=
- 2025-05-16 Gliwice => Business Development Manager - Network and Network Security
- 2025-05-16 Warszawa => Team Lead Data Engineer (Snowflake) <=
- 2025-05-16 Poznań => Key Account Manager (ERP) <=
- 2025-05-16 Białystok => Team Lead Data Engineer (obszar Snowflake) <=
- 2025-05-16 Warszawa => Senior C++ Developer (analiza numeryczna i modelowanie) <=
- 2025-05-16 Gdynia => Sales Executive / KAM <=