Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: TCP/IP and ENC28J60
Форум разработчиков электроники ELECTRONIX.ru > Сайт и форум > В помощь начинающему > Интерфейсы
mempfis_
Всем добрый день.
Есть устройство на основе ethernet-контроллера ENC28J60.
Используя всем известный пример на ATMega88 повторил приём UDP-пакетов и минимальный web-сервер.
Сейчас стоит задача научить устройство самому выходить на связь с заданным сервером используя TCP-протокол, передача данных будет выполняться посредством метода POST.
Подскажите где можно коротко и подробно почитать о формировании TCP-пакетов, их структуре (как можно подробнее), сценарии установления соединения, передачи данных и т.д.
Скачал несколько талмудов по теме. Буду читать но боюсь пока всё прочитаю потеряю много времени.
Возможно уже есть готовые стеки TCP/IP которые предоставляют возможность отправки сообщений (разбитие собщения на пакеты, формирование TCP-пакетов, установление связи, синхронизация и т.д.).

С ethernetom работаю впервые, многое пока что не особо ясно.
Буду благодарен за любую инфу доступную для начинающих.
XVR
Возьмите готовый стек. lwIP - A Lightweight TCP/IP Stack например, или uIP
mempfis_
Цитата(XVR @ Feb 28 2011, 13:49) *
Возьмите готовый стек. lwIP - A Lightweight TCP/IP Stack например, или uIP


Спасибо. На выходных выяснил что мне нужно - web-client для отправки сообщений используя протокол TCP/IP.
Сейчас ковыряю вот это http://www.tuxgraphics.org/electronics/200...-ip-stack.shtml
На днях подробнее посмотрю что из этого мне более или менее может подойти.

Если Вы использовали один из этих стеков что посоветуете использовать? Железо у меня enc28j60 и ATMega324.
zltigo
QUOTE (mempfis_ @ Feb 28 2011, 14:28) *
Сейчас ковыряю вот это http://www.tuxgraphics.org/electronics/200...-ip-stack.shtml

Вообще-то это не стек, это так сказать прикол такой, который иногда чуть-чуть делает действия похожие на настоящие. Смотрите ОЧЕНЬ внимательно, хватит-ли Вам его.
mempfis_
Цитата(zltigo @ Feb 28 2011, 18:11) *
Вообще-то это не стек, это так сказать прикол такой, который иногда чуть-чуть делает действия похожие на настоящие. Смотрите ОЧЕНЬ внимательно, хватит-ли Вам его.


Пока что не ясно хватит его или нет.
Требования к устройству:
- пинг по ip-адресу
- минимальный web-server для настройки параметров
- web-клиент для передачи данных (метод POST, пакеты по 300-400 байт за посылку)
- DHCP (????)

Я с первой попытки смог заставить устройство пинговаться, обрабатывать ARP-пакеты, обрабатывать GET-запрос, по входящему пингу формировать POST-запрос и передавать данные на сервер. По коду треть атмеги без оптимизации довольно не плохо (учитывая что мне 15к понадобится для реализации функциональной части устройства).

С другой стороны не реализовано DHCP (хотя надо-ли оно ещё пока не ясно).

Посмотрел uIP - вроде как не тяжёлый код но собрать всё вместе пока не получилось.
lwIP довольно громоздкий и скорее всего не пойдёт.

Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.