-
11. Data: 2014-01-04 19:04:49
Temat: Re: Taktowanie ATMegi z ENC28J60
Od: Marek <f...@f...com>
On Sat, 04 Jan 2014 16:52:11 +0100, Atlantis <m...@w...pl>
wrote:
> ATMegę 328P oraz układ ENC28J60 (kontroler Ethernetu). Ceniąc sobie
> stabilność wyżej niż wydajność przyjąłem następujące założenia:
no to żebyś się nie rozczarował stabilnoscia :), nie wiem jak działa
stos/driver który chcesz użyć, ale jako ciekawostkę podam, że driver
microchipa do encj (użyty w ichnim stosie tcpip) ma (ew. miał, bo nie
wiem jak w najnowszej wersji) w kodzie Reset() (resetowanie mcu)
przy błędach crc. Nie wiem czy ten workaround wynikał z jakiś
słabości samego encj, czy niedoskonałości kodu stosu. Jak encj (stos,
jaką warstwa transportowa) ma działać u Ciebie, możesz zdradzić?
--
Marek
-
12. Data: 2014-01-04 19:14:54
Temat: Re: Taktowanie ATMegi z ENC28J60
Od: Jakub Rakus <s...@o...pl>
On 04.01.2014 18:51, Atlantis wrote:
> W dniu 2014-01-04 18:37, Jakub Rakus pisze:
>
>> W dokumentacji od ENC nic nie ma na temat tych pojemności?
>
> Niestety nie. Jest tylko tyle:
>
> "The ENC28J60 is designed to operate at 25 MHz with
> a crystal connected to the OSC1 and OSC2 pins. The
> ENC28J60 design requires the use of a parallel cut
> crystal. Use of a series cut crystal may give a frequency
> out of the crystal manufacturer specifications."
>
> Jak mam rozumieć "parallel cut crystal"? Równolegle cięty?
>
Tu masz o cięciu kryształów kwarcu i o tym co z tego wynika:
http://www.abracon.com/Support/qtzcry_glossary.pdf
Generalnie ktoś chciał się popisać przed szefem i napisać mądre zdanie w
dataszicie, bierzesz pierwszy lepszy rezonator ze sklepu i musi działać.
--
Pozdrawiam
Jakub Rakus
-
13. Data: 2014-01-04 19:26:29
Temat: Re: Taktowanie ATMegi z ENC28J60
Od: Marek <f...@f...com>
On Sat, 04 Jan 2014 18:22:59 +0100, Atlantis <m...@w...pl>
wrote:
> wzbudza? Powinienem go wymienić, czy może winne są raczej te dwa
> kondensatory 22pF? Powinienem dać mniejsze czy większe?
Coś źle podlaczyles, u mnie działa encj na takim pająku od roku:
http://83.220.108.211/bins/srv.jpg
Do kwarcu użyłem zwykłe ceramiczne 27pF (zaznaczone w czerwonym
kółku).
--
Marek
-
14. Data: 2014-01-04 19:40:30
Temat: Re: Taktowanie ATMegi z ENC28J60
Od: Jacek Maciejewski <j...@g...pl>
Dnia Sat, 04 Jan 2014 18:22:59 +0100, Atlantis napisał(a):
> Mogę uznać, że u tkwi przyczyna?
Na 95% tak :) Popracuj nad generatorem. Może kwarc do d... może dzielnik
niedobrany... wszystko może być nawet to że podłączenie sondy gasi drgania.
--
Jacek
-
15. Data: 2014-01-04 20:44:37
Temat: Re: Taktowanie ATMegi z ENC28J60
Od: Atlantis <m...@w...pl>
W dniu 2014-01-04 19:04, Marek pisze:
> no to żebyś się nie rozczarował stabilnoscia :), nie wiem jak działa
> stos/driver który chcesz użyć, ale jako ciekawostkę podam, że driver
> microchipa do encj (użyty w ichnim stosie tcpip) ma (ew. miał, bo nie
> wiem jak w najnowszej wersji) w kodzie Reset() (resetowanie mcu) przy
> błędach crc. Nie wiem czy ten workaround wynikał z jakiś słabości samego
> encj, czy niedoskonałości kodu stosu. Jak encj (stos, jaką warstwa
> transportowa) ma działać u Ciebie, możesz zdradzić?
Mam zamiar poeksperymentować trochę ze stosem ze strony tuxgraphics.org.
Na stronie jest dostępnych kilka wersji, pisanych z myślą o ATMegach 88,
168, 328 i 644 (proprocesor sam wybiera odpowiedni wariant kodu w
zależności od procka).
Sprzętowe przykłady na tej stronie wykorzystują właśnie takie
rozwiązanie jak u mnie - procesor taktowany z ENC.
Mirosław Kardaś przerobił bibliotekę, dodając obsługę Mega16 i Mega32.
Ta wersja została dołączona do książki "Programowanie mikrokontrolerów
AVR w języku C". W tym przypadku MCU był taktowany z osobnego
rezonatora, a ENC komunikował się przez bufory 74HC125.
W żadnym z powyższych przypadków pin reset w ENC28J60 NIE jest
wykorzystywany.
-
16. Data: 2014-01-04 20:45:33
Temat: Re: Taktowanie ATMegi z ENC28J60
Od: Atlantis <m...@w...pl>
W dniu 2014-01-04 19:00, Artur Miller pisze:
> Hint: pin RESET
W MCU czy ENC?
Jeden i drugi jest podciągnięty do VCC.
Co z nim może być nie tak?
-
17. Data: 2014-01-04 22:46:27
Temat: Re: Taktowanie ATMegi z ENC28J60
Od: Marek <f...@f...com>
On Sat, 04 Jan 2014 20:45:33 +0100, Atlantis <m...@w...pl>
wrote:
> W MCU czy ENC?
> Jeden i drugi jest podciągnięty do VCC.
> Co z nim może być nie tak?
Vcap podłączony? Wszystkie Vdd/Vss ?
--
Marek
-
18. Data: 2014-01-04 22:52:05
Temat: Re: Taktowanie ATMegi z ENC28J60
Od: Marek <f...@f...com>
On Sat, 04 Jan 2014 22:46:27 +0100, Marek <f...@f...com> wrote:
> Vcap podłączony? Wszystkie Vdd/Vss ?
Czy piny encj są podłączone jak na tym schemacie (chodzi tylko o piny
encj):
http://img264.imageshack.us/img264/7565/encao2.png
--
Marek
-
19. Data: 2014-01-04 23:05:24
Temat: Re: Taktowanie ATMegi z ENC28J60
Od: Atlantis <m...@w...pl>
W dniu 2014-01-04 22:52, Marek pisze:
> Czy piny encj są podłączone jak na tym schemacie (chodzi tylko o piny
> encj):
> http://img264.imageshack.us/img264/7565/encao2.png
Są podłączone jak na tym schemacie:
http://tuxgraphics.org/common/src2/article06061/eth-
remote-device.pdf
Czyli pin reset jest na stałe podciągnięty do VCC za pomocą zewnętrznego
rezystora, RBIAS w moim przypadku ma 2,7k. W roli VCAP zastosowałem
kondensator 0603 (brak polaryzacji końcówek).
W pobliżu poszczególnych pinów zasilania są kondensatorki 100nF.
-
20. Data: 2014-01-05 00:28:00
Temat: Re: Taktowanie ATMegi z ENC28J60
Od: Marek <f...@f...com>
On Sat, 04 Jan 2014 23:05:24 +0100, Atlantis <m...@w...pl>
wrote:
> Czyli pin reset jest na stałe podciągnięty do VCC za pomocą
zewnętrznego
> rezystora, RBIAS w moim przypadku ma 2,7k. W roli VCAP zastosowałem
> kondensator 0603 (brak polaryzacji końcówek).
Zaraz, w prototypie używasz 0603? Czy zrobiłeś już płytkę docelowa
bez wcześniejszego testu układu na prototypie w plytce stykowej? :)
Jednak chyba coś z kwarcem masz....
--
Marek