-
Path: news-archive.icm.edu.pl!news.icm.edu.pl!newsfeed.pionier.net.pl!2.eu.feeder.erj
e.net!3.us.feeder.erje.net!feeder.erje.net!news.ripco.com!usenet.blueworldhosti
ng.com!feed1.usenet.blueworldhosting.com!peer03.iad!feed-me.highwinds-media.com
!news.highwinds-media.com!feeder.usenetexpress.com!tr1.iad1.usenetexpress.com!6
9.80.99.15.MISMATCH!border-1.nntp.ord.giganews.com!nntp.giganews.com!newsfeed.n
eostrada.pl!unt-exc-01.news.neostrada.pl!unt-spo-a-01.news.neostrada.pl!news.ne
ostrada.pl.POSTED!not-for-mail
Date: Thu, 29 Sep 2022 17:05:58 +0200
MIME-Version: 1.0
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:102.0) Gecko/20100101
Thunderbird/102.3.0
Subject: Re: lwIP - odbieranie danych przez TCP
Content-Language: en-US, pl
Newsgroups: pl.misc.elektronika
References: <632f2939$0$455$65785112@news.neostrada.pl>
<1sjefj0s46cyi.l9ylckob73a0$.dlg@40tude.net>
<6333f830$0$447$65785112@news.neostrada.pl>
<e3owijdfib1a$.1bbj90doev5kq.dlg@40tude.net>
From: Atlantis <m...@w...pl>
In-Reply-To: <e3owijdfib1a$.1bbj90doev5kq.dlg@40tude.net>
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 8bit
Lines: 36
Message-ID: <6335b457$0$548$65785112@news.neostrada.pl>
Organization: Telekomunikacja Polska
NNTP-Posting-Host: 83.27.21.25
X-Trace: 1664463959 unt-rea-b-01.news.neostrada.pl 548 83.27.21.25:39530
X-Complaints-To: a...@n...neostrada.pl
X-Received-Bytes: 3387
Xref: news-archive.icm.edu.pl pl.misc.elektronika:774598
[ ukryj nagłówki ]Ok, przysiadłem jeszcze do tego projektu i udało mi się ustalić kilka
kolejnych faktów:
1. Byłem w błedzie co do pamięci SPI RAM. Z cała pewnością NIE JEST za
wolna, żeby pełnić funkcję bufora. Przepisałem kod odpowiedzialny za
odtwarzanie plików tak, żeby kierował dane z karty SD przez bufor
cykliczny w tym zewnętrznym RAM-ie. Odtwarzanie jest całkowicie płynne.
Oczywiście w teorii taki duży bufor w tym przypadku nie jest mi do
niczego potrzebny, bo zarówno karta SD jak i pendrive są zupełnie
stabilnymi źródłami danych, ale zostawię to jak jest - dla uproszczenia
projektu.
2. Przeniesienie bufora w całości do pamięci SPI pozwoliło mi odzyskać
trochę wbudowanego RAM-u, którego część przeznaczyłem na powiększenie
buforów lwIP. Robiłem to na wyczucie, wiec nadal nie wiem czy
konfiguracja jest optymalna. Wygląda jednak na to, że sytuacja się
poprawiła. Teraz jestem w stanie w czasie prawie rzeczywistym odtwarzać
stream Radia Kraków w 32 kbps. "Prawie" bo raz na jakiś czas słychać zgrzyt.
3. Natomiast stacje nadające w normalnej jakości (stereo i bitrate
powyżej 100 kbps) są już potwornie poszatkowane.
Ponieważ odtwarzanie z karty SD przez bufor SPI RAM działa normalnie to
wszystko wskazuje na to, że wina leży po stronie wolnej transmisji
danych z Internetu. Nie chce mi się wierzyć, że wbudowany w STM32
FastEthernet MAC z PHY podłączonym przez RMII nie jest w stanie
wyciągnąć tych trochę ponad 100 kbps (i z trudem wyciąga 32kbps).
Zwłaszcza, że właściwie identyczny układ bez żadnych problemów działa na
wcześniejszej konstrukcji z PIC32.
Stawiałbym raczej na konfigurację stosu lwIP. Gdzie się będzie dało
spróbuję jeszcze odzyskać w tym projekcie trochę RAM-u. Tymczasem ktoś
mógłby mi może podpowiedzieć które opcje konfiguracyjne są najbardziej
kluczowe z punktu widzenia odbierania streama audio? Co mogę wyłączyć,
które wartości powinienem poddnieść, a które mogę zmniejszyć?
Jeśli projekt doczeka się kiedyś kolejnej iteracji to chyba już na
jakimś STM32F4xx, o ile kiedyś znów będą dostępne w normalnych cenach. :)
Następne wpisy z tego wątku
- 30.09.22 09:49 J.F
- 30.09.22 11:04 Cezar
- 30.09.22 12:12 JDX
- 30.09.22 12:13 J.F
- 30.09.22 12:21 J.F
- 30.09.22 12:23 J.F
- 02.10.22 07:48 Marek
- 02.10.22 09:39 Atlantis
- 02.10.22 15:05 Marek
- 02.10.22 15:11 Marek
- 02.10.22 21:06 Atlantis
- 02.10.22 21:41 Mateusz Viste
- 04.10.22 09:04 Atlantis
- 05.10.22 17:23 Atlantis
- 05.10.22 18:37 a...@m...uni.wroc.pl
Najnowsze wątki z tej grupy
- Prognozowanie zużycia energii przez PGE?
- Odkurzacz mnie bije :(
- Rapsberry Pi i synchronizacja plików
- RCD 300 mA
- rpi i moduł przekaźników
- Falownik do pompy CO
- Lampa ogrodowa rozłączała różnicówkę
- Inteligentne oświetlenie schodów
- Pytanie do Użytkownika
- Emanuel kiedyś szukał gotowca do chłodzenia leków
- Sprzęty z Lidl-a
- idzie nowe
- Wybuchające pagery
- Jak shakować windę
- Sterowanie bezprzewodowe do wbudowania
Najnowsze wątki
- 2024-10-04 Warszawa => QA Engineer <=
- 2024-10-04 Gdańsk => Specjalista ds. Sprzedaży <=
- 2024-10-04 Warszawa => Senior PHP Laravel Developer (e-commerce) <=
- 2024-10-04 Warszawa => Data Scientist / Data Engineer (predictive modelling) <=
- 2024-10-03 Nieparzyste dmuchanie
- 2024-10-03 Prognozowanie zużycia energii przez PGE?
- 2024-10-03 Re: Drugi ekran na Androidzie
- 2024-10-03 sprawiedliwosc nierychliwa
- 2024-10-03 zloto
- 2024-10-03 Odkurzacz mnie bije :(
- 2024-10-03 Gdańsk => Technical Lead ( (Java Background)) <=
- 2024-10-03 Warszawa => Mid IT Recruiter <=
- 2024-10-03 Olsztyn => Sales Specialist <=
- 2024-10-03 Leszczyna nie zna prawa?
- 2024-10-03 Warszawa => OpenText ECM Specialist <=