• Добро пожаловать на компьютерный форум Tehnari.ru. Здесь разбираемся с проблемами ПК и ноутбуков: Windows, драйверы, «железо», сборка и апгрейд, софт и безопасность. Форум работает много лет, сейчас он переехал на новый движок, но старые темы и аккаунты мы постарались сохранить максимально аккуратно.

    Форум не связан с магазинами и сервисами – мы ничего не продаём и не даём «рекламу под видом совета». Отвечают обычные участники и модераторы, которые следят за порядком и качеством подсказок.

    Если вы у нас впервые, загляните на страницу о форуме и правила – там коротко описано, как задать вопрос так, чтобы быстро получить ответ. Чтобы создавать темы и писать сообщения, сначала зарегистрируйтесь, а затем войдите под своим логином.

    Не знаете, с чего начать? Создайте тему с описанием проблемы – подскажем и при необходимости перенесём её в подходящий раздел.
    Задать вопрос Новые сообщения Как правильно спросить
    Если пришли по старой ссылке со старого Tehnari.ru – вы на нужном месте, просто продолжайте обсуждение.

Attiny85 20SU фьюзы, запись, вопросы

  • Автор темы Автор темы Hacker
  • Дата начала Дата начала

Hacker

Ученик
Почётный участник
Регистрация
14 Авг 2006
Сообщения
10,667
Реакции
96
Баллы
0
Attiny85 20SU фьюзы, запись, вопросы

Есть проект, нужна консультация, у меня RT809F (полный), чисто по хар-кам, шить атмел он может, ес-сно все распиновки имеются с данным прогером работаю не первый год, шью и МЕ в мультиках и всё что можно вплоть до едид..
но с атмелом столкнулся в первый раз в принципе..
перечитал все назначения предохранителей битов, многое понимаю, но всё же что то идёт не так.. читать -читает отлично, МС чистые с магазина, сливает с них бин в конце бинарника указаны биты завода, при попытке записать какие бы не выставлял биты фьюзов, пишет ошибку стирания 0х0 адреса..
фотки выложу завтра (все скрины на работе)..
делаю один проект (это секрет если получится выложу на форуме)
проект не мой, копирую, бинарники схемы всё есть
есть ли какая хитрость может у атмелов? чего я не понимаю..
скрины прошивки выложу завтра..
фьюзы на скрине должны быть D2 DD FF уменя по маркеру инструкции получаются 62 DF FF
 
сливает с них бин в конце бинарника указаны биты завода, при попытке записать какие бы не выставлял биты фьюзов, пишет ошибку стирания 0х0 адреса..
....
фьюзы на скрине должны быть D2 DD FF уменя по маркеру инструкции получаются 62 DF FF

1) сливает с них - что именно?
2) какие бы не выставлял - ну, для начала бы неплохо про них почитать, что значат. Потому что некоторые запросто сделают программирование по ISP невозможным.
3) D2 DD FF ну шифровка. А по именам слабО? Или хотя бы - какой из них ext, какой high, какой low?
0xFF - думаю, ext.
тогда DD-hi, D2-low
переводим на русский

0xDD = 11011101, начнем со старшего
1-RSTDSBL запрещен - хорошо
1-DWEN запрещен - тоже
0-SPIEN разрешен - ну, его запретить и не получится
1-WDTON выкл - нормально
1-EESAVE запрещен - ну... это кому как надо
101-BOD на 2.7в - опять же как надо.
нормально, короче

0xD2 = 11010010 аналогично расшифровываем
1-CKDIV запрещен - норм
1-CKOUT запрешен - норм
01 - SUT - ну несущественно
0010 - CRSEL на 8 МГц. Норма.

Что такое маркер инструкции мне непонятно, но 62 DF тогда
означает, во первых, что у вас включено деление тактовой на 8, что, кстати, запросто может привести к "неработе" с ISP программатором.
Это 62. А DF - просто запрещен BOD что в общем не так существенно.

Учите даташиты, если хотите соответствовать :)
 
но с атмелом столкнулся в первый раз в принципе..
учу, но пока учу разве спрашивать нельзя, чтоб в очередной раз не напороться на
Учите даташиты, если хотите соответствовать
по фьюзам расписано всё верно, думалось что знающему человеку и так бы не понадобилась расшифровка.. насчёт деления уже понял, исправил, результат тот же
читает пустую МС чётко, показывает в строке 0х2200 заводские фьюзы, открываю нужный бин, выставляю фьюзы (по наставлению автора к уст-ву) D1 (low) DD (high) FF (ext) жму запись, прогер начинает стирать МС , следующей строкой Error
запись отменена..
62 на лоу кстати заводом даётся.. пробовал по всякому..
начитался до того, что уже подумываю не блокирнул ли я её (хотя пробовал не одну МС)? есть конечно подозрение на прогер, но ведь он читает её.. могу конечно собрать восстановитель фьюзов , но есть ли смысл запариваться на это, если я чего то тупо не понимаю..
 
читает пустую МС чётко, показывает в строке 0х2200 заводские фьюзы

Вот тут давайте определимся. Что за 0x2200?
Я не в курсе, что за программатор вы используете.
Но по архитектуре АВРок фьюзы это совершенно
отдельная область, ни к памяти программ, ни к епрому не относится.Это ФУЗЫ, блин. Может это из серии ПИКов - там что-то было подобное - в конце памяти конфигуратор?
читает пустую МС чётко,
Вот это можно расшифровать? Четко это как?
 
какой прогер я уже писал, согласен их дофига все не никто не обязан знать, к тому же техподдержка там исключительно китайская..
чётко -значит прогер МС автоопределяет как attiny85#ISP видит её размер при нажатии читать, считывает ,верифицирует (указывает что МС пустая) и предлагает сохранить бин (при открытии бина, последняя строчка 0х2200 имеет значения фьюзов, которые можно наблюдать после считывания в кнопке "защита")
но лук, 62, DF, FF
теперь до меня медленно но вроде уверенно стало доходить где моя ошибка в 62, завтра на работе проверю догадку
что у вас включено деление тактовой на 8, что, кстати, запросто может привести к "неработе" с ISP программатором
если подтвердится, а думаю подтвердится, спасибо за подсказку..
просто я уже настолько на изучался этих мануалов, но все прошивалки разные, кто то пишет так, кто то то же самое но другим языком, кстати в мануале на тини85 я вообще ничего не понял, там не нашёл конкретно кода на CKSEL
либо попросту не умею читать между строк либо дурак с рождения,
опять таки
0010 - CRSEL на 8 МГц. Норма.
на 8МГц чего? внутреннего или с хтал-ом, где найти точное описание этого фьюза? в инете пално, но в основном всё на 2313 а она такая же?
где взять больше инфы по кодам фьюза CKSEL

читаю учебник по фьюзам на примере 2313 цитата
"CKSEL3…0 = 0100 – 8 MHz от внутреннего генератора(обычно по умолчанию стоят такие)
Для большинства AVR такая конфигурация CKSEL означает тактовку от внутреннего генератора на 8Мгц, но тут могут быть варианты. Так что в этом случае втыкай внимательно в даташит. В табличку Internal Calibrated RC Oscillator Operating Modes"
какие бл---- ещё варианты? зачем так сходу путать ученика?
опять цитата
"А если CKOPT равен 0 то при тех же значения CКSEL можно поставить кварц от 1 до 16MHz"
нет в софте моего прогера такого фьюза, чё делать?

вот примерно так у меня и происходит "тырканье" в пространстве начального изучения авр-ок
я понимаю, бананами закидать проще всего, но как в старом фильме "Америкэн-бой"
в сцене с банкой пива "я ж её дуру первый раз в руках держу"
и это не значит, что у меня нет опыта и знаний, нет по конкретному вопросу, вот и изучаю..
по большому счёту мог за 1 бакс на ебей купить это готовое, зашитое, уст-во и не парится, да собственно оно мное и нафиг не упёрлось, типа посмотреть как лампочка моргать будет на авр, занялся только по тому, что имею желание сам достичь и постичь сей премудрый инструмент, глядишь и пригодится.. конечно можно взять ардуино и тупо буквам залить МС, но ведь это не наш метод, а тем более есть прогер который служит верой и правдой не первый год..
вобщем завтра попробую догадку, отпишусь..
 
кстати в мануале на тини85 я вообще ничего не понял, там не нашёл конкретно кода на CKSEL
Смотрите там:
6.2 Clock sources
6.2.3 Calibrated Internal Oscillator

в инете пално, но в основном всё на 2313 а она такая же?
Ядро (процессор) у всех АВРок одно, а вот периферия быват сильно отличается. Так что даташит от 2313 тут не поможет...

нет в софте моего прогера такого фьюза, чё делать?
Не брать в голову :) Ну нету и нету.
что имею желание сам достичь и постичь сей премудрый инструмент, глядишь и пригодится.. конечно можно взять ардуино и тупо буквам
И это правильный подход.
Ардуина всем хороша для старта, но может отбить желание копать глубже (типа - а на хрена, и так работает)
 
на 8МГц чего? внутреннего или с хтал-ом, где найти точное описание этого фьюза? в инете пално, но в основном всё на 2313 а она такая же? где взять больше инфы по кодам фьюза CKSEL
Первая ссылка в Google по запросу "калькулятор фьюзов". Довольно подробно расписано. Таких калькуляторов довольно много.
можно взять ардуино и тупо буквам залить МС
Arduino тот же МК. И в основном "крутые спецы" его ругают за то, что "не надо думать, залил готовую программу (скетч, что ли, называется?) и - готово. Но кто мешает написать ту же программу самому? Или, хотя бы, изучить имеющуюся? А то, что огромное число готовых - это скорее плюс, свидетельствующий о популярности платформы.
 
да есть и калькуляторы у меня, не совсем же я тупой, надеюсь..
вот что происходит фото выкладываю, не пинайте строго если где протупил..
 

Вложения

  • rt1.webp
    rt1.webp
    53.1 KB · Просмотры: 502
  • rt2.webp
    rt2.webp
    48.4 KB · Просмотры: 346
  • rt6.webp
    rt6.webp
    59 KB · Просмотры: 266
  • rt3.webp
    rt3.webp
    18.4 KB · Просмотры: 357
  • rt4.webp
    rt4.webp
    36.4 KB · Просмотры: 392
  • rt5.webp
    rt5.webp
    44.1 KB · Просмотры: 250
А вот такой вопрос - где АВРка шьется - в разъеме программатора или на целевой плате? Во втором случае - как у нее с питанием?
 
мс тупо напаянна по инструкции без какой либо обвязки, питается самим прогером, но пробовал и питание отдельно подавать
вот китайский перевод поключания

Обновление на борту интерфейс ISP X1, определения контактов:
платы X1 с помощью простого переходника пластины 809F плюс белый разъем (блокировка размещения сиденья с 25 серии)
1, то SCK эквивалент 25 чипа 6 футов
2, MOSI эквивалентной 25 чип 5 футов
3, СБРОС эквивалентно 25 чипа 1 фут
4, мисо эквивалентен 25 чипа 2 фута
5, GND эквивалентно 4 фута 25 фишек

8-я нога прогера ессно питалово
 

Вложения

  • 145432a805xx5shfz1xhx8.webp
    145432a805xx5shfz1xhx8.webp
    48.2 KB · Просмотры: 275
Тогда странно. Почему насчет питания спросил - если ISP программатор подключить к незапитанной АВРке, то в режим программирования она вводится и читается - за счет паразитного питания. А вот писать, ессно, не может - силенок не хватает. Симптомы у вас похожие.

Остальное - ? Чип определился и прочитался - значит, подключено верно. Почему не пишет? А ХЗ. Вроде все корректно. Тут бы знать - этим программатором вообще когда-то с АВРками работали? (я так понял что нет) может он с ошибкой какой... Ну и вариант для неленивых - собрать по схеме Громова простейший. Но это если на компе есть COM порт настоящий (не USB переходник). программу скачать на avr.nikolaew.org хотя бы. Я с ней сам до сих пор работаю, рабочая.

ЗЫ В той программе как раз есть галка "тормоз" - для случая низкой тактовой. Хотя... Если бы с тактовой проблемы - она бы и не "распозналась" вообще.
 
Последнее редактирование:
Но это если на компе есть COM порт настоящий
ох уж эти если
даже бы наверное и вопросов бы не было.. а то блин даже на матери нет не то чтоб на задней панели)
колдую.. может провода слишком длинные (5см) может подтяжку питаний каких организовать
ща рою фирмваре может обновился
 
да есть и калькуляторы у меня, не совсем же я тупой, надеюсь..
По ссылке, про которую я говорил, расписаны характеристики тактового генератора (частота, источник, задержки). Раз был задан вопрос, на который я отвечал, то либо у Вас не те калькуляторы, либо как-то не внимательно Вы их смотрели :)
 
ссылки не видел, да и что тут высчитывать? в конкретном уст-ве есть конкретные данные по фьюзам D1 DD FF, всё, нечего тут гадать, конечно я попробовал разные варианты (приемлемые чтоб не угробить МС), думаю тут не во фьюзах дело..
прогер сегодня обновил, результат остался такой же (только русский перевод стал более правильным), китаёзы конечно не предлагают шить напрямую (точнее говоря они об этом даже не заикаются, типа вот вам распиновка и указания, мол лепите в плату коннектор питайте и пишите.. на этом всё.. вот кручу верчу разные варианты прогеров может хоть зацепку найду.. есть подозрение, что надо либо напруги на пины подтягивать, либо наоборот.. может даже развязывать сопротивлениями (типа килоОма), в какой то момент было желание собрать на резет транзистор с 12 вольтами (видел такой вариант для восстановления фьюзов), бог их этих китайцев знает что они там намудрили в прогер..
как то нет пока желания на ардуину переходить, да и городушки с ком портами тоже не получатся за не имением онных вааще.. собирать машину с комп портом тоже нет ни желания не времени.. проект пока заморожен пока не разберусь с программированием атмелов.. буду дальше читать и думать..
я настырный, я сломаю эту стену, зубочисткой затыркаю, но сломаю.. )))
 
Что то мне подсказывает что программа должна быть англоязычная..
 
неверное чувство у вас, софт чисто на китайском, но виллем переводит своими силами, и довольно успешно..
да это в принципе и не важно, так как поддержка всё равно только на китайском, гугл переводчик шизеет от игры слов.. ))
 
Вам виднее, только оригинальный софт имеет китайский и английский интерфейс
по крайней мере в ролике который смотрел я было так.
От себя добавлю AVR910 от PROTTOSSa перешитый в STK500
в баскоме не работает хотя сигнатуру и чип определяет.
А оригинал AVR910 прекрасно себя там чувствует, но у STK500 есть другие достоинства.
Поэтому они друг друга прекрасно дополняют, но я думаю это не ваш случай.
 
Как вариант - заказать у китайцев такое
USBASP USBISP AVR Programmer Adapter 10 Pin Cable USB ATMEGA8 ATMEGA128 Arduino | eBay
У меня такой (или аналогичный) есть, пишет прекрасно, правда к нему специальная программа нужна. Пользовался пару раз - потому как чисто прошивка интересует мало, мне нужна еще отладка.
 
чтож я теперь из-за одной микрухи буду новый прогер покупать, к тому же если мой должен справляться с задачей..
не вариант
 
чтож я теперь из-за одной микрухи буду новый прогер покупать

Ну вы вроде говорили что хотите эту тему осваивать. Да и полтора доллара - как бы не цена вовсе :) Только что придет нескоро. Вот были б рядом - я бы свой дал поюзать. И МК другой для проверки. Но, подозреваю, что вы не в Минске.

Ну а по вашему случаю еще соображения. МК определился, прочитался. Следовательно, программатор его в режим программирования ввел. Следовательно, времянки там, уровни - все в норме. Раз это все Ок, и в этом случае - предполагать что там далее ошибка - ну, в протоколе или самом алгоритме - вроде маловероятно.

Значит, либо таки питание, либо тупо плохой МК. Второе вполне может быть - АВРки сейчас видимо передали для производства совсем уже в низкоуровневой Китай - сужу по тому, что последние партии их приходили с произвольно записанными фузами и пара штук в партии запросто попадаются вообще мертвые. Раньше не было такого.

Ну а питание - еще важно - чтоб в непосредственной близости у самих ног питания процессора была керамика типа 0.1 uF. Без них таких можно глюков наловить - закачаешься.

Другого МК нет под рукой? Мож у знакомых или еще где?
 
Назад
Сверху