Форум по микроконтроллерам: Разработка устройства на enc28j60 - Форум по микроконтроллерам

Перейти к содержимому

  • 28 Страниц +
  • « Первая
  • 26
  • 27
  • 28
  • Вы не можете создать новую тему
  • Вы не можете ответить в тему

Разработка устройства на enc28j60

#541 Пользователь офлайн   nick14 

  • PipPipPipPip
  • Группа: Пользователи
  • Сообщений: 1 465
  • Регистрация: 15 Февраль 11
  • ГородРыбинск

Отправлено 25 Февраль 2016 - 07:32

Просмотр сообщенияshindbad (25 Февраль 2016 - 04:11) писал:

Хочу сказать то, что можно избавиться от пары-тройки деталей, повысив при этом быстродействие. Про внутренний генератор и PLL написано на первой странице даташита, потому и вопрос возник. Я думал, что причина какая-то была устанавливать дополнительные компоненты, например errata на PIC какая-то, или ошибочный copy-paste из другого документа, у них такое бывает.

Вам практически ответил Вадим. Частота SPI для ENC28J60 должна быть в пределах 8-10 МГц, на внутреннем генераторе можно получить близкую частоту SPI только 8 МГц, а это край при котором могут быть ошибки.
0

#542 Пользователь офлайн   shindbad 

  • Новичок
  • Pip
  • Группа: Пользователи
  • Сообщений: 12
  • Регистрация: 11 Февраль 16

Отправлено 25 Февраль 2016 - 08:24

Просмотр сообщенияnick14 (25 Февраль 2016 - 07:32) писал:

...на внутреннем генераторе можно получить близкую частоту SPI только 8 МГц, а это край при котором могут быть ошибки.


Я снова не понял, вынужден переспросить. Это Ваше мнение, или это реальный опыт работы именно с этим МК и именно на встроенном генераторе? Т.е. информация из даташита не соответствует действительности???
0

#543 Пользователь офлайн   Alex 

  • Убиватель МК
  • PipPipPipPip
  • Группа: Пользователи
  • Сообщений: 1 891
  • Регистрация: 15 Февраль 11

Отправлено 25 Февраль 2016 - 08:49

shindbad, причём тут МК ? :)
Речь идёт о скорости SPI самой ENC.
Не говорите что мне делать, и я не скажу куда Вам идти !
0

#544 Пользователь офлайн   nick14 

  • PipPipPipPip
  • Группа: Пользователи
  • Сообщений: 1 465
  • Регистрация: 15 Февраль 11
  • ГородРыбинск

Отправлено 25 Февраль 2016 - 11:38

Просмотр сообщенияshindbad (25 Февраль 2016 - 08:24) писал:

Я снова не понял, вынужден переспросить. Это Ваше мнение, или это реальный опыт работы именно с этим МК и именно на встроенном генераторе? Т.е. информация из даташита не соответствует действительности???


Информацию из даташита Вы взяли только из шапки, а рассмотреть блок диаграмму забыли.... Внутренний генератор работает не в диапазоне частот от 31КГц до 64 МГц , а на конкретных частотах 31.... ,1,4,8,16 к последним двум можно подключить PLL увеличив частоту в 4 раза. (32 и 64МГц). Скорость SPI устанавливается регистром SSPCON1 и может иметь значения Fosc/4, Fosc/8, Fosc/64 или таймер 2. Как Вы получите рекомендованную скорость SPI для enc28j60 10MГц?
0

#545 Пользователь офлайн   shindbad 

  • Новичок
  • Pip
  • Группа: Пользователи
  • Сообщений: 12
  • Регистрация: 11 Февраль 16

Отправлено 25 Февраль 2016 - 12:28

Так в блок-схему я и гляжу. И вижу, что на блок PLL приходят сигналы что с генератора на кварцевом резонаторе, что со внутреннего генератора на 16MHz. Т.е. на выходе PLL-блока будет 64MHz. Для тактирования SPI Fosc/4 это будет 64MHz/4 = 16MHz. В даташите на ENC28J60 написано SPI Interface with Clock Speeds up to 20 MHz. 10MHz, или 16MHz, ему что, разница есть? Или я что-то недопонимаю?

Сообщение отредактировал shindbad: 25 Февраль 2016 - 12:51

0

#546 Пользователь офлайн   nick14 

  • PipPipPipPip
  • Группа: Пользователи
  • Сообщений: 1 465
  • Регистрация: 15 Февраль 11
  • ГородРыбинск

Отправлено 25 Февраль 2016 - 13:31

Вы спросили мнение, Вам ответили..... рекомендована скорость тактирования SPI 10 МГц , ниже 8 возникают ошибки (описано в errate на ENC). Хотите на 16МГц ваше право, что то доказывать нет ни желания, ни времени, тем более прошло уже 5 лет... Наверно и на 16МГц будет работать.
0

#547 Пользователь офлайн   shindbad 

  • Новичок
  • Pip
  • Группа: Пользователи
  • Сообщений: 12
  • Регистрация: 11 Февраль 16

Отправлено 25 Февраль 2016 - 14:01

Спасибо за ответы. Так и сделаю.
0

#548 Пользователь офлайн   VadimKHL 

  • Завсегдатай
  • PipPipPip
  • Группа: Пользователи
  • Сообщений: 238
  • Регистрация: 20 Сентябрь 12
  • ГородМосква

Отправлено 26 Февраль 2016 - 11:28

Просмотр сообщенияnick14 (25 Февраль 2016 - 13:31) писал:

Вы спросили мнение, Вам ответили..... рекомендована скорость тактирования SPI 10 МГц , ниже 8 возникают ошибки (описано в errate на ENC). Хотите на 16МГц ваше право, что то доказывать нет ни желания, ни времени, тем более прошло уже 5 лет... Наверно и на 16МГц будет работать.


На 16Mhz железно работает. Проверено.
«Миллионы людей видели, как падают яблоки, но только Ньютон спросил почему»
0

#549 Пользователь офлайн   nick14 

  • PipPipPipPip
  • Группа: Пользователи
  • Сообщений: 1 465
  • Регистрация: 15 Февраль 11
  • ГородРыбинск

Отправлено 26 Февраль 2016 - 12:07

Могу допустить что во многих источниках ограничение тактирования SPI выше 10МГц возникли с непониманием разницы скорости передачи данных по SPI и частоты тактирования SPI. Скорость SPI enc28j60 ограничена до 10 Mбит. Но в то же время (на мой взгляд) отрекаться от рекомендаций особо не стоит, при том что особой необходимости повышать частоту тактирования SPI нет, т.к. время получения пакета от enc по сравнению с обработкой ничтожна. Я к примеру в одном из проектов на данном МК применил кварц 25МГц с PLL разогнав МК до 100МГц и работает... проверено. С одной стороны это не правильно, а так кто как хочет....
0

#550 Пользователь офлайн   shindbad 

  • Новичок
  • Pip
  • Группа: Пользователи
  • Сообщений: 12
  • Регистрация: 11 Февраль 16

Отправлено 26 Февраль 2016 - 13:48

Не знаю, кто там как считает, я привык пользоваться фирменной документацией, а там сказано:
"SPI Interface with Clock Speeds up to 20 MHz" ( частота такта SPI, а не что либо иное )
А в errata сказано:
"Run the SPI at frequencies of at least 8 MHz"

Т.е. тактовая частота SPI должна быть: 8MHz < Fspi < 20MHz

Поэтому, исходя из рекомендаций производителя, и из принципов необходимой достаточности, для начала начну запуск на встроенном генераторе с частотой SPI на 16MHz.

Сообщение отредактировал shindbad: 26 Февраль 2016 - 13:50

0

#551 Пользователь офлайн   kostaz 

  • Новичок
  • Pip
  • Группа: Пользователи
  • Сообщений: 8
  • Регистрация: 04 Январь 16

Отправлено 23 Апрель 2016 - 08:18

Добавлю и я свой опыт... тоже долго мучался с этим вопросом. Пытался завести на втроенном генераторе, который был 16 МГц, в итоге скорость работы spi получалась 8 МГЦ. И в такой связке не работал ENC на отрез! Только поменял кварц, так чтобы частота spi была 16 МГц, сразу все заработало.
0

#552 Пользователь офлайн   VadimKHL 

  • Завсегдатай
  • PipPipPip
  • Группа: Пользователи
  • Сообщений: 238
  • Регистрация: 20 Сентябрь 12
  • ГородМосква

Отправлено 27 Апрель 2016 - 19:45

Я в своем проекте использовал встроенный источник такта МК 16MhZ x 4PLL = 64 Mhz. Тактирование SPI Fosc/4.
МК вроде был PIC18F26K22, точно не помню.
Все ОК.
«Миллионы людей видели, как падают яблоки, но только Ньютон спросил почему»
0

#553 Пользователь офлайн   kostaz 

  • Новичок
  • Pip
  • Группа: Пользователи
  • Сообщений: 8
  • Регистрация: 04 Январь 16

Отправлено 03 Июнь 2016 - 06:10

Уважаемый, nick14, не могли бы вы поделится исходным кодом вашего приложения для ПК на дельфи, или рассказать его краткую суть(хочу перейти на с#)?(т.е. там открывает порт, сокет, что отправляет, что слушает и тд). Заранее спасибо.
0

#554 Пользователь офлайн   nick14 

  • PipPipPipPip
  • Группа: Пользователи
  • Сообщений: 1 465
  • Регистрация: 15 Февраль 11
  • ГородРыбинск

Отправлено 03 Июнь 2016 - 09:01

Их несколько было... про какое вы говорите?
0

#555 Пользователь офлайн   6136 

  • Прибывший
  • Группа: Пользователи
  • Сообщений: 1
  • Регистрация: 12 Ноябрь 16

Отправлено 12 Ноябрь 2016 - 23:20

Подскажите, пожалуйста,
не пробовали ли вы подключить модуль ENC28J60 непосредственно к компьютеру (без роутера, с отключением от сети),
подойдет ли для этого прямой кабель или нужен обязательно кросс-кабель с разъемами RJ45,

цель подключения - начальная минимальная отладка, организация какого-то обмена между компьютером и модулем с подключенным по SPI микроконтроллером.
Может, вы встречали информацию о таком подключении?

Спасибо.

Сообщение отредактировал 6136: 12 Ноябрь 2016 - 23:41

0

#556 Пользователь офлайн   nick14 

  • PipPipPipPip
  • Группа: Пользователи
  • Сообщений: 1 465
  • Регистрация: 15 Февраль 11
  • ГородРыбинск

Отправлено 13 Ноябрь 2016 - 00:03

Если карта в компе поддерживает соединение 10Мбит, то никаких проблем быть не должно.
0

#557 Пользователь офлайн   VadimKHL 

  • Завсегдатай
  • PipPipPip
  • Группа: Пользователи
  • Сообщений: 238
  • Регистрация: 20 Сентябрь 12
  • ГородМосква

Отправлено 14 Ноябрь 2016 - 10:54

Плюс карта должна иметь функцию автоматического определения подключения MDI/MDX.
«Миллионы людей видели, как падают яблоки, но только Ньютон спросил почему»
0

Поделиться темой:


  • 28 Страниц +
  • « Первая
  • 26
  • 27
  • 28
  • Вы не можете создать новую тему
  • Вы не можете ответить в тему

1 человек читают эту тему
0 пользователей, 1 гостей, 0 скрытых пользователей