Новичок
Регистрация: 26.07.2012
Сообщений: 7
Репутация: 10
|
хотел спросить про фьюзы. Заблокировал уже много контроллеров. Возможно из-за программатора usbasp. Пробывал запустить от внутреннего генератора. Считал фьюзы, снял галку с cksel1 и установил cksel2 - результат не видит контроллер.
|
||
Оценка
|
Специалист
|
Что микроконтроллер mega8, что mega88 по умолчанию (заводские установки) настроены на работу от внутреннего осциллятора (Mega8 - по умолчанию работает на 1 Мгц, mega88 - на 8 МГц).
Если, как вы говорите, изменили CKSEL2 и CKSEL1 (а другие не трогали и принимаем, что "установил галку" означает бит запрограммирован т.е. =0), то микроконтроллер все равно остается подключенным к внутреннему осциллятору и по идее должен определяться программатором. Я не исключаю глюк программатора, но лично я с такими проблемами никогда не сталкивался (я пользуюсь PonyProg или JTAGICE). Подключите к микроконтроллеру который не определяется программатором внешний кварц даже на 1 Мгц и проверьте. Можно выложить скрин ваших установок Fuse-битов, глянем... На заметку Все что нужно знать о Fuse-битах AVR
__________________
Уважаемые пассажиры, самолет ТУ-134 садится. У кого есть зарядка от ТУ-134, просьба пройти в кабину пилота. |
||
Оценка
|
Специалист
|
Нужно ли соединять 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-битов.
__________________
Уважаемые пассажиры, самолет ТУ-134 садится. У кого есть зарядка от ТУ-134, просьба пройти в кабину пилота.
Последний раз редактировалось Vadzz; 14.06.2013 в 16:06.
|
||
Оценка
|
Новичок
Регистрация: 26.07.2012
Сообщений: 7
Репутация: 10
|
убрал фьюз CKDIV8, в схеме старой ревизии устройство работает от внутреннего генератора на 8 МГц. Может у меня в настройках роутера что-то не так. назначил ip=192.168.1.10 Можно подключить устройство напрямую к сетевой карте компьютера и пинговать? Очень непонятное в наладке устройство. Следовал всем шагам.
Последний раз редактировалось den_borisenko; 15.06.2013 в 16:54.
|
||
Оценка
|
Специалист
|
Т.е. вы хотите сказать что микроконтроллер работает корректно и теперь его в расчет не берем.
На последнем скрине (и учитывая, что убрали 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
|
Да, зелёный светодиод загорается сразу, оранжевый через время (видимо проходит инициализация). При пошаговой инструкции, когда заливал прошивку test0.hex, красный светодиод мигал с частотой 1Гц. Фьюзы взял из шаблона для atmega88, в статье нигде не нашел про их описание. Устройство собирал с самодельной платой ENC28, готовой платой для Arduino и из другой статьи подобное устройство на Atmega32 - ничего не получилось.
Пробовал пинговать через командную строку, заходить через строку браузера. Может помехи по питанию. Питание брал от usb на ldo 3.3v без конденсаторов на 100nf.
Последний раз редактировалось den_borisenko; 17.06.2013 в 21:56.
|
||
Оценка
|
Специалист
|
А может стоит попробовать Arduino-проекты, например Ethernet плата расширения.
Точнее, можно попробовать запустить скетч Arduino на вашем микроконтроллере, будет ли пинговаться, а за одно сравните схему включения микросхемы Ethernet-контроллера.
__________________
Уважаемые пассажиры, самолет ТУ-134 садится. У кого есть зарядка от ТУ-134, просьба пройти в кабину пилота. |
||
Оценка
|
Новичок
Регистрация: 25.12.2013
Сообщений: 3
Репутация: 10
|
Скачал 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.
|
||
Оценка
|
Обратная связь РадиоЛоцман Вверх |