просьба помочь, может, кто прикручивал ethernet модуль ENC28j60 к меге. Использую 16 мегу + китайский готовый модуль ENC28j60. Линк мигает, пакеты идут, на пинги отвечает. Но по веб-http не заходит нивкакую. Было подозрение, что выходит по памяти, но на раз на пинги отвечает - значит не зависает и работает корректно. К Portb.4 подключена нога CS от ENC, остальное - хардварный SPI. стоит кварц на 16мгц.
Вот здесь http://bascomavr.3bb.ru/click.php?http://qps.ru/21IDB люди тоже делают под 16 мегу с тактированием от ENC на 12,5 Мгц, переделка под мои 16 мгц не проходит - мк вообще не отвечает. Потратил уже кучу времени, чтобы разобраться.
А ты наверно и не разбирался. Сделай для начала тестовую прошивку, которая выводит на индикатор IP-адрес, порт пришедшего пакета и счетчик пакетов. Потом уже дальше будешь думать.
такой модуль с enc28J60 http://www.ebay.com/itm/2014-Mini-ENC28 ... 1259010576 По ошибке было подано питание вместо 3.3 вольта 5. Но при подключении ethernet загорается лампочка. Думаю если сгорела, то не проявляла бы никакой активности. Завтра попробую посмотреть clk out. Как еще проверить?
CLK out импульсы присутствуют, на reset реагирует выключением на 2-3 сек диода при подключенном ethernet разъеме. Потребление около 110ма. Может не сгорела? Обидно конечно будет заставлять работать паленый девайс и думать что программа не работает как положенно.
Обязательным условием долгой и стабильной работы Li-FePO4-аккумуляторов, в том числе и производства EVE Energy, является применение специализированных BMS-микросхем. Литий-железофосфатные АКБ отличаются такими характеристиками, как высокая многократность циклов заряда-разряда, безопасность, возможность быстрой зарядки, устойчивость к буферному режиму работы и приемлемая стоимость. Но для этих АКБ очень важен контроль процесса заряда и разряда для избегания воздействия внешнего зарядного напряжения после достижения 100% заряда. Инженеры КОМПЭЛ подготовили список таких решений от разных производителей.
Народ! У ENC28J60 по datasheet ток 250мА, у меня в корпусе ssoic греется достаточно сильно. Это нормально? Какие-то дополнительные меры надо принимать, типа радиаторов?
Компания EVE выпустила новый аккумулятор серии PLM, сочетающий в себе высокую безопасность, длительный срок службы, широкий температурный диапазон и высокую токоотдачу даже при отрицательной температуре.
Эти аккумуляторы поддерживают заряд при температуре от -40/-20°С (сниженным значением тока), безопасны (не воспламеняются и не взрываются) при механическом повреждении (протыкание и сдавливание), устойчивы к вибрации. Они могут применяться как для автотранспорта (трекеры, маячки, сигнализация), так и для промышленных устройств мониторинга, IoT-устройств.
собрал макетку на ATmega32A. Все работает отлично. В том числе и DHCP. Дальше посмотрев на количество свободной памяти и ног загрустил. Вспомнил что у меня валяются ATTiny1634, переразвел макетку под ENC28J60 + ATTiny1634. Подправил код: с таймера 2 перекинул счет 1кГц на таймер 0 и вместо SPI используется USI. Без DHCP все работает, устройство в сети видится. Но как только я включаю DHCP, ip устройство от роутера не получает. Нарекания других пользователей, что DHCP не работает, тоже читал. Посему, т.к. с ATmega32 все работало, код товарища Lifelover не трогал, счет секунды идет, обмен по USI тоже идет. Т.е. код должен быть рабочим. Грешу на разводку. Кто работал с ENC28J60, насколько она критична к топологии платы? Может есть специфические требования к плате?
Выкладываю черновой проект атмега32+ENC28J60. Пингуется. UDP и TCP. Посылаешь "1" выполняется команда sbi PORTD,PD5 ;Посылаешь "0" выполняется команда сbi PORTD,PD5. Если подключен светодиод то будет загораться или тухнуть. По UDP реализован приём. По TCP реализован и приём и передача не доделана квитанция от сервера на отключение связи. Кто в стеке хоть немного разбирается разберётся. Литературы много. IP адрес 192.169.10.20 порт 250 что по UDP, что по TCP. Проект делался для освоения протоколов, а реализация на других микроконтроллерах. Поэтому черновой. Но полезен будет.
Вложения:
Комментарий к файлу: Архив с рабочим проектом lab2.rar [26.48 KiB]
Скачиваний: 458
Есть кто живой в этой теме? Вопрос такой, разрабатываю некий девайс - связка Mega328 и enc28j60. Немного переделал под себя стек livelover-a с easyelectronics, умеет отвечать на ARP, IMCP и UDP. Поключаю к компу, IP компа 192.168.1.1, маска 255.255.255.0, гейт 192.168.1.1, настройки девайса: 192.168.1.3, маска 255.255.255.0, гейт 192.168.1.1. В сети только два устройства - комп и сам девайс, при подаче питания пишет что сетевой кабель подключен, но на пинг не отвечает. Стоит запустить эту же схему в протеусе - начинает отвечать (и железка и симулятор), выключаешь симуляцию - железка отвечает, но если через некоторое время ничего по сети не передавать, опять отваливается. Причем если вместо симулятора запустить wireshark - тоже работает. Заметил что железка отвечает пока ее IP есть в ARP-таблице компа, как только комп ее удаляет, все, связь теряется. Не могу понять почему при запущенном симуляторе или wireshark все работает (т.е. как только в сети появляется некто третий), а два устройства между собой сами по себе с момента включения не работают?
_________________ Неправильно собранная из неисправных деталей схема нуждается в отладке и сразу не работает... (С)
Пытался отправлять с устройства APR-запрос гейту, отправлял gratuitous-запрос, нифига, пока не запустишь симуляцию или wireshark - динамические записи в ARP-таблице компа не появляются... Да, забыл, система win XP
...добавлено через день...
Мда... Разобрался, оказывается надо обязательно включать паддинг (MACON3.PADCFG0) .Хотя непонятно, почему при включенных протеусе или WireShark работает...
_________________ Неправильно собранная из неисправных деталей схема нуждается в отладке и сразу не работает... (С)
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 14
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете добавлять вложения