| AVR web-сервер | 
| 
				
			 | 
| 
| Hrustik | Дата: Понедельник, 01.04.2013, 19:21 | Сообщение # 201 |  | Группа: Проверенные Сообщений: 109 
 Статус: Offline | exersizze, lcx244 у меня сейчас отключен, тоже сначала подумал на нее. придется наверно заказывать еще парочку модулей у китайцев и ждать. вот надо же было спалить мой старый модуль   
 
 |  
 |  |  |  | 
| 
| max | Дата: Понедельник, 01.04.2013, 19:39 | Сообщение # 202 |  |   Группа: Друзья Сообщений: 170 
 Статус: Offline | На другом МК тоже не работает? 
 
 |  
 |  |  |  | 
| 
| Hrustik | Дата: Понедельник, 01.04.2013, 19:51 | Сообщение # 203 |  | Группа: Проверенные Сообщений: 109 
 Статус: Offline | Другого мк нет 
 здесь дело не в мк. в одном из регистров модуля бит указывающий на готовность к работе PHY не установлен. Завтра попробую его в ручную установить.
 
 
 
 
 Сообщение отредактировал Hrustik - Понедельник, 01.04.2013, 20:33 |  
 |  |  |  | 
| 
| max | Дата: Понедельник, 01.04.2013, 20:58 | Сообщение # 204 |  |   Группа: Друзья Сообщений: 170 
 Статус: Offline | А MEGA32?Цитата (Hrustik) Другого мк нет
 Будем ждать положительных результатов.Цитата (Hrustik) Завтра попробую его в ручную установить.
 
 |  
 |  |  |  | 
| 
| Hrustik | Дата: Вторник, 02.04.2013, 04:21 | Сообщение # 205 |  | Группа: Проверенные Сообщений: 109 
 Статус: Offline | она отправилась вслед за сгоревшим модулем. остались только две 16 меги, но в них прошивка не влазит. точнее срам не хватает. у 128 меги спи работает, регистры в enc читаю и записываю удачно, а вот сетевой драйвер не работает. хотя меняю в регистре PHY назначение светодиодов удачно.
 
 
 
 
 Сообщение отредактировал Hrustik - Вторник, 02.04.2013, 04:25 |  
 |  |  |  | 
| 
| max | Дата: Вторник, 02.04.2013, 14:50 | Сообщение # 206 |  |   Группа: Друзья Сообщений: 170 
 Статус: Offline | Понятно. 
 
 |  
 |  |  |  | 
| 
| Hrustik | Дата: Вторник, 02.04.2013, 21:03 | Сообщение # 207 |  | Группа: Проверенные Сообщений: 109 
 Статус: Offline | написал код чтобы проверить модуль на 16 меги. Работает   ВОПРОС: в чем может быть проблема в работе SPI на 128 меге? Какие есть особенности?
 
 
 |  
 |  |  |  | 
| 
| max | Дата: Вторник, 02.04.2013, 21:35 | Сообщение # 208 |  |   Группа: Друзья Сообщений: 170 
 Статус: Offline | Это хорошо. Про SPI ХЗ. Может здесь спросить? 
 
 |  
 |  |  |  | 
| 
| Hrustik | Дата: Вторник, 02.04.2013, 21:45 | Сообщение # 209 |  | Группа: Проверенные Сообщений: 109 
 Статус: Offline | max, чем можно хорошо промыть плату от канифоли. мне кажется она где-то мешается. в даташите ничего особенного про спи нет. обычный как у всех. 
 
 |  
 |  |  |  | 
| 
| max | Дата: Вторник, 02.04.2013, 21:47 | Сообщение # 210 |  |   Группа: Друзья Сообщений: 170 
 Статус: Offline | Перед пайкой промываю плату ацетоном, после не трогаю. 
 
 |  
 |  |  |  | 
| 
| Hrustik | Дата: Вторник, 02.04.2013, 22:02 | Сообщение # 211 |  | Группа: Проверенные Сообщений: 109 
 Статус: Offline | тоже так делаю. но при пайке иногда тоже использую жидкую канифоль чтобы припой не сопливил между ножками микросхем 
 
 |  
 |  |  |  | 
| 
| max | Дата: Вторник, 02.04.2013, 22:04 | Сообщение # 212 |  |   Группа: Друзья Сообщений: 170 
 Статус: Offline | Можно еще раз промыть. 
 
 |  
 |  |  |  | 
| 
| exersizze | Дата: Вторник, 02.04.2013, 22:08 | Сообщение # 213 |  |   Группа: Администраторы Сообщений: 720 
 Статус: Offline | Аналогично, использую ЛТИ120 затем плату просто промываю ацетоном. По SPI ничего особенного вроде нет, подключал радиомодули к меге64 по аппаратному spi http://avrproject.ru/publ/logger_temperatury_2_0/1-1-0-134 , все работает и здесь должно   
 
 |  
 |  |  |  | 
| 
| Hrustik | Дата: Среда, 03.04.2013, 11:39 | Сообщение # 214 |  | Группа: Проверенные Сообщений: 109 
 Статус: Offline | Так и не могу найти в чем проблема.... 
 Все оказалось просто)))
 128 мега не может определить приходящий лог 1 с модуля enc, видимо меньше 3 вольт. завел miso через 74lcx244 и все заработало
  Ура товарищи   Проверил версию сервера 1.4 с включением светодиода) исправил только в исходниках деф, ножку ENC28J60_CS и LED)
 
 
 
 
 Сообщение отредактировал Hrustik - Среда, 03.04.2013, 15:25 |  
 |  |  |  | 
| 
| max | Дата: Среда, 03.04.2013, 15:25 | Сообщение # 215 |  |   Группа: Друзья Сообщений: 170 
 Статус: Offline | А я к М128 - тоже все работает. 
 
 |  
 |  |  |  | 
| 
| max | Дата: Среда, 03.04.2013, 15:31 | Сообщение # 216 |  |   Группа: Друзья Сообщений: 170 
 Статус: Offline | Вот и хорошо.Цитата (Hrustik) Все оказалось просто)))
 Какая нога? Внесу в схему.Цитата (Hrustik) завел miso через 74lcx244 и все заработало
 
 |  
 |  |  |  | 
| 
| Hrustik | Дата: Среда, 03.04.2013, 15:35 | Сообщение # 217 |  | Группа: Проверенные Сообщений: 109 
 Статус: Offline | max, на ней уже нет места. если только вместо card detect повесить, а card detect напрямую к ножке микроконтроллера. Или как вариант через транзистор. 
 
 |  
 |  |  |  | 
| 
| max | Дата: Среда, 03.04.2013, 15:44 | Сообщение # 218 |  |   Группа: Друзья Сообщений: 170 
 Статус: Offline | А чем не подходят 1D1, 1D2, 1D3?Цитата (Hrustik) на ней уже нет места
 
 |  
 |  |  |  | 
| 
| Hrustik | Дата: Среда, 03.04.2013, 15:51 | Сообщение # 219 |  | Группа: Проверенные Сообщений: 109 
 Статус: Offline | помнишь почему мы card detect переместили на второй ряд?Цитата (max) А чем не подходят 1D1, 1D2, 1D3?первый включается только когда есть 0 на CS для флешки.
 
 
 |  
 |  |  |  | 
| 
| max | Дата: Среда, 03.04.2013, 15:54 | Сообщение # 220 |  |   Группа: Друзья Сообщений: 170 
 Статус: Offline | Точняк.Цитата (Hrustik) первый включается только когда есть 0 на CS для флешки.
 
 |  
 |  |  |  | 
| 
| max | Дата: Среда, 03.04.2013, 16:07 | Сообщение # 221 |  |   Группа: Друзья Сообщений: 170 
 Статус: Offline | Поправил: 
   
 
 |  
 |  |  |  | 
| 
| Hrustik | Дата: Среда, 03.04.2013, 16:20 | Сообщение # 222 |  | Группа: Проверенные Сообщений: 109 
 Статус: Offline | ну и резистор R12 можно убрать, он совсем не нужен теперь) и наверно лучше будет работать с UART0 чем с первым) не надо будет дополнительно ничего открывать.
 
 
 
 
 Сообщение отредактировал Hrustik - Среда, 03.04.2013, 16:28 |  
 |  |  |  | 
| 
| max | Дата: Среда, 03.04.2013, 17:04 | Сообщение # 223 |  |   Группа: Друзья Сообщений: 170 
 Статус: Offline | Все поправил:Цитата (Hrustik) ну и резистор R12 можно убрать, он совсем не нужен теперь) и наверно лучше будет работать с UART0 чем с первым) не надо будет дополнительно ничего открывать.
   Главное теперь все проверить по этой схеме.
 
 
 
 
 Сообщение отредактировал max - Среда, 03.04.2013, 17:11 |  
 |  |  |  | 
| 
| Hrustik | Дата: Среда, 03.04.2013, 18:30 | Сообщение # 224 |  | Группа: Проверенные Сообщений: 109 
 Статус: Offline | max, окончательный вариант. думаю ничего больше меняться не будет) Надеюсь скоро выложу полностью готовый сервер с которым сможет работать любой человек  настройка выводов всех портов можно будет менять через веб интерфейс   
 
 |  
 |  |  |  | 
| 
| max | Дата: Среда, 03.04.2013, 18:35 | Сообщение # 225 |  |   Группа: Друзья Сообщений: 170 
 Статус: Offline | Это хорошо. Есть возможность подключить все по схеме для проверки? 
 
 |  
 |  |  |  | 
| 
| Hrustik | Дата: Среда, 03.04.2013, 19:36 | Сообщение # 226 |  | Группа: Проверенные Сообщений: 109 
 Статус: Offline | Да. Завтра дома все проверю. Сейчас на работе уже) 
 
 |  
 |  |  |  | 
| 
| max | Дата: Среда, 03.04.2013, 19:47 | Сообщение # 227 |  |   Группа: Друзья Сообщений: 170 
 Статус: Offline | Хорошо. 
 
 |  
 |  |  |  | 
| 
| Hrustik | Дата: Четверг, 04.04.2013, 20:08 | Сообщение # 228 |  | Группа: Проверенные Сообщений: 109 
 Статус: Offline | max, со схемой у нас получилась полная ерунда! В общем как бы там не писали что флешки совместимы с режимом SPI 0 это полная ерунда! не получится посадить на SPI модуль ENC28J60 и SD карту. Но не беда
  Для работы с флешкой я использую AVR-DOS, а у него есть свой программный интерфейс для работы с флешкой   Посадил я флешку на порт F : 0 -  Chip Select Pin, 1 - MOSI, 2 - MISO, 3 - SCK.
 Модуль  ENC28J60 заведен на аппаратный SPI, только MISO завел через 74LCX244 2D3->2O3, но ножку 2D3 надо через резистор 4.7 к посадить на плюс, и CS от модуля посадил на порт B 0.
 
 Сейчас схема у меня именно такая, и модуль и флешка работают вместе одновременно
   
 
 |  
 |  |  |  | 
| 
| max | Дата: Четверг, 04.04.2013, 21:20 | Сообщение # 229 |  |   Группа: Друзья Сообщений: 170 
 Статус: Offline | Поправил: 
   Если все нормально, завтра поправлю нумерацию.
 
 
 |  
 |  |  |  | 
| 
| Hrustik | Дата: Четверг, 04.04.2013, 21:41 | Сообщение # 230 |  | Группа: Проверенные Сообщений: 109 
 Статус: Offline | max, забыл сказать, флешка точно так же сидит на 74LCX244, просто подключена на порт F. С прошлой схемы изменилось: 1О0, 2D0, 2D1, 2D2 подключены соответственно к порту F 2 (MISO2), 3 (SCK1), 1 (MOSI2) и 0 (CS1). CS1 также остался подключенным еще и к 1OE. Для лучшего понимания: 1O0->PF2, 2D0->PF3, 2D1->PF1, 2D2->PF0->1OE. Подключение ENC нарисовал правильно)
 
 В какой программе рисуешь?
 
 
 
 
 Сообщение отредактировал Hrustik - Четверг, 04.04.2013, 21:47 |  
 |  |  |  | 
| 
| max | Дата: Четверг, 04.04.2013, 21:50 | Сообщение # 231 |  |   Группа: Друзья Сообщений: 170 
 Статус: Offline | Понял, завтра выложу исправленную версию. sPlan 7.0. Если нужно, то скину.
 
 
 
 
 Сообщение отредактировал max - Четверг, 04.04.2013, 21:52 |  
 |  |  |  | 
| 
| Hrustik | Дата: Четверг, 04.04.2013, 21:51 | Сообщение # 232 |  | Группа: Проверенные Сообщений: 109 
 Статус: Offline | OKей   
 
 |  
 |  |  |  | 
| 
| max | Дата: Пятница, 05.04.2013, 16:22 | Сообщение # 233 |  |   Группа: Друзья Сообщений: 170 
 Статус: Offline | Поправил, проверяем  : 
   Схема в sPlan 7.0.
 
 
 
 
 Сообщение отредактировал max - Пятница, 05.04.2013, 20:31 |  
 |  |  |  | 
| 
| Hrustik | Дата: Пятница, 05.04.2013, 20:49 | Сообщение # 234 |  | Группа: Проверенные Сообщений: 109 
 Статус: Offline | Вроде все правильно) У меня работа кипит, весь день мудрил в баскоме) 
 
 |  
 |  |  |  | 
| 
| max | Дата: Пятница, 05.04.2013, 20:52 | Сообщение # 235 |  |   Группа: Друзья Сообщений: 170 
 Статус: Offline | Здорово.Цитата (Hrustik) У меня работа кипит, весь день мудрил в баскоме)
 
 |  
 |  |  |  | 
| 
| Hrustik | Дата: Воскресенье, 07.04.2013, 14:12 | Сообщение # 236 |  | Группа: Проверенные Сообщений: 109 
 Статус: Offline | Сегодня полностью переделал реализацию TCP протокола) теперь можно одновременно обслуживать несколько запросов (количество одновременно возможных запросов зависит от размера свободной памяти ОЗУ). 
 
 |  
 |  |  |  | 
| 
| max | Дата: Воскресенье, 07.04.2013, 14:51 | Сообщение # 237 |  |   Группа: Друзья Сообщений: 170 
 Статус: Offline |  Ну как-то так. 
 
 |  
 |  |  |  | 
| 
| Hrustik | Дата: Среда, 10.04.2013, 23:30 | Сообщение # 238 |  | Группа: Проверенные Сообщений: 109 
 Статус: Offline | В общем застрял на одной проблеме  после эного количества отправленных пакетов контролер творит чудеса. Код I = 0 Do
 Get #ff , D
 Buffer(tempword3) = D
 Incr Tempword3
 Incr I
 Loop Until I = Leftbuf
в этом цикле переменная Tempvord3 должна быть не больше 566 в общем. до этого цикла она равна 55. какое-то время этот цикл работает нормально, считает все правильно, после отправляется пакет данных по сети и так примерно 30 раз. потом незнамо откуда после этого цикла переменная равна 928
  быть такого не может, т.к. Leftbuf равна 512. Может ли такое быть из-за прерывания по таймеру? 
 PS:разобрался
  в прерывании использовал ту же переменную что и в этом цикле, поэтому все сбивалось. Можете опробовать сервер на данном этапе. Скорость низкая, всего порядка 10 килобайт в секунду. Но это надо исходники оптимизировать, упрощать и правильно упорядочить действия.
 В архиве все что в папке SD надо скинуть на флешку, это пример загрузки страницы с фоновым изображением.
 
 Вообще конечно, подобное лучше делать на СИ
 
 
 
 
 Сообщение отредактировал Hrustik - Четверг, 11.04.2013, 10:08 |  
 |  |  |  | 
| 
| max | Дата: Четверг, 11.04.2013, 15:10 | Сообщение # 239 |  |   Группа: Друзья Сообщений: 170 
 Статус: Offline | Привет. Здорово, только вот не хватает файла Arpreply.inc. 
 
 |  
 |  |  |  | 
| 
| Hrustik | Дата: Четверг, 11.04.2013, 15:50 | Сообщение # 240 |  | Группа: Проверенные Сообщений: 109 
 Статус: Offline | max, его с прошлой прошивки можно взять) забыл я чтот его добавить) 
 
 |  
 |  |  |  | 
| 
| max | Дата: Четверг, 11.04.2013, 17:18 | Сообщение # 241 |  |   Группа: Друзья Сообщений: 170 
 Статус: Offline | Ни чего, бывает. 
 
 |  
 |  |  |  | 
| 
| kestrel | Дата: Понедельник, 15.04.2013, 20:26 | Сообщение # 242 |  | Группа: Проверенные Сообщений: 52 
 Статус: Offline | Что-то я потерялся, что тема умерла? Max, Hrustik каковы все таки итоги, разрабатываемый девайс работоспособен или нет?
 Если да, то отпишитесь по конечному результату, если нет, какие грабли и стоит ли его повторять.
 Заранее благодарен за ответ
 
 
 |  
 |  |  |  | 
| 
| max | Дата: Понедельник, 15.04.2013, 21:39 | Сообщение # 243 |  |   Группа: Друзья Сообщений: 170 
 Статус: Offline | Наоборот, только начинает развиваться. 
 Цитата (kestrel) разрабатываемый девайс работоспособен или нет?Да. Самая последняя схема в посте 223, рабочий пример в посте 238, не достающий файл в посте 240.
 
 
 |  
 |  |  |  | 
| 
| kestrel | Дата: Понедельник, 15.04.2013, 23:12 | Сообщение # 244 |  | Группа: Проверенные Сообщений: 52 
 Статус: Offline | max, спасибо за ответ тогда еще пара вопросов:
 критична ли частота кварца 16 МГц?( у меня Atmega128L)
 если нет схему можно упростить (запитать МК от 3,3 вольт, вместо DS1307 использовать AS1801, тогда можно
 выкинуть 74LS244, ну а вместо FT232RL использовать модуль с ebay на CP2102).
 хочу собрать все на макетке MD3 под 128 мегу
 
 
 |  
 |  |  |  | 
| 
| exersizze | Дата: Понедельник, 15.04.2013, 23:38 | Сообщение # 245 |  |   Группа: Администраторы Сообщений: 720 
 Статус: Offline | рановато ей еще для этого :)Цитата (kestrel) Что-то я потерялся, что тема умерла?
 
 |  
 |  |  |  | 
| 
| Hrustik | Дата: Вторник, 16.04.2013, 06:57 | Сообщение # 246 |  | Группа: Проверенные Сообщений: 109 
 Статус: Offline | kestrel, у меня сейчас туговато по времени. 74lcx244 не обязательно, но желательно. Частота кварца не критична, можно и на 8 МГц работать) Часы я пока не использовал. Остановился на управлении портами по сети и измерением температуры. Скорости передачи файла сейчас низковата, нужно упрощать код. И еще есть ограничения по имени файлов, которые могут находиться на флешке, они должны быть формата 8.3 это из-за не поддержки AVR-DOS длинных имен файлов. 
 
 |  
 |  |  |  | 
| 
| max | Дата: Вторник, 16.04.2013, 15:38 | Сообщение # 247 |  |   Группа: Друзья Сообщений: 170 
 Статус: Offline | kestrel, с AS1801 я не работал и у меня ее нет, преобразователь может быть любой. Схема есть, исходники тоже. Пробуйте - результаты сюда. 
 
 |  
 |  |  |  | 
| 
| kestrel | Дата: Вторник, 16.04.2013, 19:36 | Сообщение # 248 |  | Группа: Проверенные Сообщений: 52 
 Статус: Offline | Max, as1801 я заказывал у австрийцев (в качестве бесплатных семпл., доставка тоже бесплатная), все тоже самое, что и ds1307 только немного нафаршированней и питание 3,3 вольтовое, один недостаток корпус уж слишком маленький. 
 
 |  
 |  |  |  | 
| 
| exersizze | Дата: Среда, 17.04.2013, 14:51 | Сообщение # 249 |  |   Группа: Администраторы Сообщений: 720 
 Статус: Offline | хотел спросить, а почему?Цитата (Hrustik) Вообще конечно, подобное лучше делать на СИ
 
 |  
 |  |  |  | 
| 
| Hrustik | Дата: Среда, 17.04.2013, 15:50 | Сообщение # 250 |  | Группа: Проверенные Сообщений: 109 
 Статус: Offline | exersizze, он более гибкий, да и с переменными удобнее работать) код получается намного компактнее) я после си решил попробовать бейсик, и изначально было так не привычно, что надо каждую функцию объявлять в начале и в одну строку нельзя делать больше одного математического решения) Ну а в баскоме мне прежде всего понравилось настройка конфигураций портов, интерфейсов) да и работа с интерфейсами проще некуда)
 
 
 |  
 |  |  |  |