-
1. Data: 2014-01-04 16:52:11
Temat: Taktowanie ATMegi z ENC28J60
Od: Atlantis <m...@w...pl>
Wykonałem na własne potrzeby prostą płytkę prototypową, zawierającą
ATMegę 328P oraz układ ENC28J60 (kontroler Ethernetu). Ceniąc sobie
stabilność wyżej niż wydajność przyjąłem następujące założenia:
1) Praca obydwu układów na napięciu 3,3V - brak buforów na magistrali SPI.
2) ATMega taktowana z wyjścia CLKOUT układu ENC28J60. Z noty katalogowej
wynika, że po podłączeniu zasilania powinno tam być 6,25 MHz (przy
kwarciu 25 MHz).
Całość generalnie wzorowana na tym schemacie:
http://tuxgraphics.org/common/src2/article06061/eth-
remote-device.pdf
Po zmontowaniu całości przystąpiłem do pierwszych testów. Ustawiłem
fusebity w MCU na "External Clock". I tu niespodzianka - brak reakcji.
Programator przestał widzieć ATMegę. Podłączam oscyloskop do linii
CLKOUT i widzę płaską linię...
Czy mogę jeszcze coś sprawdzić przed założeniem, że ENC jest uszkodzony?
Jedna rzecz mnie zastanawia. Na różnych schematach widzę różne wartości
kondensatorów przy kwarcu, mieszczące się w przedziale 18-27 pF. Ja
dałem 22 pF 0603 (takie miałem pod ręką). Czy tu może tkwić źródło problemu?
To samo rezystor pomiędzy końcówką RBIAS i masą. Widzę tam różne
wartości pomiędzy 2-2,7k. Ja dałem właśnie 2,7k. Ten rezystor też może
mieć tu coś do rzeczy?
-
2. Data: 2014-01-04 17:12:26
Temat: Re: Taktowanie ATMegi z ENC28J60
Od: Jakub Rakus <s...@o...pl>
On 04.01.2014 16:52, Atlantis wrote:
> Po zmontowaniu całości przystąpiłem do pierwszych testów. Ustawiłem
> fusebity w MCU na "External Clock". I tu niespodzianka - brak reakcji.
> Programator przestał widzieć ATMegę. Podłączam oscyloskop do linii
> CLKOUT i widzę płaską linię...
>
> Czy mogę jeszcze coś sprawdzić przed założeniem, że ENC jest uszkodzony?
A sprawdziłeś czy masz te 25MHz na kwarcu?
--
Pozdrawiam
Jakub Rakus
-
3. Data: 2014-01-04 17:42:44
Temat: Re: Taktowanie ATMegi z ENC28J60
Od: Atlantis <m...@w...pl>
W dniu 2014-01-04 17:12, Jakub Rakus pisze:
> A sprawdziłeś czy masz te 25MHz na kwarcu?
Niestety, mój oscyloskop pracuje tylko do 15 MHz.
W każdym razie pomiar napięcia na obydwu końcówkach kwarcu pokazuje
1,4V. To samo (płaską linię w tej okolicy) widać na oscyloskopie. Jednak
jak mówiłem - 25 MHz jest już poza jego zakresem.
Na wszystkich pinach zasilania mam prawidłowe napięcie zasilania. W
pobliżu pinów znajdują się kondensatorki 100 nF.
Na RBIAS jest 1,21V.
Na VCAP 2,56V.
Na CLKOUT 0V.
-
4. Data: 2014-01-04 17:46:17
Temat: Re: Taktowanie ATMegi z ENC28J60
Od: Atlantis <m...@w...pl>
Sprawdziłem też inny egzemplarz ENC28J60 - dokładnie te same objawy.
Tak swoją drogą mam jeszcze jedno pytanie. W międzyczasie wydarzył się
mały "wypadek". Nie wiem nawet czemu spróbowałem skontaktować się z
ATMegą na innym komputerze, za pomocą innego programatora ISP (dziwne
coś z Allegro, niezgodne z żadnym programem poza ProgISP. Okazało się,
że program ma domyślnie ustawione puszczanie zasilania do układu, w
związku z czym układ otrzymał przez chwilę 5V... Zorientowałem się
dopiero po chwili, mierząc napięcia.
Czy ENC28J60 mógł przeżyć takie potraktowanie, czy już jednoznacznie tą
sztukę można spisać na straty?
-
5. Data: 2014-01-04 17:49:22
Temat: Re: Taktowanie ATMegi z ENC28J60
Od: Jacek Maciejewski <j...@g...pl>
Dnia Sat, 04 Jan 2014 17:42:44 +0100, Atlantis napisał(a):
> To samo (płaską linię w tej okolicy) widać na oscyloskopie. Jednak
> jak mówiłem - 25 MHz jest już poza jego zakresem.
Zmajstruj sobie detektor szczytowy z dwóch diod i kondensatorka 1n. Podłącz
przez ten kond. swój miernik do kwarcu czy gdzieś tam i sprawdzisz czy jest
jakieś w.cz.
--
Jacek
-
6. Data: 2014-01-04 18:22:59
Temat: Re: Taktowanie ATMegi z ENC28J60
Od: Atlantis <m...@w...pl>
W dniu 2014-01-04 17:49, Jacek Maciejewski pisze:
> Zmajstruj sobie detektor szczytowy z dwóch diod i kondensatorka 1n. Podłącz
> przez ten kond. swój miernik do kwarcu czy gdzieś tam i sprawdzisz czy jest
> jakieś w.cz.
Mam sondę w.cz. (szczytowy detektor równoległy), której kiedyś używałem
przy składaniu konstrukcji krótkofalarskich (jeszcze przed zakupem
oscyloskopu). Na wejściu kondensator 6,8 nF.
Próba pomiaru na którejkolwiek z końcówek karcu nie pokazuje żadnego
napięcia.
Mogę uznać, że u tkwi przyczyna? Nie ma taktowania? Kwarc się nie
wzbudza? Powinienem go wymienić, czy może winne są raczej te dwa
kondensatory 22pF? Powinienem dać mniejsze czy większe?
-
7. Data: 2014-01-04 18:37:30
Temat: Re: Taktowanie ATMegi z ENC28J60
Od: Jakub Rakus <s...@o...pl>
On 04.01.2014 18:22, Atlantis wrote:
>
> Mogę uznać, że u tkwi przyczyna? Nie ma taktowania? Kwarc się nie
> wzbudza? Powinienem go wymienić, czy może winne są raczej te dwa
> kondensatory 22pF? Powinienem dać mniejsze czy większe?
>
W dokumentacji od ENC nic nie ma na temat tych pojemności? Układu
ścieżek? Dla pewności możesz podmienić każdy z elementów, kwarc,
kondzie, układ.
Kiedyś naprawiałem ustrojstwa do sterowania oświetleniem (kilka
przycisków, kilka przekaźników i atmega16). Bardzo często nie ruszało bo
nie wzbudzały się drgania na kwarcu popędzającym atmegę, czasem pomagało
dodanie równolegle rezystora 1M, a czasem (sic!) kilka cm srebrzanki
dolutowane do nogi atmegi jako "antena".
--
Pozdrawiam
Jakub Rakus
-
8. Data: 2014-01-04 18:51:17
Temat: Re: Taktowanie ATMegi z ENC28J60
Od: Atlantis <m...@w...pl>
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?
-
9. Data: 2014-01-04 18:59:52
Temat: Re: Taktowanie ATMegi z ENC28J60
Od: Atlantis <m...@w...pl>
Wymiana układu i kwarcu nic nie zmieniła.
Kondensatory wymieniać w górę czy w dół? ;)
-
10. Data: 2014-01-04 19:00:58
Temat: Re: Taktowanie ATMegi z ENC28J60
Od: Artur Miller <n...@m...com>
On Sat, 2014-01-04 at 16:52 +0100, Atlantis wrote:
> Wykonałem na własne potrzeby prostą płytkę prototypową, zawierającą
> ATMegę 328P oraz układ ENC28J60 (kontroler Ethernetu). Ceniąc sobie
> stabilność wyżej niż wydajność przyjąłem następujące założenia:
>
> 1) Praca obydwu układów na napięciu 3,3V - brak buforów na magistrali SPI.
> 2) ATMega taktowana z wyjścia CLKOUT układu ENC28J60. Z noty katalogowej
> wynika, że po podłączeniu zasilania powinno tam być 6,25 MHz (przy
> kwarciu 25 MHz).
>
> Całość generalnie wzorowana na tym schemacie:
> http://tuxgraphics.org/common/src2/article06061/eth-
remote-device.pdf
>
> Po zmontowaniu całości przystąpiłem do pierwszych testów. Ustawiłem
> fusebity w MCU na "External Clock". I tu niespodzianka - brak reakcji.
> Programator przestał widzieć ATMegę. Podłączam oscyloskop do linii
> CLKOUT i widzę płaską linię...
>
Hint: pin RESET
a.