LinTai: качественные китайские корпуса и каркасы

Обсуждение: HTTP/TCP на Аtmega88 микроконтроллере (AVR веб сервер)

Страница 2 из 3
Новичок
 
Регистрация: 26.07.2012
Сообщений: 7
Репутация: 10
0 1
0 0
 
14.06.2013 05:44 #11
хотел спросить про фьюзы. Заблокировал уже много контроллеров. Возможно из-за программатора usbasp. Пробывал запустить от внутреннего генератора. Считал фьюзы, снял галку с cksel1 и установил cksel2 - результат не видит контроллер.
Оценка
Инженеры КОМПЭЛ провели сравнительное тестирование аккумуляторов EVE и Samsung популярного для бытовых и индустриальных применений типоразмера 18650. Для теста были выбраны аккумуляторы литий-никельмарганцевой системы: по два образца одного наименования каждого производителя – и протестированы на двух значениях тока разряда: 0,5 А и 2,5 А. Испытания проводились в нормальных условиях на электронной нагрузке EBD-USB от ZKEtech, а зарядка осуществлялась от лабораторного источника питания в режиме CC+CV в соответствии с рекомендациями в даташите на определенную модель.
Специалист
 
Аватар для Vadzz
 
Регистрация: 12.11.2008
Адрес: Тирасполь
Сообщений: 2,172
Записей в дневнике: 22
Репутация: 418
406 86
0 0
Отправить сообщение для Vadzz с помощью ICQ
 
14.06.2013 09:19 #12
Что микроконтроллер mega8, что mega88 по умолчанию (заводские установки) настроены на работу от внутреннего осциллятора (Mega8 - по умолчанию работает на 1 Мгц, mega88 - на 8 МГц).

Если, как вы говорите, изменили CKSEL2 и CKSEL1 (а другие не трогали и принимаем, что "установил галку" означает бит запрограммирован т.е. =0), то микроконтроллер все равно остается подключенным к внутреннему осциллятору и по идее должен определяться программатором.

Я не исключаю глюк программатора, но лично я с такими проблемами никогда не сталкивался (я пользуюсь PonyProg или JTAGICE). Подключите к микроконтроллеру который не определяется программатором внешний кварц даже на 1 Мгц и проверьте.

Можно выложить скрин ваших установок Fuse-битов, глянем...

На заметку Все что нужно знать о Fuse-битах AVR
__________________
Уважаемые пассажиры, самолет ТУ-134 садится. У кого есть зарядка от ТУ-134, просьба пройти в кабину пилота.
Оценка
Компания Компэл, официальный дистрибьютор EVE Energy, бренда №1 по производству химических источников тока (ХИТ) в мире, предлагает продукцию EVE как со склада, так и под заказ. Компания EVE широко известна в странах Европы, Америки и Юго-Восточной Азии уже более 20 лет. Недавно EVE была объявлена поставщиком новых аккумуляторных элементов круглого формата для электрических моделей «нового класса» компании BMW. Продукция EVE предназначена для самого широкого спектра применений – от бытового до промышленного.
Новичок
 
Регистрация: 26.07.2012
Сообщений: 7
Репутация: 10
0 1
0 0
 
14.06.2013 13:01 #13
Оценка
Новичок
 
Регистрация: 26.07.2012
Сообщений: 7
Репутация: 10
0 1
0 0
 
14.06.2013 13:28 #14
TP1 и TP2 нужно соединять?
Оценка
Специалист
 
Аватар для Vadzz
 
Регистрация: 12.11.2008
Адрес: Тирасполь
Сообщений: 2,172
Записей в дневнике: 22
Репутация: 418
406 86
0 0
Отправить сообщение для Vadzz с помощью ICQ
 
14.06.2013 15:55 #15
Нужно ли соединять TP1 и TP2 - посмотрю чуть позже.

Насчет установки Fuse-битов...

Скрин это хорошо, но для какого микроконтроллера они (mega8 или mega88) вы не указали, я лишь догадываюсь, что т.к. есть расширенный байт, то это mega88. В любом случае, так как я первый раз вижу такое непонятное и не наглядное оформление окна для установки Fuse-битов микроконтроллера - ориентироваться по такому очень тяжело...

Теперь другой неясный момент - что означает "установленная галка": бит =0 (т.е. запрограммирован) или бит = 1 (т.е. незапрограммирован)? Меня окончательно запутал скрин: смотрите галочка не стоит в H-Fuse в 5 разряде (это бит SPIEN), и тут же выше видим, что в окошке [SPIEN=0] в 5 разряде он прописан. Т.е. делаем вывод: "галочка НЕ установлена" соответствует что бит=0 (запрограммирован). Скажем так - Не стандартное исполнение, обычно в программаторах УСТ. галочка означает, что бит=0. (Рисунок megaXX_fuse_red.jpg)

Исходя из этого, имеем следующую конфигурацию Fuse-битов:
значение старшего байта = hDF, младшего байта = h64, расширенный байт = h01 - в этом случае для работы микроконтроллера потребуется внешний низкочастотный кварцевый резонатор. При этом еще включен внутренний делитель тактовой частоты с коэф. 8 и отключен вывод тактовой частоты на порт PORTB0 (кстати, это и есть точка TP2).

Для данной схемы микроконтроллер вами настроен не верно, он должен тактироваться от внешнего источника - с микросхемы ENC28J60.

Так что будьте внимательней со своим программатором, попробуем вместе разобраться если что. Не исключаю, что я мог запутаться...

Честно говоря, я не смотрел исходники программы микроконтроллера, хотя там, я уверен, есть необходимая информация по установке Fuse-битов.
Изображения
Тип файла: png megaXX_fuse_red.png (8.7 Кб, 0 просмотров)
Тип файла: jpg mega88_Ethernet_Fuse-bits.JPG (116.8 Кб, 0 просмотров)
__________________
Уважаемые пассажиры, самолет ТУ-134 садится. У кого есть зарядка от ТУ-134, просьба пройти в кабину пилота.
Последний раз редактировалось Vadzz; 14.06.2013 в 16:06.
Оценка
Новичок
 
Регистрация: 26.07.2012
Сообщений: 7
Репутация: 10
0 1
0 0
 
15.06.2013 16:24 #16

убрал фьюз CKDIV8, в схеме старой ревизии устройство работает от внутреннего генератора на 8 МГц. Может у меня в настройках роутера что-то не так.

назначил ip=192.168.1.10
Можно подключить устройство напрямую к сетевой карте компьютера и пинговать? Очень непонятное в наладке устройство. Следовал всем шагам.
Последний раз редактировалось den_borisenko; 15.06.2013 в 16:54.
Оценка
Специалист
 
Аватар для Vadzz
 
Регистрация: 12.11.2008
Адрес: Тирасполь
Сообщений: 2,172
Записей в дневнике: 22
Репутация: 418
406 86
0 0
Отправить сообщение для Vadzz с помощью ICQ
 
16.06.2013 21:49 #17
Т.е. вы хотите сказать что микроконтроллер работает корректно и теперь его в расчет не берем.

На последнем скрине (и учитывая, что убрали Fuse-бит CKDIV8) установка Fuse-битов правильная? микроконтроллер работет на 8 МГц
Насчет TP1 и TP2 - соединять их не вижу смысла, т.к. по даташиту на микросхему ENC28J60 5 вывод (WOL) не используется...

Светодиоды статуса на коннекторе Ethernet в вашем устройстве горят? Т.е. я имею ввиду выполнение пошаговой проверки по статье
Цитата:
Шаг второй:

Впаяйте микросхему ENC28J60, разъем «magjack» и все остальные детали кроме контроллера Atmega88. Снова подключите схему к лабораторному источнику в 5 вольт, ограничив максимальный ток в 300 миллиампер. На выходе стабилизатора вы должны опять получить 3,3 вольта. Теперь подключите Ethernet кабель от вашего сетевого концентратора (будь то Switch или Hub) к устройству. Зеленый светодиод на разъеме «Magjack» должен засветиться. Также должен засветиться светодиод, обозначенный как «link» на вашем концентраторе.

Ethernet использует протокол автоматической проверки целостности линии. Зеленый светодиод показывает, что проверка данной линии проходит успешно.
Зеленый светодиод горит? На роутере загорается светодиод статуса порта, к которому подключаете устройство?

Завтра на работе постараюсь посмотреть исходники и все материалы в статьях.
__________________
Уважаемые пассажиры, самолет ТУ-134 садится. У кого есть зарядка от ТУ-134, просьба пройти в кабину пилота.
Оценка
Новичок
 
Регистрация: 26.07.2012
Сообщений: 7
Репутация: 10
0 1
0 0
 
17.06.2013 14:11 #18
Да, зелёный светодиод загорается сразу, оранжевый через время (видимо проходит инициализация). При пошаговой инструкции, когда заливал прошивку test0.hex, красный светодиод мигал с частотой 1Гц. Фьюзы взял из шаблона для atmega88, в статье нигде не нашел про их описание. Устройство собирал с самодельной платой ENC28, готовой платой для Arduino и из другой статьи подобное устройство на Atmega32 - ничего не получилось.
Пробовал пинговать через командную строку, заходить через строку браузера. Может помехи по питанию. Питание брал от usb на ldo 3.3v без конденсаторов на 100nf.
Последний раз редактировалось den_borisenko; 17.06.2013 в 21:56.
Оценка
Специалист
 
Аватар для Vadzz
 
Регистрация: 12.11.2008
Адрес: Тирасполь
Сообщений: 2,172
Записей в дневнике: 22
Репутация: 418
406 86
0 0
Отправить сообщение для Vadzz с помощью ICQ
 
17.06.2013 23:23 #19
А может стоит попробовать Arduino-проекты, например Ethernet плата расширения.

Точнее, можно попробовать запустить скетч Arduino на вашем микроконтроллере, будет ли пинговаться, а за одно сравните схему включения микросхемы Ethernet-контроллера.
__________________
Уважаемые пассажиры, самолет ТУ-134 садится. У кого есть зарядка от ТУ-134, просьба пройти в кабину пилота.
Оценка
Новичок
 
Регистрация: 25.12.2013
Сообщений: 3
Репутация: 10
 
25.12.2013 16:37 #20
Скачал eth_rem_dev_tcp-2.17.tar.gz, make -> ip_arp_udp_tcp.h:28: error: expected ';', ',' or ')' before '*' token
cross-avr-gcc Версия: 4.3.3_20100125-35.1 , avr-libc Версия: 1.8.0-7.3 , cross-avr-binutils
Версия: 2.23.1-2.2.1

Обновление cross-avr-gcc Версия: 4.8.2-3.2 avr-libc Версия: 1.8.0-7.5 -> ip_arp_udp_tcp.h:28:1: error: unknown type name 'prog_char'

HELP!!!
Последний раз редактировалось rammires; 25.12.2013 в 16:57.
Оценка
Ответ
Страница 2 из 3
Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Оценка этой теме
Оценка этой теме:
Метки
веб сервер
Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход
Электронные компоненты. Бесплатная доставка по России
Часовой пояс GMT +3, время: 12:29.
Обратная связь РадиоЛоцман Вверх