Всем привет!
Тоже не могу завести ENC28J60-H.
SPI настроил, функции прописал (использовал статью
http://we.easyelectronics.ru/electro-an ... 28j60.html)
Проблема заключается в следующем:
Есть подряд идущие функции: чтение ECON1, запись в ECON1 и опять чтение. Если их через дебаггер последовательно проходить, то все считывается нормально. Если установить брейкпоинт на следующей за ними функциями, то читается только 0x00.
Создается впечатление, что контроллеру не хватает времени обработать полученные команды.
Снизил скорость до 100-150 кГц, но проблему это не исправило.
Добавил после каждой отправки данных по SPI задержку, стало работать. Но, как по мне, не комильфо так делать. Тем более по документации у ENC скорость 20-25 МГц.
Не знаете, в чем может быть проблема?
Gопробовал дальше пойти:
Взял функцию инициализации, как в той статье. После ее вызова считываю регистр ECON1. Но там опять какой-то мусор. Даже не смотря на то, что задержки остались.
Однако, при пошаговом проходе все нормально.