| AVR web-сервер | 
| 
				
			 | 
| 
| implex | Дата: Четверг, 27.12.2012, 16:12 | Сообщение # 1 |  | Группа: Проверенные Сообщений: 34 
 Статус: Offline | Всем привет! Может кто сталкивался с таким проектом на bascom? Суть в следующем: контроллер связан по spi с ethernet модулем и в браузер может выдавать простенькие странички. Можно было б связать эту тему с охранным устройством и смотреть состояние нагрузок и датчиков, состояние счета на симке (а возможно и управлять нагрузкой, только опасно  ). Есть даже проект в стандартных примерах баскома, но мне не все там понятно. 
 
 |  
 |  |  |  | 
| 
| exersizze | Дата: Четверг, 27.12.2012, 17:46 | Сообщение # 2 |  |   Группа: Администраторы Сообщений: 720 
 Статус: Offline | Единственное что встречал из готового http://members.home.nl/bzijlstra/software/examples/enc28j60.htm у меня лежит платка с enc28j60 пока не дошли до нее руки
 
 
 |  
 |  |  |  | 
| 
| implex | Дата: Воскресенье, 30.12.2012, 03:08 | Сообщение # 3 |  | Группа: Проверенные Сообщений: 34 
 Статус: Offline | Вот еще полезная информация по этой теме, жаль не bascom http://we.easyelectronics.ru/electro....ti.html
 
 
 |  
 |  |  |  | 
| 
| implex | Дата: Четверг, 03.01.2013, 06:04 | Сообщение # 4 |  | Группа: Проверенные Сообщений: 34 
 Статус: Offline | Еще целая ветка форума: http://bascom-forum.de/forumdisplay.php?12-Mini-Webserver-AVR
 
 
 |  
 |  |  |  | 
| 
| Hrustik | Дата: Понедельник, 14.01.2013, 18:56 | Сообщение # 5 |  | Группа: Проверенные Сообщений: 109 
 Статус: Offline | Ничего сложного)Изучай HTTP протокол)Главное правильно идентифицировать ethernet модуль и дать ему ip адрес) В браузере отправляешь GET запрос на этот ip,например, 168.124.1.1/sec/?n=1, после вопроса идет команда для выполнения контроллером ) HTTP протокол не сложный, на контроллер придет несколько строчек которые легко форматировать) Вариаций исполнения много. Можно чтобы контроллер формировал страничку, а можно запускать PHP скрипт на сервере на стороне компа)Это огромное поле для фантазии)
 
 
 |  
 |  |  |  | 
| 
| kestrel | Дата: Понедельник, 14.01.2013, 21:51 | Сообщение # 6 |  | Группа: Проверенные Сообщений: 52 
 Статус: Offline | (Ничего сложного)....) Если можно пример в студию
 Например зайти на МК по сети и браузере получить "Hello world"
 
 
 |  
 |  |  |  | 
| 
| exersizze | Дата: Вторник, 15.01.2013, 00:06 | Сообщение # 7 |  |   Группа: Администраторы Сообщений: 720 
 Статус: Offline | да-да, небольшой проектик с коменнтариями был очень полезен. 
 
 |  
 |  |  |  | 
| 
| kip96 | Дата: Вторник, 15.01.2013, 12:24 | Сообщение # 8 |  | Группа: Свой человек Сообщений: 170 
 Статус: Offline | А можно через него слушать интернет радио? Возникала такая идея, а то каждый раз комп включать не хот-ся. 
 
 |  
 |  |  |  | 
| 
| implex | Дата: Четверг, 17.01.2013, 05:33 | Сообщение # 9 |  | Группа: Проверенные Сообщений: 34 
 Статус: Offline | Радио, конечно, круто)) Но, скорее всего, нет. Есть wi-fi радио приемники, но стоят необоснованно дорого. Для начала Hello word в браузере увидеть - уже результат. Ко мне идет модуль. Как дойдет буду пробовать баловаться. 
 
 
 
 Сообщение отредактировал implex - Четверг, 17.01.2013, 05:34 |  
 |  |  |  | 
| 
| Hrustik | Дата: Пятница, 18.01.2013, 15:46 | Сообщение # 10 |  | Группа: Проверенные Сообщений: 109 
 Статус: Offline | Будет свободное время напишу) Валяется модуль, побаловаться с ним некогда)Цитата (kestrel) Если можно пример в студиюУ Вас какой модуль?
 Есть хороший сайт ab-log.ru там все разжовано) правда на Си
 
 
 |  
 |  |  |  | 
| 
| kestrel | Дата: Пятница, 18.01.2013, 19:45 | Сообщение # 11 |  | Группа: Проверенные Сообщений: 52 
 Статус: Offline | Пока никакого, но заказал вот такой http://avrproject.ru/blog....1-04-80 думаю недели через две пришлют так что будем ждать ваших примеров, ну а с Си я ни как:-) 
 
 |  
 |  |  |  | 
| 
| Hrustik | Дата: Вторник, 22.01.2013, 13:48 | Сообщение # 12 |  | Группа: Проверенные Сообщений: 109 
 Статус: Offline | У меня такой же) Придется Вам подождать) Не нашел библиотеки на этот модуль для Bascom-avr. Переписываю с Си на бейсик) Надеюсь получится)
 
 
 |  
 |  |  |  | 
| 
| exersizze | Дата: Вторник, 22.01.2013, 18:38 | Сообщение # 13 |  |   Группа: Администраторы Сообщений: 720 
 Статус: Offline | Hrustik, ну удачи. Вся надежда на тебя!)) 
 
 |  
 |  |  |  | 
| 
| Hrustik | Дата: Вторник, 22.01.2013, 22:36 | Сообщение # 14 |  | Группа: Проверенные Сообщений: 109 
 Статус: Offline | СпасибоЦитата (exersizze) Hrustik, ну удачи. Вот только разберусь с этим бейсиком   
 
 |  
 |  |  |  | 
| 
| implex | Дата: Вторник, 22.01.2013, 23:32 | Сообщение # 15 |  | Группа: Проверенные Сообщений: 34 
 Статус: Offline | Hrustik, записываюсь в тестеры). Сегодня пришел такой-же модуль. Куплю ATmega168 - попробую хоть по ссылке из второго поста повторить устройство. 
 
 |  
 |  |  |  | 
| 
| Hrustik | Дата: Среда, 23.01.2013, 21:21 | Сообщение # 16 |  | Группа: Проверенные Сообщений: 109 
 Статус: Offline | Просмотрел сайт данный во втором комментарии, разобрался что по чем) там все уже готово, остается только переделать под свои нужды) нам нужен только ARP для пинговки и TCP протокол для HTML) UDP и все что с ним связано смело можно выкинуть, мы ведь не собираемся пока писать программку для компа чтобы работать с этим модулем) Думаю завтра-послезавтра выложу тестовую прошивку) Кстати, интернет-радио на этом модуле сделать можно
   
 
 |  
 |  |  |  | 
| 
| exersizze | Дата: Среда, 23.01.2013, 21:25 | Сообщение # 17 |  |   Группа: Администраторы Сообщений: 720 
 Статус: Offline | Будем ждать! какой камешек готовить для тестирования? В мегу8 влезет? 
 
 |  
 |  |  |  | 
| 
| implex | Дата: Четверг, 24.01.2013, 01:17 | Сообщение # 18 |  | Группа: Проверенные Сообщений: 34 
 Статус: Offline | И я уже где-то встречал упоминание о радио.Цитата (Hrustik) Кстати, интернет-радио на этом модуле сделать можно
 На 39 шаге в примере получилось "12076 bytes flash used". Скорее всего 8 будет мало.Цитата (exersizze) Будем ждать! какой камешек готовить для тестирования? В мегу8 влезет?
 
 |  
 |  |  |  | 
| 
| Hrustik | Дата: Четверг, 24.01.2013, 04:52 | Сообщение # 19 |  | Группа: Проверенные Сообщений: 109 
 Статус: Offline | Минимум 16 нужна) я буду делать под 32 от gsm модуля, неохота пока что новую платку травить)Цитата (exersizze) В мегу8 влезет?
 
 |  
 |  |  |  | 
| 
| kip96 | Дата: Четверг, 24.01.2013, 21:29 | Сообщение # 20 |  | Группа: Свой человек Сообщений: 170 
 Статус: Offline | Ну тогда, заказываю модульЦитата (Hrustik) Кстати, интернет-радио на этом модуле сделать можно  
 
 |  
 |  |  |  | 
| 
| max | Дата: Пятница, 25.01.2013, 18:18 | Сообщение # 21 |  |   Группа: Друзья Сообщений: 170 
 Статус: Offline | Здорово! Жду. Почти все камни есть, пара модулей, безпаечная макетка и рассыпуха.Цитата (Hrustik) Думаю завтра-послезавтра выложу тестовую прошивку)
 
 |  
 |  |  |  | 
| 
| Hrustik | Дата: Суббота, 26.01.2013, 09:34 | Сообщение # 22 |  | Группа: Проверенные Сообщений: 109 
 Статус: Offline | Привет) Проверьте кто-нибудь этот код! У меня почему-то программа вылетает из основного цикла Do
 Call Enc28j60poll
 Loop
 и заново начинается инициализация ethernet модуля
   Не забудьте поменять библиотеку кристалла, я использовал 16 мегу) без кварца, такт брал от модуля.
 CS (выбор чипа по SPI) посадил на 4 ножку порта В.
 Вроде все начинает работать, TCP/IP протокол работает, обменивается пакетами, а после третьего пакета вылетает из цикла
   Сначала думал может проблема в свободной ножке ресета на ethernet модуле, подтянул к плюсу через резюк, не помогло(
 Хотя скорее всего это перезагружается контроллер( ресет тоже подтянут(
 Было думал не хватает питания, подключил к 3 А, не помогло(
 
 Может проблема в коде, буду искать дальше.
 
 
 |  
 |  |  |  | 
| 
| exersizze | Дата: Суббота, 26.01.2013, 10:00 | Сообщение # 23 |  |   Группа: Администраторы Сообщений: 720 
 Статус: Offline | ок, вечером попробую проверить. 
 Открывать ip 169.254.228.61 ?
 
 
 |  
 |  |  |  | 
| 
| Hrustik | Дата: Суббота, 26.01.2013, 14:02 | Сообщение # 24 |  | Группа: Проверенные Сообщений: 109 
 Статус: Offline | да) в браузере http//169.254.228.61/Цитата (exersizze) Открывать ip 169.254.228.61 ?
 
 |  
 |  |  |  | 
| 
| Hrustik | Дата: Суббота, 26.01.2013, 14:07 | Сообщение # 25 |  | Группа: Проверенные Сообщений: 109 
 Статус: Offline | можно еще через uart подключить компьютер и следить за ходом процесса 
 
 |  
 |  |  |  | 
| 
| KoSS_89 | Дата: Суббота, 26.01.2013, 19:25 | Сообщение # 26 |  |   Группа: Проверенные Сообщений: 53 
 Статус: Offline | Может и не кретично но после основного цикла do...loop нужно ставить End 'end programm , иначе моежт вылетать и стартовать заново с раздела конфигурации и разметки переменных.. Вот и получается, что прога ресетит! 
 
 |  
 |  |  |  | 
| 
| KoSS_89 | Дата: Суббота, 26.01.2013, 19:29 | Сообщение # 27 |  |   Группа: Проверенные Сообщений: 53 
 Статус: Offline | Пардон, нетот цикл смотрел... 
 
 |  
 |  |  |  | 
| 
| max | Дата: Суббота, 26.01.2013, 19:39 | Сообщение # 28 |  |   Группа: Друзья Сообщений: 170 
 Статус: Offline | В исходнике так и есть: 
 Не подскажите, где взять схему подключения?Код Do Call Enc28j60poll
 Loop
 
 End
 
 
 
 Сообщение отредактировал max - Суббота, 26.01.2013, 19:50 |  
 |  |  |  | 
| 
| Hrustik | Дата: Суббота, 26.01.2013, 21:12 | Сообщение # 29 |  | Группа: Проверенные Сообщений: 109 
 Статус: Offline | Схему не рисовал. Но есть эта) вместо atmega168 ставим 16 мегу) ну и соответственно SPI на других ножках. куда подцепить CS и LED прописано в прошивке) А если у вас 168 мега, то схема подходит) только вместо $regfile = "m16def.dat" надо $regfile = "m168def.dat", вместо Enc28j60_cs Alias Portb.4  и Led Alias Portd.6 надо Enc28j60_cs Alias Portb.2 и Led Alias Portb.1Цитата (max) Не подскажите, где взять схему подключения?
 
 
 
 Сообщение отредактировал Hrustik - Суббота, 26.01.2013, 21:17 |  
 |  |  |  | 
| 
| Hrustik | Дата: Суббота, 26.01.2013, 21:18 | Сообщение # 30 |  | Группа: Проверенные Сообщений: 109 
 Статус: Offline | Есть еще какие-нибудь предположения?Цитата (KoSS_89) Пардон, нетот цикл смотрел...
 
 |  
 |  |  |  | 
| 
| max | Дата: Суббота, 26.01.2013, 21:55 | Сообщение # 31 |  |   Группа: Друзья Сообщений: 170 
 Статус: Offline | Спасибо. Сейчас попробую. 
 
 |  
 |  |  |  | 
| 
| Hrustik | Дата: Воскресенье, 27.01.2013, 19:36 | Сообщение # 32 |  | Группа: Проверенные Сообщений: 109 
 Статус: Offline | как успехи?Цитата (max) Сейчас попробую.
 
 |  
 |  |  |  | 
| 
| max | Дата: Воскресенье, 27.01.2013, 20:10 | Сообщение # 33 |  |   Группа: Друзья Сообщений: 170 
 Статус: Offline | Пока ни как.  Подаю питание, светик на МК мигнет, потом постоянно светит. На модуле зеленый светит, желтый мигает. Тактировал от кварца 16 МГц. В браузер зайти не получается, да и в терминал ни чего не выводит. Может чего подключил не так. Можете накидать нормальную схему подключения модуля? МК хоть М168, хоть М16. 
 
 |  
 |  |  |  | 
| 
| Hrustik | Дата: Понедельник, 28.01.2013, 10:31 | Сообщение # 34 |  | Группа: Проверенные Сообщений: 109 
 Статус: Offline | Моя минимальная развязка выглядит вот так.Цитата (max) Можете накидать нормальную схему подключения модуля? МК хоть М168, хоть М16.К ПК я подключаю через USR-UART на FTDI232RL и использую программку Terminal v1.9
 
   
 
 
 
 Сообщение отредактировал Hrustik - Понедельник, 28.01.2013, 10:34 |  
 |  |  |  | 
| 
| Hrustik | Дата: Понедельник, 28.01.2013, 10:44 | Сообщение # 35 |  | Группа: Проверенные Сообщений: 109 
 Статус: Offline | Нашел проблемку с перезагрузкой, МК зависал в цикле 
 Do
 Read Msg_temp
 Msg_temp2 = Right(msg_temp , 8)
 If Msg_temp2 = "endblock" Then
 Exit Do
 End If
 If Msg_temp2 = "sizeused" Then
 Tempword1 = Tempword3 + 24
 Msg_temp = "<br>Used: " + Str(tempword1) + " bytes"
 End If
 If Msg_temp2 = "date    " Then
 Msg_temp = Date(l2)
 End If
 If Msg_temp2 = "time    " Then
 Msg_temp = Time(l2)
 End If
 If Msg_temp2 = "copyleft" Then
 Msg_temp = "<br>www.members.home.nl/bzijlstra<br>"
 End If
 For Y = 1 To Len(msg_temp)
 Tempstring1 = Mid(msg_temp , Y , 1)
 Buffer(tempword3) = Asc(tempstring1)
 Incr Tempword3
 Next Y
 Loop
 
 Проблему решил) Обнаружилась вторая)
 С помощью программы CommVieW обнаружил, что МК отправляет пакеты с данными на свой же адресс.
 Найти в чем проблема не удалось. Возможно проблемка в библиотеке TCP/IP стека tcpip.lbx, она предназначена не для этого модуля.
 Решил реализовать TCP/IP стек своими силами) Как закончу выложу исходники)
 
 
 
 
 Сообщение отредактировал Hrustik - Понедельник, 28.01.2013, 10:46 |  
 |  |  |  | 
| 
| max | Дата: Понедельник, 28.01.2013, 16:38 | Сообщение # 36 |  |   Группа: Друзья Сообщений: 170 
 Статус: Offline | А у меня не так: резистора нет, личний провод. Буду пробовать по этой схеме.Цитата (Hrustik) Моя минимальная развязка выглядит вот так.
 
 |  
 |  |  |  | 
| 
| max | Дата: Понедельник, 28.01.2013, 19:23 | Сообщение # 37 |  |   Группа: Друзья Сообщений: 170 
 Статус: Offline | Запустилась, но после версии микры тишина. 
 
 |  
 |  |  |  | 
| 
| Hrustik | Дата: Понедельник, 28.01.2013, 21:19 | Сообщение # 38 |  | Группа: Проверенные Сообщений: 109 
 Статус: Offline | у меня после запроса в браузере дальше начинает выдавать в uart данные...Цитата (max) Запустилась, но после версии микры тишина.
 Подскажите кто-нибудь, можно ли так делать:
 If Flags.1 = 1 Then
 Fin_flags = 1
 End If
 переменная flags равна какому либо значению байта, мне нужно узнать чему равен нулевой бит.
 Если так не прокатит, то подскажите как это можно сделать)
 
 
 |  
 |  |  |  | 
| 
| max | Дата: Вторник, 29.01.2013, 09:17 | Сообщение # 39 |  |   Группа: Друзья Сообщений: 170 
 Статус: Offline | Кто бы делал запрос в браузер.Цитата (Hrustik) у меня после запроса в браузере дальше начинает выдавать в uart данные... Вечером попробую. 
 Цитата (Hrustik) Подскажите кто-нибудь, можно ли так делать:
 Так можно.
 
 
 |  
 |  |  |  | 
| 
| max | Дата: Вторник, 29.01.2013, 09:42 | Сообщение # 40 |  |   Группа: Друзья Сообщений: 170 
 Статус: Offline | Только нулевой бит узнавать нужно так: Flags.0. 
 
 |  
 |  |  |  | 
| 
| max | Дата: Вторник, 29.01.2013, 15:27 | Сообщение # 41 |  |   Группа: Друзья Сообщений: 170 
 Статус: Offline | Набираю в браузере http//169.254.228.61/ - страница не найдена, в терменале тишина. 
 
 |  
 |  |  |  | 
| 
| Hrustik | Дата: Вторник, 29.01.2013, 16:23 | Сообщение # 42 |  | Группа: Проверенные Сообщений: 109 
 Статус: Offline | спасибо) еще вопрос есть)Цитата (max) Только нулевой бит узнавать нужно так: Flags.0.как можно объединить отдельные однобайтовые переменные в четырехбайтовую переменную типа long?
 не сложить их, а так чтобы каждый был на своем месте)
 
 
 |  
 |  |  |  | 
| 
| max | Дата: Вторник, 29.01.2013, 19:55 | Сообщение # 43 |  |   Группа: Друзья Сообщений: 170 
 Статус: Offline | Я не знаю. Лучше здесь спросить. Так же можно написать Skull, он тоже, как выяснилось, пытался запустить такой модуль.
 
 
 |  
 |  |  |  | 
| 
| Hrustik | Дата: Вторник, 29.01.2013, 20:45 | Сообщение # 44 |  | Группа: Проверенные Сообщений: 109 
 Статус: Offline | На СИ работать с этим модулем не сложно(да в принципе и в бейсике тоже). На бейсике сложно реализовать Ethernet протокол.Цитата (max) Я не знаю. Лучше здесь спросить. Так же можно написать Skull, он тоже, как выяснилось, пытался запустить такой модуль.TCP/IP манипулирует девятизначными цифрами размером в 4 байта. К примету, с компа приходит пакет данных в заголовке tcp которого находится число 332315762, МК должен к этому числу прибавить, например, 270. И я вот пока никак не могу допетрить как объединить эти четыре байта чтобы это длинное число не пропало) Я уже начинаю думать что бейсик не для сложных вычисления)
 
 
 |  
 |  |  |  | 
| 
| max | Дата: Вторник, 29.01.2013, 20:51 | Сообщение # 45 |  |   Группа: Друзья Сообщений: 170 
 Статус: Offline | Предлагаю тему продублировать на http://bascomavr.3bb.ru/. Там точно подскажут. 
 
 |  
 |  |  |  | 
| 
| Hrustik | Дата: Вторник, 29.01.2013, 20:58 | Сообщение # 46 |  | Группа: Проверенные Сообщений: 109 
 Статус: Offline | Согласен) можешь там создать тему? нет времени разбирать где что на том форуме 
 
 |  
 |  |  |  | 
| 
| max | Дата: Вторник, 29.01.2013, 20:58 | Сообщение # 47 |  |   Группа: Друзья Сообщений: 170 
 Статус: Offline | Не вопрос. 
 
 |  
 |  |  |  | 
| 
| max | Дата: Вторник, 29.01.2013, 21:11 | Сообщение # 48 |  |   Группа: Друзья Сообщений: 170 
 Статус: Offline | Цитата (Hrustik) можешь там создать тему?http://bascomavr.3bb.ru/viewtopic.php?id=207#p8731
 
 
 
 
 Сообщение отредактировал max - Вторник, 29.01.2013, 21:12 |  
 |  |  |  | 
| 
| Hrustik | Дата: Вторник, 29.01.2013, 21:21 | Сообщение # 49 |  | Группа: Проверенные Сообщений: 109 
 Статус: Offline | Спасибо) надо зарегистрироваться на этом форуме) Может там кто поможет) 
 
 |  
 |  |  |  | 
| 
| Hrustik | Дата: Среда, 30.01.2013, 20:55 | Сообщение # 50 |  | Группа: Проверенные Сообщений: 109 
 Статус: Offline | Я добился своего) Правда не писал комментарии) опытный образец, так сказать)
 
 
 |  
 |  |  |  |