-
Data: 2023-04-10 00:11:41
Temat: Re: PIC32MX795F512L + Harmony - Ethernet się wykrzacza
Od: Zenek Kapelinder <4...@g...com> szukaj wiadomości tego autora
[ pokaż wszystkie nagłówki ]niedziela, 9 kwietnia 2023 o 19:29:31 UTC+2 Atlantis napisał(a):
> Jakiś czas temu złożyłem sobie projekt radia internetowego/odtwarzacza
> MP3 z wykorzystaniem mikrokontrolera PIC32MX795F512L i układu Ethernet
> PHY DP83848. Firmware napisałem przy użyciu starych bibliotek MLA.
> Wszystko działało całkiem sprawnie.
> Później powstała nowsza wersja hardware'u, wykorzystująca znacznie
> mocniejszy PIC32MZ2048EFM100 i bibliotekę Harmony. Sprawdzała się ona
> znacznie lepiej - chociażby z uwagi na domyślne wykorzystanie RTOS-a.
>
> Ostatnio postanowiłem backportować nową wersję softu pod stary hardware.
> Z czystej ciekawości chciałem się przekonać jak dobrze starszy MCU
> będzie sobie radził z nowymi bibliotekami. Gdyby eksperyment się udał,
> to potencjalnie mógłbym wykorzystać w przyszłych projektach tych kilka
> scalaków leżących w szufladzie. ;)
>
> Oczywiście głównym problemem były mniejsze zasoby sprzętowe. O ile
> PIC32MZ2048EFM100 miał 2MB flasha i 512kB RAMu, to PIC32MX795F512L ma
> odpowiednio tylko 512kB i 128kB. Program się zmieścił, zajmując jakieś
> 75% flasha. Zmniejszając rozmiar kilku statycznych buforów, manipulując
> rozmiarem sterty i rozmaitymi ustawieniami w konfiguracji udało mi się
> także (chyba) upchnąć wszystko w RAM-ie.
>
> Pierwsze wrażenie były jak najbardziej pozytywne. Oprogramowanie
> działało na starym sprzęcie zaskakująco dobrze. Powiedziałbym nawet, że
> lepiej niż na starych bibliotekach, co zapewne jest zasługą RTOS-a
> (różne procesy wykonują się równolegle i np. stos TCP/IP nie łapie
> przestoju, gdy inny proces utyka w jakiejś dłuższej pętli).
>
> Dzisiaj jednak kilkukrotnie zaobserwowałem dziwną awarię: komunikacja po
> sieci wykrzaczyła się zupełnie. Płytka przestała odpowiadać na pingi,
> nie mogłem się dostać do webUI, również kod kliencki na MCU przestał
> otrzymywać dane z internetu. W momencie wystąpienia awarii dioda ACT na
> gniazdku Ethernetowym zaczęła się świecić cały czas. Co więcej - parę
> razy awaria spowodowała wykrzaczenie się komunikacji po Ethernecie na
> wszystkich urządzeniach podpiętych do tego samego routera!
> Nie był to jednak całkowity zawias - ciągle mogłem wydawać polecenia w
> konsoli UART i otrzymywałem sensowne odpowiedzi.
>
> Raczej nie jest to wina sprzętu, bo na starym sofcie (biblioteki MLA)
> płytka była testowana miesiącami i zawsze działała stabilnie. Taki
> problem nigdy nie wystąpił. Odnoszę też wrażenie, że prawdopodobieństwo
> wystąpienia awarii jest silne skorelowane z ilością przesyłanych danych
> - problem występował zawsze podczas odtwarzania streamu audio z sieci
> (radio internetowe po HTTP). Chociaż ta hipoteza musi jeszcze zostać
> przetestowana, to na razie urządzenie działa odtwarzając lokalne pliki i
> problem jeszcze nie wystąpił.
>
> Ktoś ma jakąś hipotezę? Gdzie szukać potencjalnej przyczyny?
Po co ci takie coś co nazwales radiem a nie napisałeś czy wydaje jakieś dźwięki poza
tym że ciągle w nim coś nie działa. Czy czasami ono nie jest z tej samej serii co
traktor co ma trzy koła dobre?
Następne wpisy z tego wątku
- 10.04.23 09:35 Atlantis
- 10.04.23 10:49 Zenek Kapelinder
- 10.04.23 11:11 Atlantis
- 10.04.23 11:38 J.F
- 10.04.23 11:42 J.F
- 10.04.23 13:27 Zenek Kapelinder
Najnowsze wątki z tej grupy
- Multimetr z bluetooth
- Ciekawa mapka z BTS-ami
- Lampy uliczne LED z kubkiem
- Pęczniejące LiPo
- wyłącznik ścienny
- "Wybitna" inteligencja AI
- test stereo
- Bluetooth stereo
- W USA budują pierwszą komercyjną elektrownię fuzji jądrowej
- Weryfikacja myjki ultradźwiękowej
- zasieg radaru
- Zmywarka Bosch SRV55T43EU - awaria
- Kod zniżkowy w TME do 26.09.2025
- SFP, 10G, simplex sc/apc
- [słabe wiatry powodują - przyp. JMJ] Energetyczny paraliż w Niemczech
Najnowsze wątki
- 2025-10-02 Warszawa => Dyrektor pionu IT <=
- 2025-10-02 Środa Wielkopolska => SAP FI/CO Konsultant wewnętrzny <=
- 2025-10-01 Dlaczego nie skorzystam z promocji -40% na MT w rocznej prenumeracie
- 2025-10-01 Multimetr z bluetooth
- 2025-10-01 Citek i "wymagane działanie"
- 2025-10-01 Białystok => Software Engineer .Net <=
- 2025-10-01 Rzeszów => International Freight Forwarder <=
- 2025-10-01 Wrocław => Specjalista ds. Marketingu Online (PPC) <=
- 2025-10-01 Gdańsk => Starszy programista oprogramowania C++ <=
- 2025-10-01 Chrzanów => Spedytor Międzynarodowy (handel ładunkami/prowadzenie f
- 2025-10-01 Rzeszów => Spedytor Międzynarodowy <=
- 2025-10-01 Białystok => Inżynier oprogramowania .Net <=
- 2025-10-01 => Senior Algorithm Developer (Java/Kotlin) <=
- 2025-10-01 Środa Wielkopolska => SAP FI/CO Konsultant wewnętrzny <=
- 2025-10-01 Ciekawa mapka z BTS-ami