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
| Цитата (Hrustik) Другого мк нет А MEGA32? Цитата (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 |
Группа: Администраторы
Сообщений: 723
Статус: 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
| Цитата (Hrustik) на ней уже нет места А чем не подходят 1D1, 1D2, 1D3?
|
|
| |
Hrustik | Дата: Среда, 03.04.2013, 15:51 | Сообщение # 219 |
Группа: Проверенные
Сообщений: 109
Статус: Offline
| Цитата (max) А чем не подходят 1D1, 1D2, 1D3? помнишь почему мы card detect переместили на второй ряд? первый включается только когда есть 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 |
Группа: Администраторы
Сообщений: 723
Статус: 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 |
Группа: Администраторы
Сообщений: 723
Статус: Offline
| Цитата (Hrustik) Вообще конечно, подобное лучше делать на СИ хотел спросить, а почему?
|
|
| |
Hrustik | Дата: Среда, 17.04.2013, 15:50 | Сообщение # 250 |
Группа: Проверенные
Сообщений: 109
Статус: Offline
| exersizze, он более гибкий, да и с переменными удобнее работать) код получается намного компактнее) я после си решил попробовать бейсик, и изначально было так не привычно, что надо каждую функцию объявлять в начале и в одну строку нельзя делать больше одного математического решения) Ну а в баскоме мне прежде всего понравилось настройка конфигураций портов, интерфейсов) да и работа с интерфейсами проще некуда)
|
|
| |