Розработка Web-сервера на основе MCS51
Розработка Web-сервера на основе MCS51
Народ, помогите! Вот такая задача! Есть прибор, разработанный на основе микроконтроллера MCS51. Разработанный прибор предназначен для установки в камере для сушки дерева! В его работу входит измерение влажности, температуры. И по этим данным он должен включать/выключать, то ли теплоснабжение, то ли оросительную систему.
У меня же стоит задача сделать микроконтроллер WEB-сервером, то есть так, чтоб к нему можно было обратиться через WWW. То есть сидя дома набрать адрес и послать запрос, а в ответ получить последние результаты измерения.
Я только начинаю работать с микроконтроллерами! Может ли кто помочь чем-то? Может кто-то когда-то с этим уже стыкался? Потому что я даже не представляю, за что нужно цепляться…
У меня же стоит задача сделать микроконтроллер WEB-сервером, то есть так, чтоб к нему можно было обратиться через WWW. То есть сидя дома набрать адрес и послать запрос, а в ответ получить последние результаты измерения.
Я только начинаю работать с микроконтроллерами! Может ли кто помочь чем-то? Может кто-то когда-то с этим уже стыкался? Потому что я даже не представляю, за что нужно цепляться…
Last edited by Espert on Tue Mar 18, 2008 09:55:25, edited 1 time in total.
- Реклама
- ARV
- Ум, честь и совесть. И скромность.
- Posts: 18675
- Joined: Thu Dec 28, 2006 08:19:56
- Location: Новочеркасск
- Contact:
при чем тут MCS51?
тут, блин, ARM+Linux надо или готовый комп... есть, в принципе, попытки сделать и на простых МК, но все едино - это убого и довольно сложно. А можно подключить GSM-телефон/модем и делать управление путем СМС... вот это значительно проще и реальнее на любом МК
тут, блин, ARM+Linux надо или готовый комп... есть, в принципе, попытки сделать и на простых МК, но все едино - это убого и довольно сложно. А можно подключить GSM-телефон/модем и делать управление путем СМС... вот это значительно проще и реальнее на любом МК
если рассматривать человека снизу, покажется, что мозг у него глубоко в жопе
при взгляде на многих сверху ничего не меняется...
Мой уютный бложик... заходите!
при взгляде на многих сверху ничего не меняется...
Мой уютный бложик... заходите!
Re: MCS51
Сложновата задача для начала ИМХО.Espert wrote:Я только начинаю работать с микроконтроллерами!
Может это вам поможет ?Espert wrote:Может ли кто помочь чем-то?
http://www.bipom.com/boardsarm.php
http://www.bipom.com/minimaxarme.php
Думайте сами, решайте сами ... а вот он-лайн перевод на корявый русский http://translate.ru
Re: MCS51
Я понимаю! Да и задача не так моя, просто мне сказали сделать! Вот теперь прошу помочи в людей, которые на этом уже знаются.tych wrote:Сложновата задача для начала ИМХО.Espert wrote:Я только начинаю работать с микроконтроллерами!
Может это вам поможет ?Espert wrote:Может ли кто помочь чем-то?
http://www.bipom.com/boardsarm.php
http://www.bipom.com/minimaxarme.php
Практики у меня 0....
Требуется именно управление через WEB. Может то, что сервер должен быть сделан именно на контроллере, не критично? Например Берете обычный компьютер, на нем WEB сервер. На сервере скрипты, которые передают/принимают данные через порты, а к портам подключен контроллер. Так будет все равно проще и дешевле.
А если реализовывать все в контроллере - крыша съедет: стек протоколов, web сервер, сетевой интерфейс - ужас просто.
Требуется именно управление через WEB. Может то, что сервер должен быть сделан именно на контроллере, не критично? Например Берете обычный компьютер, на нем WEB сервер. На сервере скрипты, которые передают/принимают данные через порты, а к портам подключен контроллер. Так будет все равно проще и дешевле.
А если реализовывать все в контроллере - крыша съедет: стек протоколов, web сервер, сетевой интерфейс - ужас просто.
Last edited by UA3MQJ on Tue Mar 18, 2008 10:38:10, edited 1 time in total.
- Реклама
-
Дон Амброзио
Re: Розработка Web-сервера на основе MCS51
Espert wrote:Я только начинаю работать с микроконтроллерами!
Если так, то эта задача слишком...Я подчёркиваю..Слишком сложна для новичка... И единственным решением для Вас в этом случае отказаться от этой работы объяснив отсутствием опыта. В противном случае Вы завязнете на год и так и не сделаете, что принесёт больше вреда, чем если сразу честно сказать, что такая задача Вам "не по зубам"Espert wrote:просто мне сказали сделать
P.S. Что же это за фирмы, где новичкам сразу поручают такие работы?
Re: Розработка Web-сервера на основе MCS51
Скажу прямо! Я учусь! У нас должна быть конференция! Мне пришли, дали тему – и вперед, дерзай!Дон Амброзио wrote:Espert wrote:Я только начинаю работать с микроконтроллерами!Если так, то эта задача слишком...Я подчёркиваю..Слишком сложна для новичка... И единственным решением для Вас в этом случае отказаться от этой работы объяснив отсутствием опыта. В противном случае Вы завязнете на год и так и не сделаете, что принесёт больше вреда, чем если сразу честно сказать, что такая задача Вам "не по зубам"Espert wrote:просто мне сказали сделать
P.S. Что же это за фирмы, где новичкам сразу поручают такие работы?
Ну а проект, про который я росказал есть в действительности. Его делает тот препод! Ну и захотел всё сделать без компа! На одном микроконтроллере.
Last edited by Espert on Wed Mar 19, 2008 22:47:18, edited 1 time in total.
Re: Розработка Web-сервера на основе MCS51
Я вижу здесь 2 решения:Espert wrote:Народ, помогите! Вот такая задача! Есть прибор, разработанный на основе микроконтроллера MCS51. Разработанный прибор предназначен для установки в камере для сушки дерева! В его работу входит измерение влажности, температуры. И по этим данным он должен включать/выключать, то ли теплоснабжение, то ли оросительную систему.
У меня же стоит задача сделать микроконтроллер WEB-сервером, то есть так, чтоб к нему можно было обратиться через WWW. То есть сидя дома набрать адрес и послать запрос, а в ответ получить последние результаты измерения.
Я только начинаю работать с микроконтроллерами! Может ли кто помочь чем-то? Может кто-то когда-то с этим уже стыкался? Потому что я даже не представляю, за что нужно цепляться…
1) Есть хитрые ethernet разьёмы со встроенным веб сервером и uart'ом на выходе, например, http://www.rodnik.ru/htmls/pr_110403.htm. Дорого, но для разового решения самое то.
2) Соорудить переходник Ethernet-RS232 на ATMega64(128)+W5100, либо если у MSC51 использованного в проекте есть SPI или параллельный порт, подключить W5100 напрямую к MSC. Немного посложнее, но гораздо полезнее с точки зрения получения опыта.
Смотря ведь какие уровни модели OSI реализовывать. Если IP, то понятное дело, лучше выбрать другой процессор. А вот скажем UDP потянет. И если стек протоколов уже реализован аппаратно в другой микросхеме, так и делать нечего, тупо файлы из флеша отдать и MSC51 сможет.Дон Амброзио wrote: Согласен на одном 51-м процессоре сделать Web-сервер... Тут работа даже не на кандидатскую, а на докторскую тянет... Хотя, ИМХО, даже академик это не сделает - у 51-го ресурсов не хватит (память, быстродействие и т.п.).А Вы, как Вы сами написали, новичок... Не вижу смысла в этой затее
Тут сного проектов
http://instruct1.cit.cornell.edu/course ... lProjects/
Среди них есть:
Web Monitored Termostat
http://instruct1.cit.cornell.edu/course ... 000/larry/
и еще какие-то WEB на AVR
http://instruct1.cit.cornell.edu/course ... 001/mrd19/
http://instruct1.cit.cornell.edu/course ... server.pdf
Желаю удачи!
http://instruct1.cit.cornell.edu/course ... lProjects/
Среди них есть:
Web Monitored Termostat
http://instruct1.cit.cornell.edu/course ... 000/larry/
и еще какие-то WEB на AVR
http://instruct1.cit.cornell.edu/course ... 001/mrd19/
http://instruct1.cit.cornell.edu/course ... server.pdf
Желаю удачи!
А я опровергну выссказывание, что это очень сложно для новичка! Можно - главное взять правильные примеры! Прикрутить к вашему проэкту NE2000 совместимую карточку, желательно на RTL8019 и вперёд!
Так вот - ресурсы:
http://members.home.nl/bzijlstra/softwa ... 8019as.htm
пошаговое использование сетевого контроллера - начиная с общения с ним, и продолжая до проверки связи с устроиством на уровне ping-a и web-a. К сожалению на Басик-е
Далее:
http://members.home.nl/bzijlstra/softwa ... /basex.htm
примеры серверов на этом деле.. web, telnet ...
И немного о TCP/IP - уже на С++, а точнее много! Самое главное - его исполнение (IP, WEB, Telnet, Ping, SMTP, e-mail ...)
для маленьких контроллеров:
http://www.sics.se/~adam/uip/index.php/Main_Page
и портированный вариант для MSC51 (ссылка из основнои страницы):
http://www.sics.se/~adam/uip/index.php/Main_Page
хотя порт уже платный, увы но если порыться в нете - то добыть его можно, да и самому портировать - сложного мало!
Так вот - ресурсы:
http://members.home.nl/bzijlstra/softwa ... 8019as.htm
пошаговое использование сетевого контроллера - начиная с общения с ним, и продолжая до проверки связи с устроиством на уровне ping-a и web-a. К сожалению на Басик-е
Далее:
http://members.home.nl/bzijlstra/softwa ... /basex.htm
примеры серверов на этом деле.. web, telnet ...
И немного о TCP/IP - уже на С++, а точнее много! Самое главное - его исполнение (IP, WEB, Telnet, Ping, SMTP, e-mail ...)
для маленьких контроллеров:
http://www.sics.se/~adam/uip/index.php/Main_Page
и портированный вариант для MSC51 (ссылка из основнои страницы):
http://www.sics.se/~adam/uip/index.php/Main_Page
хотя порт уже платный, увы но если порыться в нете - то добыть его можно, да и самому портировать - сложного мало!
- Сэр Мурр
- Модератор
- Posts: 11169
- Joined: Thu Oct 27, 2005 18:50:07
- Location: из мест не столь отдалённых
Я думаю так.
Если с управляющего МК сделать вывод для подключения к компу по стандартному интерфейсу RS485 (надо будет программно смоделировать UART), то на этом компе уже можно ставить нужное программное обеспечение для работы в ВЕБе. Токовый интерфейс позволит связать комп и МК линией до нескольких сот метров.
Сам МК выходить в сеть по ВЕБ-интерфейсу не сможет- силёнок не хватит.
Если с управляющего МК сделать вывод для подключения к компу по стандартному интерфейсу RS485 (надо будет программно смоделировать UART), то на этом компе уже можно ставить нужное программное обеспечение для работы в ВЕБе. Токовый интерфейс позволит связать комп и МК линией до нескольких сот метров.
Сам МК выходить в сеть по ВЕБ-интерфейсу не сможет- силёнок не хватит.
В MSC51 есть хардверный усарт. Токовый интерфейс и RS485 вещи разные.Сэр Мурр wrote:Я думаю так.
Если с управляющего МК сделать вывод для подключения к компу по стандартному интерфейсу RS485 (надо будет программно смоделировать UART), то на этом компе уже можно ставить нужное программное обеспечение для работы в ВЕБе. Токовый интерфейс позволит связать комп и МК линией до нескольких сот метров.
Ещё как сможет, уж поверьтеСэр Мурр wrote: Сам МК выходить в сеть по ВЕБ-интерфейсу не сможет- силёнок не хватит.
Last edited by Ватсон on Wed Mar 19, 2008 22:23:33, edited 1 time in total.
-
Дон Амброзио
- ARV
- Ум, честь и совесть. И скромность.
- Posts: 18675
- Joined: Thu Dec 28, 2006 08:19:56
- Location: Новочеркасск
- Contact:
сможет-то сможет, однако, простым этот процесс не назовешь...
все более-менее известные "малые" TCP/IP-стеки реализованы на МК с приличным объемом встроенного ОЗУ и ПЗУ... кстати, на счет "легкости" портирования - сумлеваюсь что-то в том, что это так уж просто...
в общем, если вспомнить, что автор темы - начинающий, то все это попахивает каким-то фнатизмом или другим каким-то измом...
все более-менее известные "малые" TCP/IP-стеки реализованы на МК с приличным объемом встроенного ОЗУ и ПЗУ... кстати, на счет "легкости" портирования - сумлеваюсь что-то в том, что это так уж просто...
в общем, если вспомнить, что автор темы - начинающий, то все это попахивает каким-то фнатизмом или другим каким-то измом...
если рассматривать человека снизу, покажется, что мозг у него глубоко в жопе
при взгляде на многих сверху ничего не меняется...
Мой уютный бложик... заходите!
при взгляде на многих сверху ничего не меняется...
Мой уютный бложик... заходите!
-
Дон Амброзио
Почему-то все коты тут не верят в МК. Очень странно.Дон Амброзио wrote:Вот.... В точку... Ведь это сразу было ясно.. Я это с самого начала и сказал.. И обсуждать то было нЕчего.Сэр Мурр wrote: Сам МК выходить в сеть по ВЕБ-интерфейсу не сможет- силёнок не хватит.
На самом деле ведь многое зависит от того,
1) какой именно МК, тот же XScale это тоже МК и с web на ура.
2) что из стека TCP/IP реализованно аппаратно. Если он полностью реализован аппаратно в какой-нибудь W5100 то любой самый примитивный х51 без проблем будет хоть торренты раздавать.
А где здесь написано что без всего? Если к нему подключена та же W5100 то легко.Дон Амброзио wrote:Кто сможет? 51-й MCU от Atmel с тактовой 4МГц? Без всего? Просто голый MCU? Господь с ВамиВатсон wrote: Ещё как сможет, уж поверьте
Нет, но я присоединю к нему Lantronix XPort, в который уже воткну кабель от локалки. И буду радиокотов с МК читать и постить.Дон Амброзио wrote:И что? Вы к этому усарту кабель от локалки присоедините? Или он у Вас радиоволны будет генерить для связи через GPRS?Ватсон wrote:В MSC51 есть хардверный усарт
Last edited by Ватсон on Wed Mar 19, 2008 22:56:57, edited 1 time in total.


