Easyelectronics.ru

Электроника для всех
Текущее время: 24 сен 2019, 01:38

Часовой пояс: UTC + 5 часов



JLCPCB – Прототипы печатных плат за $2/10pcs (Любой цвет!)
Крупнейший производитель печатных плат и прототипов. Более 600000 клиентов и свыше 10000 заказов в день!
Получите скидку на почтовую отправку при первом заказе в JLCPCB!

Начать новую тему Ответить на тему  [ Сообщений: 16 ] 
Автор Сообщение
 Заголовок сообщения: [РЕШЕНО] Не заводится ENC28J60
СообщениеДобавлено: 20 фев 2015, 02:45 
Старожил

Зарегистрирован: 11 мар 2010, 12:18
Сообщения: 241
Доброго времени суток.
Пытаюсь запустить модуль с ENC28J60 на PII. Подключил вроде все правильно. Связать решил на через SPI2 на stm32 который идет в комплекте с PII. Мучался, мучался и так ничего не получилось. Взял логический анализатор и подцепился на выводы SPI которые есть на модуле ENC28J60. Тактовый сигнал идет, данные от MCU уходят, но ENC28J60 никак не отвечает. Пробовал делать ресет после старта. ENC28J60 питаю от PBII которая в свою очередь питается от USB. Смотрел вольтаж на ENC28J60 все норм (3.3).
Как можно проверить работоспособность ENCки кроме связи по SPI? Думаю может я её ненароком спалил. Её когда включаю он вроде греется, но читал везде что это нормально. Куда посоветуете копать?


Последний раз редактировалось mac80 17 мар 2015, 12:57, всего редактировалось 2 раз(а).

Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Не заводится ENC28J60
СообщениеДобавлено: 20 фев 2015, 05:33 
Администратор
Аватара пользователя

Зарегистрирован: 16 янв 2010, 06:09
Сообщения: 6273
Откуда: Челябинск
А мега16 есть? Есть тестовая прошивка на мега16 которая заводится сразу.

_________________
Хозяин дома


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Не заводится ENC28J60
СообщениеДобавлено: 20 фев 2015, 11:32 
Старожил

Зарегистрирован: 11 мар 2010, 12:18
Сообщения: 241
DI HALT писал(а):
А мега16 есть? Есть тестовая прошивка на мега16 которая заводится сразу.

Была, но я с ней не работал. Боюсь много времени потрачу на прошивку. Просто на компе линукс стоит и боюсь прийдется долго возится.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Не заводится ENC28J60
СообщениеДобавлено: 20 фев 2015, 12:25 
Старожил
Аватара пользователя

Зарегистрирован: 17 апр 2010, 08:38
Сообщения: 4913
Откуда: Усинск, республика Коми
А ревизия пинборды какая? На первых некоторые подписи не соответствуют выводам

_________________
хаос это непознанный порядок


Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: 20 фев 2015, 20:34 
Старожил

Зарегистрирован: 11 мар 2010, 12:18
Сообщения: 241
Ревизия первая помоему. (Зеленая). Я проверял анализатором на стороне модуля enc. Подуепился к пинам которые выведены для mcu. До enc сигнал вроде доходит.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Не заводится ENC28J60
СообщениеДобавлено: 20 фев 2015, 22:20 
Администратор
Аватара пользователя

Зарегистрирован: 16 янв 2010, 06:09
Сообщения: 6273
Откуда: Челябинск
Это на AVR16 модуле было. Там у SPI были линии неправильно подписаны в первой версии.

_________________
Хозяин дома


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Не заводится ENC28J60
СообщениеДобавлено: 26 фев 2015, 03:07 
Старожил

Зарегистрирован: 11 мар 2010, 12:18
Сообщения: 241
DI HALT писал(а):
А мега16 есть? Есть тестовая прошивка на мега16 которая заводится сразу.

Разробрался с мегой. Прошить удалось. Т.к. возможности скомпилировать проект небыло, а готовый hex не подходил из-за используемого IP адреса в коде (другая подсеть нужна), пришлось напрямую поправить hex файл для замены на нужный и все получилось.
Получается проблема в моем коде.
Буду очень признателен если кто-нибудь поделится рабочим кодом для stm32 для enc28 для аппаратного spi.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Не заводится ENC28J60
СообщениеДобавлено: 28 фев 2015, 23:20 
Здравствуйте!
Аватара пользователя

Зарегистрирован: 25 июн 2011, 18:07
Сообщения: 1
Запилил с год назад Порт Tuxgraphics ENC28j60 для MapleIDE + STM32VL-Discovery, мб. поможет.


Вложения:
MAPLE_IDE_ETHERNET_ENC28J60_TUXGRAPHICS.7z [29.5 Кб]
Скачиваний: 259
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Не заводится ENC28J60
СообщениеДобавлено: 05 мар 2015, 23:48 
Старожил

Зарегистрирован: 11 мар 2010, 12:18
Сообщения: 241
Вообщем связать с STM32103 удалось. Не до конца правда, но куда дальше копать ясно (стек из статьи не подошел т.к. я использую C++ и пример сделан для C из-за этого есть сложности с работой с указателями).
Но в связке всеравно остались проблемы. Связь с ENC-шкой по аппаратному SPI работает только когда я подключаю логический анализатор на для просмотра SPI. Только выключаю его, работать перестает.
Может у кого есть мысли? Для связи использую SPI2. соединяюсь просто перемечками на процессорном модуле на PBII rev1. Для SS использую SS на SPI2 перебросив его проводом на контакт SS2 на PBII, т.к. для ENC используется он как понял.
Вот код инициализации портов:
Код:
   
//out
   //   b12 ss out
   //   b13 sck out
   //   b14 miso in
   //   b15 mosi out
   GPIO_InitStruct.GPIO_Pin = GPIO_Pin_12 | GPIO_Pin_13 | GPIO_Pin_15;
   GPIO_InitStruct.GPIO_Speed = GPIO_Speed_50MHz;
   GPIO_InitStruct.GPIO_Mode = GPIO_Mode_AF_PP;
   GPIO_Init(GPIOB, &GPIO_InitStruct);

   //in MISO
   GPIO_InitStruct.GPIO_Pin = GPIO_Pin_14;
   GPIO_InitStruct.GPIO_Mode = GPIO_Mode_IPU;
   GPIO_Init(GPIOB, &GPIO_InitStruct);


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Не заводится ENC28J60
СообщениеДобавлено: 07 мар 2015, 21:49 
Администратор
Аватара пользователя

Зарегистрирован: 16 янв 2010, 06:09
Сообщения: 6273
Откуда: Челябинск
А осциллографа нет? Им поглядеть фронты на линии.

_________________
Хозяин дома


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Не заводится ENC28J60
СообщениеДобавлено: 08 мар 2015, 01:37 
Старожил

Зарегистрирован: 11 мар 2010, 12:18
Сообщения: 241
DI HALT писал(а):
А осциллографа нет? Им поглядеть фронты на линии.

К сожалению нет.
Есть один довод в пользу проблем с настройками на стороне контроллера: Когда я подключал мегу16 с прошивкой из статьи, то все работало корректно без анализатора. Из этого я сделал вывод что в схеме подключения все корректно.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Не заводится ENC28J60
СообщениеДобавлено: 08 мар 2015, 03:09 
Старожил

Зарегистрирован: 11 мар 2010, 12:18
Сообщения: 241
Случайно выяснил, что анализатор здесь особо не причем. Достаточно отдельным проводом кинуть землю с процессорного модуля на разъем на модуле ENC-шки и все начинает работать. Странно что с модулем МЕГИ все работало корректно.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Не заводится ENC28J60
СообщениеДобавлено: 08 мар 2015, 11:12 
Администратор
Аватара пользователя

Зарегистрирован: 16 янв 2010, 06:09
Сообщения: 6273
Откуда: Челябинск
Странно. Можешь скинуть проектик я погляжу что там да как на своем железе.

_________________
Хозяин дома


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Не заводится ENC28J60
СообщениеДобавлено: 08 мар 2015, 23:34 
Старожил

Зарегистрирован: 11 мар 2010, 12:18
Сообщения: 241
DI HALT писал(а):
Странно. Можешь скинуть проектик я погляжу что там да как на своем железе.

Попробовал разные варинты, похоже выяснил сто проблема в подтяжке RESET на ENС-шке. DI, подскажи какие перемычки нужно установить на модуле ENC, в статье с описанием модуля этого не нашел, сам пока разобратся не смог. Сейчас у меня стоит только одна перемычка, которая выбирает для питания ENC через стабилизатор.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Не заводится ENC28J60
СообщениеДобавлено: 09 мар 2015, 00:44 
Администратор
Аватара пользователя

Зарегистрирован: 16 янв 2010, 06:09
Сообщения: 6273
Откуда: Челябинск
Ресет у энк подтянут через 10ком к питанию 3.3 . Также есть джампер RST On CPU заводящий RST ENC28 на один из портов модуля стоящего прям на ENC плате, чтобы тот мог им дергать. Но на боковой разъем она не уходит. Ее надо проводом пробросить до проца если он стоит на самой демоплате, а не на модуле с ENC

_________________
Хозяин дома


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Не заводится ENC28J60
СообщениеДобавлено: 17 мар 2015, 04:01 
Старожил

Зарегистрирован: 11 мар 2010, 12:18
Сообщения: 241
По-моему проблему удалось решить. Сложности были с SS. Я использовал ногу которая привязана к аппаратному SPI и управлял ей через SPI_SSOutputCmd из библиотеки SPL. Когда решил дрыгать ногой вручную, то проблема ушла.


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 16 ] 

Часовой пояс: UTC + 5 часов


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  

Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB