Мои пути решения:
1. Проверил плату.. Увидел, что не подпаял кварц (мдя Паял в разные дни.. Кварц распаял, а к ногам 4,5 - не подвел его).. Подпаял - результат _такой же_ И вывод avreal такой же..
2. Проверил плату еще раз Замерял напряжение на микросхемах МК и шинного формирователя на БайтБластере.. На 1й плате - 4.4В, на второй - 3.8В (питал от 3 АА = 4.5В).. Видимо падение от диода..
Взял Крен и взял Крону на 9В.. Напряжения стали 4.9В и 4.4В на этих двух микрухах соответственно...
Все вроде ОК.. Все должно шиться.. При записи программки загорается светодиод, которые индицирует запись.. Но вот ошибка все такая-же, как выше...
Если прошивать без -v, т.е. без проверки, то все шьется "на ура".. Ошибок avreal не показывает, но программа не прошивается и "erase counter" остается всегда 1...
Фьюзы никакие не менял (в статье про них ничего не написано.. Использовал командную строку из статьи как основу..)
В выводе avreal не нравится это:
RSTDISBL = 1
Кто что думает?.. Что я делаю не так?... Спасибо!
Последний раз редактировалось Dantist Вс мар 29, 2009 19:48:29, всего редактировалось 1 раз.
Зарегистрирован: Ср мар 25, 2009 21:50:07 Сообщений: 26
Рейтинг сообщения:0
Чуть дополню:
Вместо AT90S2313 я взял attiny2313 (полная маркировка: Attiny2313-20PU)
Также, как я понял тут (http://radiokot.ru/start/mcu_fpga/avr/05/) и тут (http://radiokot.ru/start/mcu_fpga/avr/03/) конденсаторы в цепи питания неполярные и и имеют емкость по 0.1 мкФ каждый (Я правильно уловил этот момент !?!)... Я взял 100 нФ для программатора и 50 нФ для самого бегущего огонька.. Я так понимаю, что это не критично..
Я прав/не прав?...
Использование модульных источников питания открытого типа широко распространено в современных устройствах. Присущие им компактность, гибкость в интеграции и высокая эффективность делают их отличным решением для систем промышленной автоматизации, телекоммуникационного оборудования, медицинской техники, устройств «умного дома» и прочих приложений. Рассмотрим подробнее характеристики и особенности трех самых популярных вариантов AC/DC-преобразователей MW открытого типа, подходящих для применения в промышленных устройствах - серий EPS, EPP и RPS представленных на Meanwell.market.
Что пропало? В новой от внутреннего RC генератора тактирование установленно, теперь переключил на работу с кварцем и без него не будет запускаться - подключай кварц.
На "гаечный ключ" кликни и посмотри порт какой выбран СОМ или LPT, заодно на Probe кликни, посмотри тест проходит или нет, должен OK! сообщить если в порядке.
работать-то может, только считать время будет с а-агромными погрешностями. Ибо внутренний генератор зависит от напряжения, температуры и Солнца в созвездии Рака
Чуть дополню: Вместо AT90S2313 я взял attiny2313 (полная маркировка: Attiny2313-20PU)... Спасибо за помощь!
фьюз RSTDISBL = 1 не трогайте ни в коем случае, если 1, то он не прошит, т.е. вывод ресет выполняет ф-ю сброса контроллера. Если прошьете в 0, то без параллельного программатора Вам не обойтись.
Вместо -o10Mhz попробуйте с ключом -o1Mhz, кстати на какую частоту вы рассчитывали бегущий огонь?. Сейчас Ваш контроллер настроен на внутренний генератор, частота 1 МГц, сейчас кварц вам не нужен, отпаяйте его если не лень, хотя в принципе мешать не должен. Кстати схема подключения кварца как в даташите, надеюсь?
Зарегистрирован: Ср мар 25, 2009 21:50:07 Сообщений: 26
Рейтинг сообщения:0
smac писал(а):
фьюз RSTDISBL = 1 не трогайте ни в коем случае, если 1, то он не прошит, т.е. вывод ресет выполняет ф-ю сброса контроллера. Если прошьете в 0, то без параллельного программатора Вам не обойтись. Вместо -o10Mhz попробуйте с ключом -o1Mhz, кстати на какую частоту вы рассчитывали бегущий огонь?. Сейчас Ваш контроллер настроен на внутренний генератор, частота 1 МГц, сейчас кварц вам не нужен, отпаяйте его если не лень, хотя в принципе мешать не должен. Кстати схема подключения кварца как в даташите, надеюсь?
Фьюз RSTDISBL трогать не буду..
В даташите так и написано: For all fuses “1” means unprogrammed while “0” means programmed.
Без кварца он не прошивался.. Хотя я пробовал в коммандной строке 10 мГц.. :) Завтра отпаяю и попробую прошить на 1 мГц...
Хотя АВРеал говорит, что мой CKSEL = 4 (0100), что равносильно этому : Calibrated internal RC Oscillator 8MHz. Видимо надо отпаять и 8 мГц попробовать...
В даташите есть еще такое:
1. External Clock - (0000)
2. External Crystal/Ceramic Resonator - (1000 - 1111)
Как я понимаю, установка CKSEL в 0 приведет к поиску внешнего генератора :)) А External Crystal/Ceramic Resonator - это именно кварц.. Я прав?.. Поправьте, если нет..
В обучалке фьюзы не трогали просто.. И я пытался не трогать... Попытаюсь завтра отпаять кварц и указать частоту 8 мГц..
Зарегистрирован: Ср мар 25, 2009 21:50:07 Сообщений: 26
Рейтинг сообщения:0
Похоже разобрался, но еще не тестировал...
Из даташита:
Цитата:
The device is shipped with CKSEL = “0100”, SUT = “10”, and CKDIV8 programmed. The default clock source setting is the Internal RC Oscillator with longest start-up time and an initial system clock prescaling of 8, resulting in 1.0 MHz system clock. This default setting ensures that all users can make their desired clock source setting using an In-System or Parallel programmer.
Т.е. если не менять фьюзы, то надо ставить частоту в 1 мГц и отпаивать кварц.. Если ставить кварц - надо кодить фьюзы...
Я думаю, что без кварца надо так шить:
avreal32.exe +tiny2313 -p1 -ab -o1Mhz -ew -c lights.hex -n -5 -v -%%
А с кварцем можно так:
avreal32.exe +tiny2313 -p1 -ab -o10Mhz -ew -c lights.hex -n -5 -v -%% -fCKSEL=F,CKDIV8=1,SUT=1
Надеюсь, получится... Завтра отпишу.
Спасибо всем учавствующим :)
Зарегистрирован: Сб мар 28, 2009 17:07:00 Сообщений: 10
Рейтинг сообщения:0
GP1 писал(а):
если верить снимку то проц должен работать от встроенного RC генератора с делением на 8. но если эти установки записать в проц то SPMEN = 1 и проц отклюсится от канала последовательного программыроавния :shock: . восстановить можно только параллельным программатором. (см.пост выше) на будущее лучше поступать так: прочитать-сохранить-изменить нужные-записать и обязательно читайте даташиты, без них никуда.
спасибо за внимание, есть ведь ещё на свете добрые люди!
тот снимок ДО изменения первых фьюзов (cksel 0...3)
то есть с МК считаны дефалтные заводские настройки - это они (после моей покупки и спайки).
программатор у меня есть только LPT 5pin
я так и сделал, прочитал, делал скрин (и выложил его), изменил cksel и записал. какие изменил, не отпринтскринил почему-то(( но факт остаётся фактов- МК теперь просто не виден программатору.
добрый человек, подскажи, как восстановить? как подать проще всего тактовый сигнал на XTAL1, желательно ничего не покупая, так как живу в глуши и достать какую-то радиодеталь - редкость. народ отвечал, но как-то поверхностно.
есть ещё мега8, может с неё подать? это реально?
Реально. Попробуй подай тактирующие с ATmega8 c XTAL (1или2 сейчас точно не скажу, два варианта попробовать не сложно) на XTAL1 ATtiny2313 и попытаться прочитать ее, если будет читатся, то и переустановишь Fuse.
Зарегистрирован: Сб мар 28, 2009 17:07:00 Сообщений: 10
Рейтинг сообщения:0
а как их подать с меги8? зашить программу туда какую? или как?
или просто соединить?
я уже слышал, что так надо сделать, но видимо или что-то очевидное недопонимаю или не знаю, как реализовать)
спасибо!
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 8
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете добавлять вложения