Jump to content

    
Sign in to follow this  
dar861

webserver atmega+siemens M55

Recommended Posts

Здравия желаю!

 

Передо мной стоит следующая задача: необходимо реализовать webserver на базе микроконтроллера avr, с целью удалённого наблюдения за некоторой группой данных(данные с АЦП, к сути дела не относится).

Аппаратная часть(планируется): микроконтроллер семейства avr(предположительно atmega128), внешнее озу (64Кб), аналоговая часть (для предварительной обработки сигналов для ацп), в качестве средства связи - мобильный телефон siemens семейства х55 (конкретно M55).

Модем типа SIM300 с встроенным стеком tcp/ip не подходит из-за невозможности подключения к реализованному на нём webserver-е более одного клиента одновременно(если я что-то неправильно понял - исправьте). Естественно, он подойдёт, если tcp/ip стек реализовывать на контроллере, но тогда отпадает смысл использования SIM300.

На данном форуме был произведён поиск, на предмет нахождения материалов, способствующих реализации данной задачи, но поиск не увенчался успехом.

В связи с этим, обращаюсь к вам, коллеги, с просьбой поделиться ценной информацией по данной задаче, также, приветствуются ссылки или фрагменты исходных текстов, максимально близкие по теме.

Должен заметить, что встречал реализацию webserver-а на базе atmega+rtl8139, но ввиду недостаточного опыта в данном вопросе, затрудняюсь самостоятельно преобразовать этот проект в связку atmega+m55. Если у кого есть подобный опыт, прошу поделиться советами по данной реализации.

Edited by Tetris

Share this post


Link to post
Share on other sites
Должен заметить, что встречал реализацию webserver-а на базе atmega+rtl8139

m128+RTL8019AS

 

затрудняюсь самостоятельно преобразовать этот проект в связку atmega+m55.

ну дык, поменяется только канальный уровень.

Пропадет MAC на место которого придет PPP.

 

IMHO возьмите девайс m128 + RTL8019 тем паче есть готовый.

Prottoss за доступную цену продает - см здесь

Отладьте на нем ethernet webserver. Затем у этого же девайса есть RS232 - когда отладите сервер, останется только подключить модем, и реализовать PPP. Когда ПО утрясется - нарисуете свой аппарат без RTL.

Share this post


Link to post
Share on other sites

Нужно ещё реальный IP получить (если вы не с помощью звонка на модем в режиме данных будете заходить), а иначе на сервер не зайдёте.

Share this post


Link to post
Share on other sites
IMHO возьмите девайс m128 + RTL8019 тем паче есть готовый.
Я купил себе вот такой SK-MLPC2378 девайсик. Цена ниже, контроллер стоит посерьезней чем Mega128. Наверно модераторы сочтут это за рекламу (дело ваше), т.к. я проживаю в одном городе с создателем этой платы. Виделся с ним только один раз.

Share this post


Link to post
Share on other sites
останется только подключить модем, и реализовать PPP

 

А вот это повоему во всей этой затее самое трудное. Может есть у кого примеры реализации?

Буду безмерно благодарен.

Share this post


Link to post
Share on other sites
А вот это повоему во всей этой затее самое трудное. Может есть у кого примеры реализации?

Буду безмерно благодарен.

Берете VC + MSDN. Открываете 80-й порт и в путь. На любом/каждом программистком сайте есть инфа по сетевым протоколам. Кодепрожект.ком могу посоветовать.

Share this post


Link to post
Share on other sites

А почему вы хотите реализовать сервер на сотовом телефоне? Он у вас что должен быть мобильным? Решили ли вы вопрос с выделением статического IP адреса GSM оператором для вашего телефона. Честно говоря даже не представляю как на сотовом реализовать сервер.

Share this post


Link to post
Share on other sites

Для реализации сабжа нужно организовать поддержку PPP протокола, IP и TCP. На фтп есть книга TCP-IP Lean--Web Servers for Embedded Systems (2nd Ed.) вместе с исходниками. Там отлично реализован ппп. Подрихтуйте его под свои нужды. IP и TCP можно самому написать, можно прикрутить готовый типа микроайпи. Но в любом случае придется почитать соответсвующие рфц. Пример можно посмотреть http://aly.ogmis.lt/index.html + в аттаче почитать по ппп.

1.doc

Share this post


Link to post
Share on other sites
Решили ли вы вопрос с выделением статического IP адреса GSM оператором для вашего телефона.

 

Если не ошибаюсь, есть такая замечательная штука, как dynamic DNS. Как раз для серверов с динамическим IP.

Share this post


Link to post
Share on other sites
А почему вы хотите реализовать сервер на сотовом телефоне? Он у вас что должен быть мобильным?

 

Так точно.

 

vesago, благодарю за информацию, буду разбираться.

Share this post


Link to post
Share on other sites

Ну вот для затравки известный проект. Ну и по указанной выше ссылке была пара проектов близких к сабжу. Можно еще глянуть микрочиповский стэк. В оригинале он заточен под ихний чип, но имхо не сложно прикрутить в качестве канального уровня ппп ну и добавить инициализацию тела как модема.

AT_Modem__PPP__UDP__ICMP___TCP.zip

Share this post


Link to post
Share on other sites
Нет уважаемый VDG, Вы не поняли. Проблема в реализации PPP+GPRS на МК, а не компьютере!

Смыл моего предложения - легче отладить код на PC, а затем портировать на MC, чем сразу писать и отлаживать на MC.

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Sign in to follow this