dar861 0 Posted August 4, 2008 (edited) · Report post Здравия желаю! Передо мной стоит следующая задача: необходимо реализовать webserver на базе микроконтроллера avr, с целью удалённого наблюдения за некоторой группой данных(данные с АЦП, к сути дела не относится). Аппаратная часть(планируется): микроконтроллер семейства avr(предположительно atmega128), внешнее озу (64Кб), аналоговая часть (для предварительной обработки сигналов для ацп), в качестве средства связи - мобильный телефон siemens семейства х55 (конкретно M55). Модем типа SIM300 с встроенным стеком tcp/ip не подходит из-за невозможности подключения к реализованному на нём webserver-е более одного клиента одновременно(если я что-то неправильно понял - исправьте). Естественно, он подойдёт, если tcp/ip стек реализовывать на контроллере, но тогда отпадает смысл использования SIM300. На данном форуме был произведён поиск, на предмет нахождения материалов, способствующих реализации данной задачи, но поиск не увенчался успехом. В связи с этим, обращаюсь к вам, коллеги, с просьбой поделиться ценной информацией по данной задаче, также, приветствуются ссылки или фрагменты исходных текстов, максимально близкие по теме. Должен заметить, что встречал реализацию webserver-а на базе atmega+rtl8139, но ввиду недостаточного опыта в данном вопросе, затрудняюсь самостоятельно преобразовать этот проект в связку atmega+m55. Если у кого есть подобный опыт, прошу поделиться советами по данной реализации. Edited August 4, 2008 by Tetris Quote Ответить с цитированием Share this post Link to post Share on other sites
defunct 0 Posted August 5, 2008 · Report post Должен заметить, что встречал реализацию webserver-а на базе atmega+rtl8139 m128+RTL8019AS затрудняюсь самостоятельно преобразовать этот проект в связку atmega+m55. ну дык, поменяется только канальный уровень. Пропадет MAC на место которого придет PPP. IMHO возьмите девайс m128 + RTL8019 тем паче есть готовый. Prottoss за доступную цену продает - см здесь Отладьте на нем ethernet webserver. Затем у этого же девайса есть RS232 - когда отладите сервер, останется только подключить модем, и реализовать PPP. Когда ПО утрясется - нарисуете свой аппарат без RTL. Quote Ответить с цитированием Share this post Link to post Share on other sites
SZ0 0 Posted August 5, 2008 · Report post Нужно ещё реальный IP получить (если вы не с помощью звонка на модем в режиме данных будете заходить), а иначе на сервер не зайдёте. Quote Ответить с цитированием Share this post Link to post Share on other sites
uriy 0 Posted August 5, 2008 · Report post IMHO возьмите девайс m128 + RTL8019 тем паче есть готовый.Я купил себе вот такой SK-MLPC2378 девайсик. Цена ниже, контроллер стоит посерьезней чем Mega128. Наверно модераторы сочтут это за рекламу (дело ваше), т.к. я проживаю в одном городе с создателем этой платы. Виделся с ним только один раз. Quote Ответить с цитированием Share this post Link to post Share on other sites
GSK 0 Posted August 6, 2008 · Report post останется только подключить модем, и реализовать PPP А вот это повоему во всей этой затее самое трудное. Может есть у кого примеры реализации? Буду безмерно благодарен. Quote Ответить с цитированием Share this post Link to post Share on other sites
VDG 0 Posted August 6, 2008 · Report post А вот это повоему во всей этой затее самое трудное. Может есть у кого примеры реализации? Буду безмерно благодарен. Берете VC + MSDN. Открываете 80-й порт и в путь. На любом/каждом программистком сайте есть инфа по сетевым протоколам. Кодепрожект.ком могу посоветовать. Quote Ответить с цитированием Share this post Link to post Share on other sites
GSK 0 Posted August 7, 2008 · Report post Нет уважаемый VDG, Вы не поняли. Проблема в реализации PPP+GPRS на МК, а не компьютере! Quote Ответить с цитированием Share this post Link to post Share on other sites
uriy 0 Posted August 7, 2008 · Report post А почему вы хотите реализовать сервер на сотовом телефоне? Он у вас что должен быть мобильным? Решили ли вы вопрос с выделением статического IP адреса GSM оператором для вашего телефона. Честно говоря даже не представляю как на сотовом реализовать сервер. Quote Ответить с цитированием Share this post Link to post Share on other sites
vesago 0 Posted August 7, 2008 · Report post Для реализации сабжа нужно организовать поддержку PPP протокола, IP и TCP. На фтп есть книга TCP-IP Lean--Web Servers for Embedded Systems (2nd Ed.) вместе с исходниками. Там отлично реализован ппп. Подрихтуйте его под свои нужды. IP и TCP можно самому написать, можно прикрутить готовый типа микроайпи. Но в любом случае придется почитать соответсвующие рфц. Пример можно посмотреть http://aly.ogmis.lt/index.html + в аттаче почитать по ппп. 1.doc Quote Ответить с цитированием Share this post Link to post Share on other sites
Decan 0 Posted August 7, 2008 · Report post Решили ли вы вопрос с выделением статического IP адреса GSM оператором для вашего телефона. Если не ошибаюсь, есть такая замечательная штука, как dynamic DNS. Как раз для серверов с динамическим IP. Quote Ответить с цитированием Share this post Link to post Share on other sites
dar861 0 Posted August 7, 2008 · Report post А почему вы хотите реализовать сервер на сотовом телефоне? Он у вас что должен быть мобильным? Так точно. vesago, благодарю за информацию, буду разбираться. Quote Ответить с цитированием Share this post Link to post Share on other sites
GSK 0 Posted August 7, 2008 · Report post Хорошо бы найти какой нибудь похожий проект и по нему уже разбираться. Т.е. использовать его как апноут или референ дизайн. Quote Ответить с цитированием Share this post Link to post Share on other sites
vesago 0 Posted August 7, 2008 · Report post Ну вот для затравки известный проект. Ну и по указанной выше ссылке была пара проектов близких к сабжу. Можно еще глянуть микрочиповский стэк. В оригинале он заточен под ихний чип, но имхо не сложно прикрутить в качестве канального уровня ппп ну и добавить инициализацию тела как модема. AT_Modem__PPP__UDP__ICMP___TCP.zip Quote Ответить с цитированием Share this post Link to post Share on other sites
VDG 0 Posted August 7, 2008 · Report post Нет уважаемый VDG, Вы не поняли. Проблема в реализации PPP+GPRS на МК, а не компьютере! Смыл моего предложения - легче отладить код на PC, а затем портировать на MC, чем сразу писать и отлаживать на MC. Quote Ответить с цитированием Share this post Link to post Share on other sites
GSK 0 Posted September 16, 2008 · Report post Не капельки не легче. А vesago дал хороший пример. Может еще кто чего знает? Quote Ответить с цитированием Share this post Link to post Share on other sites