МК кирпичится после заливки стандартных фьюзов
- Войдите на сайт для отправки комментариев
Здравствуйте. Возникла такая проблема: при попытке залить стандартные fuse биты в ATMEGA328P китайской версией usbASP мк перестаёт определятся, что довольно странно, учитывая, что на заводских настройках он должен работать чуть ли не с гарантией (отпишитесь, если я в этом пункте не прав). Программатор вроде как рабочий, до этого шил все без проблем более года, ни одного сбоя в работе не наблюдал. Возможно, проблема в тактирующей частоте (хотя по стандарту источником является внутренний резонатор), поскольку при изменении остальных битов (не касающихся источника частоты) все работает прекрасно.
P.S. прога, через которую шью - PROGISP v. 1.72. Прошивку программатора обновил сразу после покупки
P.P.S. вывода программы не будет, поскольку его просто нет. Ни в самой программе, ни в логах
Видимо вы путаете прямые/инверсные значения фьюзов...
"Стандартные" значения - это какие?
Видимо, "стандартные" фьюзы устанавливают тактирование от внутреннего RC-генератора 8МГц, да еще и с делителем на 8, тоись, камень тормозит и не определяется. Пропробуй не программировать фьюз CKDIV8.
ТС - если вы ждете вывода в Serial, то он может и есть, только на скорости в 16 раз медленее.
Пробуйте простой блинк - вы сразу увидите моргает или нет и как поменялась частота моргания.
Нет, выставлены верно. Вообще я просто нажал кнопку 'default', но ещё раз все же перепроверил, зная, что биты с инверсией. Но, увы, проблема не в этом :(
Те, которые должны стоять на камне с завода. Для ATMEGA328P это:
High: D9
Low: 62
Extended: FF
Lock: FF
Я про несколько другой вывод. Просто по сути своей, PROGISP - GUI для avrdude. И вот вывода работы avrdude как раз таки и нет (чем только китайцы, которые писали эту версию GUI думали.... Хотя может я слепой и не нашёл, что вряд ли - файлов не так много)
Ну, вообще да, от внутренних 8МГц + делитель, которые давали в итоге 1 МГц частоты. Неплохо работало и с установленным делителем, определялся, все ок. До этого момента. Да и к тому же, насколько я читал алгоритмы прошивки, вообще не важно, на какой частоте работает камень, главное, чтобы на нужной, установленной этими самыми фьюзами. Хотя может и ошибаюсь. Ещё кстати нет свободного мк, все лежат кирпичами, поскольку или я их не трогал и там стоят те фьюзы, которые стоят с завода (и в итоге теперь не определяются), или я сам поставил стандартные (результат понятен)
Так, поскольку программатор не определяет даже те кристаллы, которые я не трогал, проблема, возможно, с самим программатором. Попытаюсь перепрошить или использовать другой
Вы голые MK что ли подключаете ?
Поиск говорит что перепрошивают это недоразумение в USBASP и пользуются.
А если на него avrdude натравить как будто это avrisp ? Отзывается ?
все лежат кирпичами, поскольку или я их не трогал и там стоят те фьюзы, которые стоят с завода (и в итоге теперь не определяются), или я сам поставил стандартные (результат понятен)
с завода фьюзы вполне могут быть прошиты под внешний кварц, мне такие приходили с Али. Тогда пока вы на пин не подключите сигнал от 1 МГц - они у вас не прошьются и определяться не будут
Так, можно попробовать. Правда проблема в том, что нет источника частоты в 1МГц
Так, можно попробовать. Правда проблема в том, что нет источника частоты в 1МГц
любой МК или любая ардуина сгодится
Мне попадались Tiny с переопределенным Reset - только высоковольтный режим программирования помогал ...
Да, мк абсолютно чистые, даже без загрузчика. Если по обвязке, то кристалл просто вставляю в унку и подключают программатор к ICSP разъёму на плате для прошивки кристалла.
Несколько не понял фразу про "натравить avrdude". Типа сделать так, чтобы USBASP распознавался как AVR ISP?
Не подскажете, как ардуину использовать как генератор частоты? И по высоковольтному программированию
залить blink настроенный на максимальную частоту
"в унку" ? UNO ? так на плате же должен быть генератор на 16 ! Хоть один то камень есть рабочий, хотя бы тот с которым UNO куплена была ?
в командной строке avrdude -p m328p -c avrisp -P COM... -v
вместо точек номер ком порта
(хотя видится ли этот девайс как ком порт ?)
Есть один камень, но из 3д принтера выпаивать его как-то ссыкотно.
А по поводу генератора, так даже с ним мк не определяется (хотя пока фьюзы стояли на работу с внешним генератором на 16МГц все работало отлично)
Кстати по камням. Можно же использовать ещё 16U2 на UNO (или какой там стоит?)
Как комп видит программатор ? Фотки бы увидеть программатора и UNO с хорошо читаемыми обозначениями микросхем ...
А по поводу генератора, так даже с ним мк не определяется (хотя пока фьюзы стояли на работу с внешним генератором на 16МГц все работало отлично)
стоп-стоп.
Правильно ли я понял, что когда вы ставили купленные МК в плату Уно вместо родного контроллера - все работало? - если да, значит МК действительно были прошиты под внешний кварц.
Тогда значит контроллеры нормальные. просто вы программатором что-то не то в них зашили. Вы, случаем. ключик -F в строку вызова avrdude не подставляли?
с завода фьюзы вполне могут быть прошиты под внешний кварц, мне такие приходили с Али.
Значит китайцы Вам подсунули б/у микроконтроллеры с изменёнными фьюзами. Не должны они с завода быть прошиты на внешний кварц.
Значит китайцы Вам подсунули б/у микроконтроллеры с изменёнными фьюзами. Не должны они с завода быть прошиты на внешний кварц.
я не спорю, в моей фразе "с завода" лишнее.
Просто как опыт для ТС, что МК с Али могут быть с такими фьюзами
Кстати, великий бог Шива подсунул мне в коробку второй программатор (просто думал, что потерял его давно и безвозвратно), с которым все работает на ура. Так что все дело в программаторе. Что именно - не знаю, но думаю, что перепрошивкой должно лечится (не проверял еще на самом деле)
Апдейт: перепрошивка программатора не помогла, однако помогло чтение инструкции к USBASP. ТАМ БЛИН РУССКИМ (хотя на самом деле английском) ЯЗЫКОМ НАПИСАНО, ЧТО НАДО ЗАМЫКАТЬ J3 ЕСЛИ ЧАСТОТА ЦЕЛЕВОГО МК МЕНЬШЕ 1,5 МГЦ. Только замкнул, сразу все заработало (частота же с завода 1МГц). Вот я слепой xD
Распознает программатор нормально, ни одной ошибки. Но при стандартных фьюзах была вот такая фигня, про которую я говорил. Хотя в остальном все нормально: читает, пишет, стирает
буквально сегодня пришел с AliExpress МК, прошит на 1 МГц без кварца, прошил как прописаны в Arduino IDE для Nano - все гуд, все работает.
P.S. Заказчик недавно матерился, поставил 150+ устройств, все работает, а одно зависает, стали разбираться - фьюзы криво прописаны. Получил с Китая чистые МК 30 шт, на 2х из них фьюзы отличались от остальных.
Б/у в партию подсунули?
Б/у в партию подсунули?
все может быть