Микроконтролери и електроника
http://mcu-bg.com/mcu_site/

Бърз въпрос за ENC28J60
http://mcu-bg.com/mcu_site/viewtopic.php?f=7&t=9814
Страница 1 от 3

Автор:  Реконструктор [ Пон Яну 23, 2012 3:50 pm ]
Заглавие:  Бърз въпрос за ENC28J60

Къде се връзват INT, WOL и CLKOUT ? :)
Изображение

Автор:  Reader [ Пон Яну 23, 2012 4:47 pm ]
Заглавие:  Re: Бърз въпрос за ENC28J60

Ако това е някаква шега, не я разбрах.
Връзват се (по желание) към процесора. Само че в документацията вместо WOL има NC.

Автор:  ДедоБоре [ Пон Яну 23, 2012 4:57 pm ]
Заглавие:  Re: Бърз въпрос за ENC28J60

той Рек не обича да чете чаршафи за чипове :D

NC 5 — Reserved function; always leave unconnected.
INT - към някой крак на процесора, който може да генерира прекъсване
CLK_OUT - изходна честота, кратна на кварца. установява се с вътрешен регистър и е (в общи линии) без-Смислена, защото при ресет е спрян изхода.
т.е. не върви да я ползваш за клочене на процесора.

какво решил си да правиш с тва лайно?

Автор:  Reader [ Пон Яну 23, 2012 5:01 pm ]
Заглавие:  Re: Бърз въпрос за ENC28J60

Една бърза поправка към INT: … който може да регистрира прекъсване.

Автор:  Реконструктор [ Пон Яну 23, 2012 5:18 pm ]
Заглавие:  Re: Бърз въпрос за ENC28J60

Добре, ако ги оставя висящи, предполагам няма да има проблем? :)

@ДедоБоре:
Да го подкарам. :) Защо да е лайно, бъгаво ли е? :)

Автор:  ДедоБоре [ Пон Яну 23, 2012 5:31 pm ]
Заглавие:  Re: Бърз въпрос за ENC28J60

това някаква ПИК-специфична риторика ли е?
какъв е смисъла да се регистрира прекъсване, ако то не се генерира (request)?
впрочем, признавам си, че не съм наясно какво се прави с прекъсванията на процесор със стеков регистър (с дълбочина 1)

в чаршафа от 2004-та е записано
Цитат:
The ENC28J60 has multiple interrupt sources and two separate interrupt output pins to signal the occurrence of events to the host controller. The interrupt pins are designed for use by a host controller which is capable of detecting falling edges.


в следващия чаршаф (2006) пина за прекъсване става един, WOL пина вече е NC
явно този фючър се е забъглявил между ератите...

на тоя фон, дали е регистриране, генериране или поискване на прекъсване е семантика.

@Рек,
тоя чип фана гората, още като му прочетох първата ерата. имаше "дребни" дефекти: не работят прекъсванията при получен/предаден пакет, SPI клока не трябва да е <8MHz, като го сложиш в sleеp заспива и осцилатора. така и не си дадох зор да разбера колко са недокументираните "ефекти"
сега видях, че има и 2 версии на чаршафа.

някой по-напред в борбата може да те светне какви бъгове в коя версия на силикона има.
интеръпта е добре да го вържеш, че да може да ти казва чипа като трябва да му сменяш памперсите. ако го пулираш през SPI непрекъснато, току виж почнал да губи байтове по нетя.

Автор:  Reader [ Вто Яну 24, 2012 8:56 am ]
Заглавие:  Re: Бърз въпрос за ENC28J60

@ДедоБоре
Не е риторика; просто в първия момент, след като прочетох реда с описанието, останах с впечатлението че INT на ENC-то е вход, а не изход. Признавам обаче, че моята поправка изобщо не изясни нещата.

@Реконструктор
Можеш да ги оставиш висящи, разбира се. Затова и написах „по желание“. Само трябва да конфигурираш майкрочипския стек (ако използваш него, разбира се) дали си закачил INT-а или не.
При нас го използвахме за кратко време, след което преминахме на ENCx24J600. До момента не съм забелязал някакво неадекватно поведение.

Автор:  Реконструктор [ Вто Яну 24, 2012 6:53 pm ]
Заглавие:  Re: Бърз въпрос за ENC28J60

Добре де, в общия случай самия SPI генерира прекъсване, когато му се напълни регистъра. Тогава за какво му е INT?

Автор:  Dimitar [ Вто Яну 24, 2012 7:10 pm ]
Заглавие:  Re: Бърз въпрос за ENC28J60

Ами примерно като получи пакет по мрежата да ти каже да стартираш SPI-я, пък той после като си напълни регистъра нека ти дава неговото си прекъсване. Зарежи ги тия майкрочипски чипове - още на времето като излезна имаше една камара проблеми с него, а от тогава колко са мазали отгоре само те си знаят. По-добре вземи някой процесор с вграден ethernet (някой от ARM-вете примерно) - ще е доста по-лесно :) .

Автор:  Реконструктор [ Вто Яну 24, 2012 7:23 pm ]
Заглавие:  Re: Бърз въпрос за ENC28J60

Мен ми трябва да видя как върви uC в LAN мрежа, нищо повече. :) За това реших да въря по отъпкан път.

Автор:  Dimitar [ Вто Яну 24, 2012 8:10 pm ]
Заглавие:  Re: Бърз въпрос за ENC28J60

Щом е за експеримент значи може и да стане :) .

Автор:  Реконструктор [ Вто Фев 07, 2012 11:47 pm ]
Заглавие:  Re: Бърз въпрос за ENC28J60

Деба, най-тъпата простотия не мога да подкарам. :D Когато rst е горе и cs долу, жълтото светодиодче мига, по miso-то трябва да има некъв сигнал от мрежата, нали така?

Автор:  Dimitar [ Сря Фев 08, 2012 1:43 am ]
Заглавие:  Re: Бърз въпрос за ENC28J60

Без мастера да пусне клока не знам как на мисо-то могат да излезнат данни ако просто си джитка нещо по мрежата :D . Да не говорим пък, че най-вероятно зависи и от това, какво е записано из регистрите на чипа :) .

Автор:  Реконструктор [ Сря Фев 08, 2012 1:47 pm ]
Заглавие:  Re: Бърз въпрос за ENC28J60

Аха, не се сетих да проверя sck. :( Има код, който пуска клока, но трябва и пина да е конфигуриран и т.н. Довечера ще го погледна.

Автор:  Реконструктор [ Сря Фев 08, 2012 11:46 pm ]
Заглавие:  Re: Бърз въпрос за ENC28J60

Това правилен клок ли е?

Прикачени файлове:
sck1.jpg
sck1.jpg [ 41.13 KiB | Прегледано 3745 пъти ]


Тези двете бози в разпънат вид:

Прикачени файлове:
sck2.jpg
sck2.jpg [ 244.51 KiB | Прегледано 3745 пъти ]

Страница 1 от 3 Часовете са според зоната UTC + 2 часа [ DST ]
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
http://www.phpbb.com/