Микроконтроллеры, АЦП, память и т.д Темы касающиеся микроконтроллеров разных производителей, памяти, АЦП/ЦАП, периферийных модулей... |
10.06.2009, 15:17
|
|
Почётный гражданин KAZUS.RU
Регистрация: 03.01.2007
Адрес: Россия,Иркутская обл.
Сообщений: 2,579
Сказал спасибо: 351
Сказали Спасибо 315 раз(а) в 193 сообщении(ях)
|
Вопросы по ENC28J60
Сел переводить даташифт,но так как не хорошо рублю в английском и некоторые моменты для меня не понятны,потому обращаюсь к знающим людям.
1)Про настойку заполнения пакетов padding,назначение бит PADCFG‹2:0› в регистре MACON3 не совсем понятны,как надо настроить чтоб было автозаполение пакета при малой его размерности.И зачем вообще такую настройку сделали,пускай бы ENC28J60 сама заполняла.
2)Если правильно понял то указатель ERDPT указывается на то откуда хост будет читать из буфера(то есть в микроконтроллер),а ERXWRPT указывает куда будут ложится пакет с инета в буфер,так?
Уже путаешся с этими названиями регистров.
Весь еще не перевел тока на 33 стр мучаюсь
|
|
|
|
10.06.2009, 17:55
|
|
Почётный гражданин KAZUS.RU
Регистрация: 06.02.2007
Сообщений: 1,340
Сказал спасибо: 3
Сказали Спасибо 106 раз(а) в 66 сообщении(ях)
|
Я бы посоветовал скачать http://ww1.microchip.com/downloads/e...0Installer.zip
и посмотреть пример обмена между enc и пиком.
Читать станет интереснее
|
|
|
|
10.06.2009, 18:00
|
|
Почётный гражданин KAZUS.RU
Регистрация: 03.01.2007
Адрес: Россия,Иркутская обл.
Сообщений: 2,579
Сказал спасибо: 351
Сказали Спасибо 315 раз(а) в 193 сообщении(ях)
|
Спасиб за помощь как всегда
Ща гляну что за вещь
Переводил тока даташифт,теперь еще и хэлп к стеку придется,скоро по английски заговорю
|
|
|
|
11.06.2009, 10:53
|
|
Почётный гражданин KAZUS.RU
Регистрация: 13.02.2008
Адрес: Днепр. Украина
Сообщений: 3,294
Сказал спасибо: 442
Сказали Спасибо 1,048 раз(а) в 706 сообщении(ях)
|
Цитата:
|
1)Про настойку заполнения пакетов padding,назначение бит PADCFG‹2:0› в регистре MACON3 не совсем понятны,как надо настроить чтоб было автозаполение пакета при малой его размерности.И зачем вообще такую настройку сделали,пускай бы ENC28J60 сама заполняла.
|
У меня подозрение, что это поле зарезервировано для
будущего. Сегодня используется только 3 варианта:
001 011 111 - автозаполнение 00
101 - автозаполнение 8100 для VLAN протокола
000 010 100 110 - без автозаполнения
|
|
|
|
11.06.2009, 11:11
|
|
Временная регистрация
Регистрация: 08.12.2006
Сообщений: 84
Сказал спасибо: 5
Сказали Спасибо 13 раз(а) в 10 сообщении(ях)
|
Тут исходники стека до уровня UDP на Си с русскими комментариями, правда не очень подробными, но разобраться можно.
Отталкиваться нужно от трех функций:
1) netStackInit() - в нее нужно внести исправления под свой проект
2) netProccess() - ее нужно вызывать в основном цикле программы
3) netUDPSend() - для отправки пакетов
|
|
|
|
11.06.2009, 11:21
|
|
Почётный гражданин KAZUS.RU
Регистрация: 03.01.2007
Адрес: Россия,Иркутская обл.
Сообщений: 2,579
Сказал спасибо: 351
Сказали Спасибо 315 раз(а) в 193 сообщении(ях)
|
kaf-0 спасиб за пример,как тока стек AN833 и даташифт переведу буду пробывать на этом примере
|
|
|
|
11.06.2009, 13:45
|
|
Почётный гражданин KAZUS.RU
Регистрация: 03.01.2007
Адрес: Россия,Иркутская обл.
Сообщений: 2,579
Сказал спасибо: 351
Сказали Спасибо 315 раз(а) в 193 сообщении(ях)
|
Очень трудно дается перевод Freeing receive buffer space на стр 45.Как я понял для особождения памяти буфера применяется регистр ERXRDPT(двойной),то есть что выше это указателя(то есть если смотреть по адресам ниже) считается обработаной хостом,и их ENC28J60 перезаписывает,как бы получается по кругу идет в буфере,пока хост успевает обрабатывать пакеты быстрей чем они приходят,правильно ли я понял?
Также каким то образом еще тут счетчик принятых пакетов EPKTCNT,как я понял он считает скока не обработаных пакетов или наоборот,поправте если что не так понял.
|
|
|
|
11.06.2009, 15:12
|
|
Почётный гражданин KAZUS.RU
Регистрация: 13.02.2008
Адрес: Днепр. Украина
Сообщений: 3,294
Сказал спасибо: 442
Сказали Спасибо 1,048 раз(а) в 706 сообщении(ях)
|
У регистра ERXRDPT двойная функция. С одной стороны, он указывает на границу обработанного пакета, с другой стороны, служит для защиты от перезаписи необработанных данных.
Последний абзац этого раздела я бы перевел так:
".. после полной обработки пакета, хост должен установить в 1 бит ECON2.PKTDEC; Это приведет к декременту регистра EPKTCNT. Если после декремента EPKTCNT=0, то автоматически сбрасывается флаг EIR.PKTIF. В противном случае он остается установленным, индицируя наличие дополнительных данных в буфере. Попытки декремента ниже 0 игнорируются. При достижении значения 255 входящие пакеты сбрасываются до освобождения памяти. Для индикации этой ошибки устанавливается бит EIR.RXERIF и генерируется прерывание(если это разрешено). Для предотвращения таких ошибок хост должен декрементировать регистр по завершении обработки каждого пакета."
|
|
|
|
11.06.2009, 15:17
|
|
Почётный гражданин KAZUS.RU
Регистрация: 03.01.2007
Адрес: Россия,Иркутская обл.
Сообщений: 2,579
Сказал спасибо: 351
Сказали Спасибо 315 раз(а) в 193 сообщении(ях)
|
Спасиб,то что я думал так и оказалась,учусь понимать технический английский
|
|
|
|
11.06.2009, 15:37
|
|
Почётный гражданин KAZUS.RU
Регистрация: 03.01.2007
Адрес: Россия,Иркутская обл.
Сообщений: 2,579
Сказал спасибо: 351
Сказали Спасибо 315 раз(а) в 193 сообщении(ях)
|
Есть там проект в папке TCPIP Demo App,смотреть страшно на обилие файлов,теперь надо разбиратся что от чего зависит и где начинается,но думаю эти исходники мне и нужны под ммс18
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Тема |
Автор |
Раздел |
Ответов |
Последнее сообщение |
Немецкие исходники для ENC28J60.
|
Nikopol |
Микроконтроллеры, АЦП, память и т.д |
0 |
17.02.2009 10:42 |
Вопросы о разном.
|
AMilyushin |
Отвлекитесь, эмбеддеры! |
4 |
17.01.2009 21:40 |
enc28j60
|
chipic128 |
Микроконтроллеры, АЦП, память и т.д |
1 |
21.02.2007 15:14 |
ENC28J60
|
rza-gpp1 |
Информация по радиокомпонентам |
7 |
11.12.2006 12:20 |
Вопросы по Си.
|
Zemlyanov |
Proteus, KiCAD и другие ECAD |
5 |
20.11.2006 15:36 |
Часовой пояс GMT +4, время: 00:26.
|
|