Информация по радиокомпонентам Не можете опознать электронный компонент по маркировке на его корпусе? "Опознание" компонентов, техническая документация... |
08.12.2006, 08:07
|
|
Прохожий
Регистрация: 24.07.2006
Сообщений: 1
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
ENC28J60
Доброго времени суток! Решил озадачить вот таким вопросом. Кто-нибудь работал с этой микросхемкой? И где можно найти на нее информацию на русском языке?
|
|
|
|
08.12.2006, 10:18
|
|
Почётный гражданин KAZUS.RU
Регистрация: 13.05.2006
Адрес: Москва
Сообщений: 3,559
Сказал спасибо: 76
Сказали Спасибо 326 раз(а) в 230 сообщении(ях)
|
на microchip.ru спросите.
__________________
Обучалка AVR PIC ARM начинающим программирование курс самоучитель шаг за шагом с нуля, CVAVR, PROTEUS, MPLAB, WinAVR, IAR, KEIL электроника - http://proavr.narod.ru
|
|
|
|
08.12.2006, 11:10
|
|
Почётный гражданин KAZUS.RU
Регистрация: 13.05.2006
Адрес: Москва
Сообщений: 3,559
Сказал спасибо: 76
Сказали Спасибо 326 раз(а) в 230 сообщении(ях)
|
попробуйте такую штуку
http://www.circuitcellar.com/library.../microchip.htm
в trt.ru или закажите бесплатно через чехию.
__________________
Обучалка AVR PIC ARM начинающим программирование курс самоучитель шаг за шагом с нуля, CVAVR, PROTEUS, MPLAB, WinAVR, IAR, KEIL электроника - http://proavr.narod.ru
|
|
|
|
08.12.2006, 14:56
|
|
Временная регистрация
Регистрация: 08.12.2006
Сообщений: 84
Сказал спасибо: 5
Сказали Спасибо 13 раз(а) в 10 сообщении(ях)
|
работал. хорошая микросхемка, ничего проще для реализации работы микроконтроллера с сетью пока не видел, особенно когда в продаже появился модуль ENC28J60-H размером всего 3 на 2,5 см. Документации на русском не видел, но есть уже готовые реализации стека протоколов на С. Одна от самого микрочип и одна в avrlib. Правда мне пришлось писать свою на основе вышеперчисленных, т.к. хотелось компактности и убрать всё лишнее. Реализовал до уровня UDP, сейчас думаю переделать под Algorithm Builder, т.к. на С програмка получается достаточно объемной и скоро перестанет помещаться в мой МК. Если нужно, могу прислать.
|
|
|
|
09.12.2006, 05:37
|
|
Частый гость
Регистрация: 04.12.2006
Сообщений: 17
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Конечно надо!
|
|
|
|
09.12.2006, 20:07
|
|
Почётный гражданин KAZUS.RU
Регистрация: 13.05.2006
Адрес: Москва
Сообщений: 3,559
Сказал спасибо: 76
Сказали Спасибо 326 раз(а) в 230 сообщении(ях)
|
компоненты микрочипа PIC-и пример заказа через чехию:
http://vrtp.ru/index.php?showtopic=3550&st=30&
__________________
Обучалка AVR PIC ARM начинающим программирование курс самоучитель шаг за шагом с нуля, CVAVR, PROTEUS, MPLAB, WinAVR, IAR, KEIL электроника - http://proavr.narod.ru
|
|
|
|
11.12.2006, 11:58
|
|
Временная регистрация
Регистрация: 08.12.2006
Сообщений: 84
Сказал спасибо: 5
Сказали Спасибо 13 раз(а) в 10 сообщении(ях)
|
Архивчик выложил сюда: http://kaf.net.ru/sources/mynet_enc28j60_c.rar
Напомню, что сейчас эти функции еще не до конца оттестированы, поэтому могут быть баги, но в моем проекте работают. Скажу так же, что это кусок проекта, поэтому там возможны ссылки на переменные, которые были объявлены глобально. Просмотрите функцию netStackInit() в mynet.c, ее нужно подправить, в комментариях там всё написано. Подправить нужно также myencEthReceive() из myenc28j60.c, в первой строчке функции идет проверка, есть ли запрос прерывания от микросхемы, у меня вывод int микросхемы подключен к порту E к биту 2, исправте эту строчку в соответствии с вашим подключением. Если же микросхему просто постоянно опрашивать на наличие пакетов, то это почему-то приводило к нестабильному приему пакетов. Если будут вопросы, пишите, отвечу.
з.ы. архивчик также прекрипил к сообщению
Прикрепленный файл: 9154003.rar
|
|
|
|
11.12.2006, 12:20
|
|
Временная регистрация
Регистрация: 08.12.2006
Сообщений: 84
Сказал спасибо: 5
Сказали Спасибо 13 раз(а) в 10 сообщении(ях)
|
Ах да, забыл рассказать, как пользоваться.
перед началом конечно же инициализация:
myencInit();
netStackInit();
Для отработки входящих пакетов по протаколам в цикле ожидания своего проекта вызывайте функцию
u16 netProccess(int lenbuf,u08* data),
data - указатель на буфер, в который будут помещены данные udp-пакета, если он пришел;
lenbuf - длинна этого буфера, длинна не должна быть меньше 32 байт, т.к. буфер используется также и при обработке icmp-пакетов. Функция вернет длинну полученных данных, если же udp пакетов не получено, вернет 0. Содержимое буфера может быть изменено в любом случае.
//отправка UDP пакета
//если reply!=0, то заголовки создаются
//как ответ на последний принятый пакет
//иначе пакет отправляется серверу
Для отправки ответов серверу используйте функцию
void netUDPSend(int len, u08* data, u08 reply)
data - указатель на данные
len - длинна этих данных
reply - если не ноль, то пакет отправляется последнему приславшему нам пакет хосту, иначе пакет отправляется серверу (адрес и порт сервера задается в функции инициализации)
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Тема |
Автор |
Раздел |
Ответов |
Последнее сообщение |
Вопросы по ENC28J60
|
CERGEI1982 |
Микроконтроллеры, АЦП, память и т.д |
46 |
22.07.2009 14:50 |
Немецкие исходники для ENC28J60.
|
Nikopol |
Микроконтроллеры, АЦП, память и т.д |
0 |
17.02.2009 10:42 |
enc28j60
|
chipic128 |
Микроконтроллеры, АЦП, память и т.д |
1 |
21.02.2007 15:14 |
Часовой пояс GMT +4, время: 14:26.
|
|