RTV forum PL | NewsGroups PL

Taktowanie ATMegi 328P z ENC28J60 na 3,3V problemy z CLKOUT i wartościami kondensatorów?

Taktowanie ATMegi z ENC28J60

NOWY TEMAT

elektroda NewsGroups Forum Index - Elektronika Polska - Taktowanie ATMegi 328P z ENC28J60 na 3,3V problemy z CLKOUT i wartościami kondensatorów?

Goto page Previous  1, 2, 3, 4  Next

Atlantis
Guest

Tue Jan 07, 2014 8:16 pm   



W dniu 2014-01-07 00:16, Marek pisze:

Quote:
Zauważ, że skompilowałeś mocno okrojoną bibliotekę, implementująca
absolutne minimum do zestawienia tcp. Gdy chce się uruchomić w miarę
wydajny (mogący obsłużyć kilka równoległych sesji) serwer tcp, na
dodatek potrzebny jest np. ntp do synch. czasu czy nawet resolver to
implementacja stosu gwałtownie spuchnie z 9 do kilkudziesięciu kB.

Niby racja. Jednak w wielu takich przypadkach można już sobie zadać
pytanie, czy to faktycznie zastosowanie dla ośmiobitowego MCU. W pewnym
momencie bardziej chyba opłaca się zaprząc do roboty jakiś linuksowy
minikomputerek w rodzaju RasPi.
Obsługa stosu wbudowana w urządzenie niezaprzeczalnie czasem się
przydaje (np. nie narzekam na jej obecność w modułach GSM). Niemniej
czasem odnoszę wrażenie, że na ENC28J60 narzekają ludzie, którzy na
Arduino Ethernet robiliby proste urządzenia, których jedynym zadaniem
byłoby wysłanie wyniku paru pomiarów do zdalnego serwera albo
włączenie/wyłączenie przekaźnika po otrzymaniu określonego GET-a. :)

Do W5100 może łatwiej bym się przekonał, gdyby był dostępny w TQFP.


Jeśli chodzi o pracę mojej płytki ze stosem tuxgraphics, to na razie
prezentuje się całkiem dobrze. Chodziła całą noc, nie zauważyłem żadnego
zawieszenia ENC28J60.

Swoją drogą znasz jakąś metodę na sprawdzenie prędkości transferu
pomiędzy pecetem a płytką z tym prostym serwerem http?

Marek
Guest

Tue Jan 07, 2014 8:38 pm   



On Tue, 07 Jan 2014 20:16:00 +0100, Atlantis <marekw1986NOSPAM@wp.pl>
wrote:
Quote:
Swoją drogą znasz jakąś metodę na sprawdzenie prędkości transferu
pomiędzy pecetem a płytką z tym prostym serwerem http?

W perwszej wersji zmodyfikowałem httpd aby odpowiadał contentem
(nagłówki Content-type i Content-length) o sporej długosci np 500 kB
i pobierałem taki content wgetem na PC, a wget w trakcie transferu
podaje prędkość aktualną i średnią na koniec. Content to była litera
A wysyłana w petli o określonej iteracji żeby się zgadzało z
zadeklarowanym wcześniej Content-length.
Później w ten sposób exportowałem sobie dump pamięci flash.

--
Marek

Marek
Guest

Tue Jan 07, 2014 8:41 pm   



On Tue, 07 Jan 2014 20:16:00 +0100, Atlantis <marekw1986NOSPAM@wp.pl>
wrote:
Quote:
przydaje (np. nie narzekam na jej obecność w modułach GSM). Niemniej
czasem odnoszę wrażenie, że na ENC28J60 narzekają ludzie, którzy na
Arduino Ethernet robiliby proste urządzenia, których jedynym
zadaniem
byłoby wysłanie wyniku paru pomiarów do zdalnego serwera albo
włączenie/wyłączenie przekaźnika po otrzymaniu określonego GET-a. Smile

A tego nie zrozumiałem, narzekają, że do takich prostych requestow
Encj się nie nadaje?

--
Marek

Marek
Guest

Tue Jan 07, 2014 8:45 pm   



On Tue, 07 Jan 2014 20:38:24 +0100, Marek <fake@fakeemail.com> wrote:
Quote:
podaje prędkość aktualną i średnią na koniec. Content to była
litera
A wysyłana w petli o określonej iteracji żeby się zgadzało z

Tutaj głupotę napisalem, oczywiście w pętli był wysyłany bufor
zawierający AAA... długość bufora to było chyba 64 bajty. Podejrzewam
że w Twojej bib też jest jakiś odpowiednik send(socket, buffer, len).
W każdym razie wiesz o co chodzi.

--
Marek

Atlantis
Guest

Tue Jan 07, 2014 8:46 pm   



W dniu 2014-01-07 20:38, Marek pisze:

Quote:
W perwszej wersji zmodyfikowałem httpd aby odpowiadał contentem
(nagłówki Content-type i Content-length) o sporej długosci np 500 kB i
pobierałem taki content wgetem na PC, a wget w trakcie transferu podaje

Hmm... Nie wiem na ile to wiarygodne, ale przeprowadziłem próbę bez
zmieniania długości. Plik index.html ma 44 bajty i został pobrany przez
wgeta z prędkością 42.97 KB/s. Taktowanie ATMegi to 12,5 MHz, ENC28J60
pracuje na dwa razy szybszym zegarze.

Atlantis
Guest

Tue Jan 07, 2014 8:48 pm   



W dniu 2014-01-07 20:41, Marek pisze:

Quote:
A tego nie zrozumiałem, narzekają, że do takich prostych requestow Encj
się nie nadaje?

Słyszałem już po prostu głosy ludzi, którzy najchętniej do wszystkiego
dawaliby W5100. Bo przecież on jest lepszy. Bo przecież ma wbudowany
stos! Smile

Grzegorz Niemirowski
Guest

Tue Jan 07, 2014 8:58 pm   



Atlantis <marekw1986NOSPAM@wp.pl> napisał(a):
Quote:
Hmm... Nie wiem na ile to wiarygodne, ale przeprowadziłem próbę bez
zmieniania długości. Plik index.html ma 44 bajty i został pobrany przez
wgeta z prędkością 42.97 KB/s. Taktowanie ATMegi to 12,5 MHz, ENC28J60
pracuje na dwa razy szybszym zegarze.

Nie przeprowadzisz wiarygodnego testu na 44 bajtach. Przypomnij sobie
chociażby rozmiar pakietu TCP. Zrób jak pisze Marek, prześlij co najmniej
kilkaset kB.

--
Grzegorz Niemirowski
http://www.grzegorz.net/
OE PowerTool i Outlook Express: http://www.grzegorz.net/oe/
Uptime: 25 days, 0 hours, 38 minutes and 24 seconds

Marek
Guest

Tue Jan 07, 2014 9:04 pm   



On Tue, 07 Jan 2014 20:46:54 +0100, Atlantis <marekw1986NOSPAM@wp.pl>
wrote:
Quote:
zmieniania długości. Plik index.html ma 44 bajty i został pobrany
przez
wgeta z prędkością 42.97 KB/s. Taktowanie ATMegi to 12,5 MHz,
ENC28J60
pracuje na dwa razy szybszym zegarze.

Za mało danych, Musi pobierać kilka sekund, wtedy będzie bardziej
miarodajne. Niech encj przerzuci więcej pakietów, będziesz widział
czy nl. transfer nie "pływa" i nie szarpie - czy jest stabilny.
Miałem kiedys problem z encj: transfer początkowo był duży po czym
gwałtownie malał, nie pamietam już co było przyczyną. W każdym razie
taki burst test (najlepiej kilka połączeń równoległych) jest dobry
nas sprawdzanie stabilności statosu.

--
Marek

Atlantis
Guest

Thu Jan 09, 2014 8:03 pm   



W dniu 2014-01-07 21:04, Marek pisze:

Quote:
Za mało danych, Musi pobierać kilka sekund, wtedy będzie bardziej
miarodajne. Niech encj przerzuci więcej pakietów

Ok, sprawdzę w następnej wolnej chwili.
Tak swoją drogą mam jeszcze jedno pytanie. Jak to jest z wartością
rezystora na pinie RBIAS? On jest w jakiś sposób krytyczny? Spotykałem
się z jednym schematem, gdzie były wprost podane, że musi to być
rezystor o dość nietypowej wartości 2,31k w wersji 1%.
Na innych schematach widywałem w tym miejscu rozmaite rezystory pomiędzy
2k i 2,7k.

W swojej płytce wlutowałem rezystor 2,7k w wersji 5% (obudowa 0603). Czy
to może mieć jakiś negatywny wpływ na stabilność pracy układu, szybkość
transmisji albo ilość błędów?

Marek
Guest

Thu Jan 09, 2014 8:52 pm   



On Thu, 09 Jan 2014 20:03:15 +0100, Atlantis <marekw1986NOSPAM@wp.pl>
wrote:
Quote:
W dniu 2014-01-07 21:04, Marek pisze:


Quote:
Za mało danych, Musi pobierać kilka sekund, wtedy będzie bardziej
miarodajne. Niech encj przerzuci więcej pakietów


Quote:
Ok, sprawdzę w następnej wolnej chwili.
Tak swoją drogą mam jeszcze jedno pytanie. Jak to jest z wartością
rezystora na pinie RBIAS? On jest w jakiś sposób krytyczny?
Spotykałem
się z jednym schematem, gdzie były wprost podane, że musi to być
rezystor o dość nietypowej wartości 2,31k w wersji 1%.
Na innych schematach widywałem w tym miejscu rozmaite rezystory
pomiędzy
2k i 2,7k.
W swojej płytce wlutowałem rezystor 2,7k w wersji 5% (obudowa
0603). Czy
to może mieć jakiś negatywny wpływ na stabilność pracy układu,
szybkość
transmisji albo ilość błędów?

Ja mam 2K jak datasheet wskazuje. Nie wiem skąd te 2.7k u innych.
Może zamiast 50 ohm przy trafo stosują 47 (łatwiej dostępny w
szeregu) i kompensują to inną wartością rbias

--
Marek

Jakub Rakus
Guest

Thu Jan 09, 2014 8:54 pm   



On 09.01.2014 20:03, Atlantis wrote:

Quote:
Tak swoją drogą mam jeszcze jedno pytanie. Jak to jest z wartością
rezystora na pinie RBIAS? On jest w jakiś sposób krytyczny? Spotykałem
się z jednym schematem, gdzie były wprost podane, że musi to być
rezystor o dość nietypowej wartości 2,31k w wersji 1%.
Na innych schematach widywałem w tym miejscu rozmaite rezystory pomiędzy
2k i 2,7k.

W swojej płytce wlutowałem rezystor 2,7k w wersji 5% (obudowa 0603). Czy
to może mieć jakiś negatywny wpływ na stabilność pracy układu, szybkość
transmisji albo ilość błędów?


Strona 6 dokumentacji: "Must be tied to VSSRX through a 2 k

Atlantis
Guest

Thu Jan 09, 2014 9:19 pm   



W dniu 2014-01-09 20:54, Jakub Rakus pisze:

Quote:
Generalnie ustalasz tym rezystorem prąd podmagnesowania uzwojeń
transformatora, a od tego prądu zależy ich indukcyjność. Np. w tabelce
16.5 na stronie 88, tam podają że indukcyjność powinna być minimum 350uH
przy biasie 8mA. Więc trzeba jeszcze zajrzeć do noty transformatorka. W
ramach badań możesz sprawdzić stopę błędów w zależności od dopasowania
impedancyjnego (przy rezystorku 2k i 2k7).

No to już (prawie) wszystko jasne. W nocie gniazdka z transformatorkiem
mam podane, że rezystory przy trafo powinny mieć 49,9 oma 1% (takie
udało mi się dostać w wersji 1206) a ten na pinie RBIAS ma mieć 2,32k 1%
(dało mi się taki dostać, ale już po wykonaniu płytki i w wersji
przewlekanej).

To ma duże znaczenie? Bo jeśli tak, to najwyżej wykonam drugą wersję
płytki, z myślą o posiadanych elementach.

I jeszcze jedno pytanie przyszło mi do głowy. VCC powinienem podciągnąć
do dławika zasilającego gniazdko RJ45 osobną linią, bezpośrednio ze
stabilizatora? W tej chwili jest podłączony do tej samej "żyły", która
zasila ENC. Jednak zastanawiam się czy to nie powoduje/nie będzie
powodowało jakichś problemów. Może tak zostać?

Marek
Guest

Thu Jan 09, 2014 9:25 pm   



A jak tam test prędkości, porzrzuciłeś temat...?

--
Marek

Atlantis
Guest

Thu Jan 09, 2014 9:34 pm   



W dniu 2014-01-09 21:25, Marek pisze:

Quote:
A jak tam test prędkości, porzrzuciłeś temat...?

Nie. Po prostu w ciągu ostatnich dni praktycznie nie było mnie w domu, a
gdy już byłem, to nie miałem nawet siły na odpalenie Atmel Studio. ;)

Tylko tak się zastanawiam... W opisie stosu była chyba mowa o tym, że
generowana strona musi się mieścić w jednym pakiecie. Wcześniej
wspominałeś, że trzeba przesłać większą ilość danych, żeby test był
wiarygodny. To ograniczenie nie będzie tutaj problemem?

Marek
Guest

Fri Jan 10, 2014 1:02 am   



On Thu, 09 Jan 2014 21:34:27 +0100, Atlantis <marekw1986NOSPAM@wp.pl>
wrote:
Quote:
Nie. Po prostu w ciągu ostatnich dni praktycznie nie było mnie w
domu, a
gdy już byłem, to nie miałem nawet siły na odpalenie Atmel Studio.
Wink





Quote:
Tylko tak się zastanawiam... W opisie stosu była chyba mowa o tym,
że
generowana strona musi się mieścić w jednym pakiecie. Wcześniej
wspominałeś, że trzeba przesłać większą ilość danych, żeby test był
wiarygodny. To ograniczenie nie będzie tutaj problemem?

A to dziwne, nie czytałem dokładnie ograniczeń tej bib, może chodzi o
mały mtu w tym stosie i brak wsparcia dla fragmentacji? Ale to by
tylko limitowało wielkość bufora przy wysłaniu, natomiast nie
ograniczołoby "kontynuację" wysyłania mniejszymi "porcjami" danych.
Jak wygląda wysyłanie danych, jest w ogóle jakaś odpowiednik funkcji
send(socket, buf,buflen)?

--
Marek

Goto page Previous  1, 2, 3, 4  Next

elektroda NewsGroups Forum Index - Elektronika Polska - Taktowanie ATMegi 328P z ENC28J60 na 3,3V problemy z CLKOUT i wartościami kondensatorów?

NOWY TEMAT

Regulamin - Zasady uzytkowania Polityka prywatnosci Kontakt RTV map News map