Розработка Web-сервера на основе MCS51
-
Espert
- Родился
- Сообщения: 3
- Зарегистрирован: Ср окт 31, 2007 14:17:36
- Откуда: Луцьк(Тернопіль)
- Контактная информация:
Розработка Web-сервера на основе MCS51
Народ, помогите! Вот такая задача! Есть прибор, разработанный на основе микроконтроллера MCS51. Разработанный прибор предназначен для установки в камере для сушки дерева! В его работу входит измерение влажности, температуры. И по этим данным он должен включать/выключать, то ли теплоснабжение, то ли оросительную систему.
У меня же стоит задача сделать микроконтроллер WEB-сервером, то есть так, чтоб к нему можно было обратиться через WWW. То есть сидя дома набрать адрес и послать запрос, а в ответ получить последние результаты измерения.
Я только начинаю работать с микроконтроллерами! Может ли кто помочь чем-то? Может кто-то когда-то с этим уже стыкался? Потому что я даже не представляю, за что нужно цепляться…
У меня же стоит задача сделать микроконтроллер WEB-сервером, то есть так, чтоб к нему можно было обратиться через WWW. То есть сидя дома набрать адрес и послать запрос, а в ответ получить последние результаты измерения.
Я только начинаю работать с микроконтроллерами! Может ли кто помочь чем-то? Может кто-то когда-то с этим уже стыкался? Потому что я даже не представляю, за что нужно цепляться…
Последний раз редактировалось Espert Вт мар 18, 2008 09:55:25, всего редактировалось 1 раз.
- Реклама
- ARV
- Ум, честь и совесть. И скромность.
- Сообщения: 18594
- Зарегистрирован: Чт дек 28, 2006 08:19:56
- Откуда: Новочеркасск
- Контактная информация:
при чем тут MCS51?
тут, блин, ARM+Linux надо или готовый комп... есть, в принципе, попытки сделать и на простых МК, но все едино - это убого и довольно сложно. А можно подключить GSM-телефон/модем и делать управление путем СМС... вот это значительно проще и реальнее на любом МК
тут, блин, ARM+Linux надо или готовый комп... есть, в принципе, попытки сделать и на простых МК, но все едино - это убого и довольно сложно. А можно подключить GSM-телефон/модем и делать управление путем СМС... вот это значительно проще и реальнее на любом МК
если рассматривать человека снизу, покажется, что мозг у него глубоко в жопе
при взгляде на многих сверху ничего не меняется...
Мой уютный бложик... заходите!
при взгляде на многих сверху ничего не меняется...
Мой уютный бложик... заходите!
- tych
- Э...
- Сообщения: 2792
- Зарегистрирован: Ср апр 04, 2007 08:39:14
- Откуда: Москва
- Контактная информация:
Re: MCS51
Сложновата задача для начала ИМХО.Espert писал(а):Я только начинаю работать с микроконтроллерами!
Может это вам поможет ?Espert писал(а):Может ли кто помочь чем-то?
http://www.bipom.com/boardsarm.php
http://www.bipom.com/minimaxarme.php
Думайте сами, решайте сами ... а вот он-лайн перевод на корявый русский http://translate.ru
-
Espert
- Родился
- Сообщения: 3
- Зарегистрирован: Ср окт 31, 2007 14:17:36
- Откуда: Луцьк(Тернопіль)
- Контактная информация:
Re: MCS51
Я понимаю! Да и задача не так моя, просто мне сказали сделать! Вот теперь прошу помочи в людей, которые на этом уже знаются.tych писал(а):Сложновата задача для начала ИМХО.Espert писал(а):Я только начинаю работать с микроконтроллерами!
Может это вам поможет ?Espert писал(а):Может ли кто помочь чем-то?
http://www.bipom.com/boardsarm.php
http://www.bipom.com/minimaxarme.php
- UA3MQJ
- Грызет канифоль
- Сообщения: 275
- Зарегистрирован: Вт окт 30, 2007 13:53:01
- Откуда: Рыбинск
- Контактная информация:
Практики у меня 0....
Требуется именно управление через WEB. Может то, что сервер должен быть сделан именно на контроллере, не критично? Например Берете обычный компьютер, на нем WEB сервер. На сервере скрипты, которые передают/принимают данные через порты, а к портам подключен контроллер. Так будет все равно проще и дешевле.
А если реализовывать все в контроллере - крыша съедет: стек протоколов, web сервер, сетевой интерфейс - ужас просто.
Требуется именно управление через WEB. Может то, что сервер должен быть сделан именно на контроллере, не критично? Например Берете обычный компьютер, на нем WEB сервер. На сервере скрипты, которые передают/принимают данные через порты, а к портам подключен контроллер. Так будет все равно проще и дешевле.
А если реализовывать все в контроллере - крыша съедет: стек протоколов, web сервер, сетевой интерфейс - ужас просто.
Последний раз редактировалось UA3MQJ Вт мар 18, 2008 10:38:10, всего редактировалось 1 раз.
- Реклама
-
Дон Амброзио
Re: Розработка Web-сервера на основе MCS51
Espert писал(а):Я только начинаю работать с микроконтроллерами!
Если так, то эта задача слишком...Я подчёркиваю..Слишком сложна для новичка... И единственным решением для Вас в этом случае отказаться от этой работы объяснив отсутствием опыта. В противном случае Вы завязнете на год и так и не сделаете, что принесёт больше вреда, чем если сразу честно сказать, что такая задача Вам "не по зубам"Espert писал(а):просто мне сказали сделать
P.S. Что же это за фирмы, где новичкам сразу поручают такие работы?
-
Espert
- Родился
- Сообщения: 3
- Зарегистрирован: Ср окт 31, 2007 14:17:36
- Откуда: Луцьк(Тернопіль)
- Контактная информация:
Re: Розработка Web-сервера на основе MCS51
Скажу прямо! Я учусь! У нас должна быть конференция! Мне пришли, дали тему – и вперед, дерзай!Дон Амброзио писал(а):Espert писал(а):Я только начинаю работать с микроконтроллерами!Если так, то эта задача слишком...Я подчёркиваю..Слишком сложна для новичка... И единственным решением для Вас в этом случае отказаться от этой работы объяснив отсутствием опыта. В противном случае Вы завязнете на год и так и не сделаете, что принесёт больше вреда, чем если сразу честно сказать, что такая задача Вам "не по зубам"Espert писал(а):просто мне сказали сделать
P.S. Что же это за фирмы, где новичкам сразу поручают такие работы?
Ну а проект, про который я росказал есть в действительности. Его делает тот препод! Ну и захотел всё сделать без компа! На одном микроконтроллере.
Последний раз редактировалось Espert Ср мар 19, 2008 22:47:18, всего редактировалось 1 раз.
- Ватсон
- Открыл глаза
- Сообщения: 57
- Зарегистрирован: Чт мар 06, 2008 06:09:00
- Откуда: Москва
- Контактная информация:
Re: Розработка Web-сервера на основе MCS51
Я вижу здесь 2 решения:Espert писал(а):Народ, помогите! Вот такая задача! Есть прибор, разработанный на основе микроконтроллера MCS51. Разработанный прибор предназначен для установки в камере для сушки дерева! В его работу входит измерение влажности, температуры. И по этим данным он должен включать/выключать, то ли теплоснабжение, то ли оросительную систему.
У меня же стоит задача сделать микроконтроллер WEB-сервером, то есть так, чтоб к нему можно было обратиться через WWW. То есть сидя дома набрать адрес и послать запрос, а в ответ получить последние результаты измерения.
Я только начинаю работать с микроконтроллерами! Может ли кто помочь чем-то? Может кто-то когда-то с этим уже стыкался? Потому что я даже не представляю, за что нужно цепляться…
1) Есть хитрые ethernet разьёмы со встроенным веб сервером и uart'ом на выходе, например, http://www.rodnik.ru/htmls/pr_110403.htm. Дорого, но для разового решения самое то.
2) Соорудить переходник Ethernet-RS232 на ATMega64(128)+W5100, либо если у MSC51 использованного в проекте есть SPI или параллельный порт, подключить W5100 напрямую к MSC. Немного посложнее, но гораздо полезнее с точки зрения получения опыта.
- Ватсон
- Открыл глаза
- Сообщения: 57
- Зарегистрирован: Чт мар 06, 2008 06:09:00
- Откуда: Москва
- Контактная информация:
Смотря ведь какие уровни модели OSI реализовывать. Если IP, то понятное дело, лучше выбрать другой процессор. А вот скажем UDP потянет. И если стек протоколов уже реализован аппаратно в другой микросхеме, так и делать нечего, тупо файлы из флеша отдать и MSC51 сможет.Дон Амброзио писал(а): Согласен на одном 51-м процессоре сделать Web-сервер... Тут работа даже не на кандидатскую, а на докторскую тянет... Хотя, ИМХО, даже академик это не сделает - у 51-го ресурсов не хватит (память, быстродействие и т.п.).А Вы, как Вы сами написали, новичок... Не вижу смысла в этой затее
- UA3MQJ
- Грызет канифоль
- Сообщения: 275
- Зарегистрирован: Вт окт 30, 2007 13:53:01
- Откуда: Рыбинск
- Контактная информация:
Тут сного проектов
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
Желаю удачи!
-
Pe3ucTop
- Прорезались зубы
- Сообщения: 231
- Зарегистрирован: Пт ноя 16, 2007 13:52:44
- Откуда: Рига, Латвия
А я опровергну выссказывание, что это очень сложно для новичка! Можно - главное взять правильные примеры! Прикрутить к вашему проэкту 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
хотя порт уже платный, увы но если порыться в нете - то добыть его можно, да и самому портировать - сложного мало!
- Сэр Мурр
- Модератор
- Сообщения: 11169
- Зарегистрирован: Чт окт 27, 2005 18:50:07
- Откуда: из мест не столь отдалённых
Я думаю так.
Если с управляющего МК сделать вывод для подключения к компу по стандартному интерфейсу RS485 (надо будет программно смоделировать UART), то на этом компе уже можно ставить нужное программное обеспечение для работы в ВЕБе. Токовый интерфейс позволит связать комп и МК линией до нескольких сот метров.
Сам МК выходить в сеть по ВЕБ-интерфейсу не сможет- силёнок не хватит.
Если с управляющего МК сделать вывод для подключения к компу по стандартному интерфейсу RS485 (надо будет программно смоделировать UART), то на этом компе уже можно ставить нужное программное обеспечение для работы в ВЕБе. Токовый интерфейс позволит связать комп и МК линией до нескольких сот метров.
Сам МК выходить в сеть по ВЕБ-интерфейсу не сможет- силёнок не хватит.
- Ватсон
- Открыл глаза
- Сообщения: 57
- Зарегистрирован: Чт мар 06, 2008 06:09:00
- Откуда: Москва
- Контактная информация:
В MSC51 есть хардверный усарт. Токовый интерфейс и RS485 вещи разные.Сэр Мурр писал(а):Я думаю так.
Если с управляющего МК сделать вывод для подключения к компу по стандартному интерфейсу RS485 (надо будет программно смоделировать UART), то на этом компе уже можно ставить нужное программное обеспечение для работы в ВЕБе. Токовый интерфейс позволит связать комп и МК линией до нескольких сот метров.
Ещё как сможет, уж поверьтеСэр Мурр писал(а): Сам МК выходить в сеть по ВЕБ-интерфейсу не сможет- силёнок не хватит.
Последний раз редактировалось Ватсон Ср мар 19, 2008 22:23:33, всего редактировалось 1 раз.
-
Дон Амброзио
- ARV
- Ум, честь и совесть. И скромность.
- Сообщения: 18594
- Зарегистрирован: Чт дек 28, 2006 08:19:56
- Откуда: Новочеркасск
- Контактная информация:
сможет-то сможет, однако, простым этот процесс не назовешь...
все более-менее известные "малые" TCP/IP-стеки реализованы на МК с приличным объемом встроенного ОЗУ и ПЗУ... кстати, на счет "легкости" портирования - сумлеваюсь что-то в том, что это так уж просто...
в общем, если вспомнить, что автор темы - начинающий, то все это попахивает каким-то фнатизмом или другим каким-то измом...
все более-менее известные "малые" TCP/IP-стеки реализованы на МК с приличным объемом встроенного ОЗУ и ПЗУ... кстати, на счет "легкости" портирования - сумлеваюсь что-то в том, что это так уж просто...
в общем, если вспомнить, что автор темы - начинающий, то все это попахивает каким-то фнатизмом или другим каким-то измом...
если рассматривать человека снизу, покажется, что мозг у него глубоко в жопе
при взгляде на многих сверху ничего не меняется...
Мой уютный бложик... заходите!
при взгляде на многих сверху ничего не меняется...
Мой уютный бложик... заходите!
-
Дон Амброзио
- Ватсон
- Открыл глаза
- Сообщения: 57
- Зарегистрирован: Чт мар 06, 2008 06:09:00
- Откуда: Москва
- Контактная информация:
Почему-то все коты тут не верят в МК. Очень странно.Дон Амброзио писал(а):Вот.... В точку... Ведь это сразу было ясно.. Я это с самого начала и сказал.. И обсуждать то было нЕчего.Сэр Мурр писал(а): Сам МК выходить в сеть по ВЕБ-интерфейсу не сможет- силёнок не хватит.
На самом деле ведь многое зависит от того,
1) какой именно МК, тот же XScale это тоже МК и с web на ура.
2) что из стека TCP/IP реализованно аппаратно. Если он полностью реализован аппаратно в какой-нибудь W5100 то любой самый примитивный х51 без проблем будет хоть торренты раздавать.
- Ватсон
- Открыл глаза
- Сообщения: 57
- Зарегистрирован: Чт мар 06, 2008 06:09:00
- Откуда: Москва
- Контактная информация:
А где здесь написано что без всего? Если к нему подключена та же W5100 то легко.Дон Амброзио писал(а):Кто сможет? 51-й MCU от Atmel с тактовой 4МГц? Без всего? Просто голый MCU? Господь с ВамиВатсон писал(а): Ещё как сможет, уж поверьте
Нет, но я присоединю к нему Lantronix XPort, в который уже воткну кабель от локалки. И буду радиокотов с МК читать и постить.Дон Амброзио писал(а):И что? Вы к этому усарту кабель от локалки присоедините? Или он у Вас радиоволны будет генерить для связи через GPRS?Ватсон писал(а):В MSC51 есть хардверный усарт
Последний раз редактировалось Ватсон Ср мар 19, 2008 22:56:57, всего редактировалось 1 раз.


