Прошивка Attiny24a
- Войдите на сайт для отправки комментариев
Вечер добрый,
Уже третий день не могу прошить китайские Attiny24a... (куплены здесь)
Изначально планировал использовать внутренний генератор на 1МГц. Поэтому подключаю к USBasp без обвеса.
Попытка считать фьюзы (доп. команда -F -B 3) приводит к ошибке:
avrdude.exe: set SCK frequency to 187500 Hz avrdude.exe: warning: cannot set sck period. please check for usbasp firmware update. avrdude.exe: error: programm enable: target doesn't answer. 1 avrdude.exe: initialization failed, rc=-1 avrdude.exe: AVR device initialized and ready to accept instructions avrdude.exe: Device signature = 0x000000 avrdude.exe: Yikes! Invalid device signature. avrdude.exe: Expected signature for ATtiny24 is 1E 91 0B
Тот же программатор Attiny45 видит без проблем.
Поиски в инете вывели на что-то вроде даташита на мой USBasp (или очень похожий) - вот он.
Дело в том, что там есть список поддерживаемых контроллеров и 24-й тиньки в нем нету :((( Хотя больше нигде такого не видел. Правда ли, что у USBasp не все AVR прошивает? Или это проблема в конкретно взятом экземпляре?
Я пошел дальше и нашел инструкцию, как прошивать 24-ю через Arduino IDE (тут). Подключаю через arduino pro mini, прошитую скетчем ArduinoISP:
avrdude: stk500_getsync(): not in sync: resp=0x15
Появилось подозрение, что тинька настроена на внешний кварц (хотя все были в ленте запечатаны, а по умолчанию у них вроде как внутренний генератор должен быть подключен), но у меня нету кварца 8МГц. Да и мне казалось, что по ISP это роли не играет (так?).
Подключение проверял раз 100 уже. Ресет на питание вешал (естесссно через резистор)...
Подскажите, куда копать дальше???
Установи джампер JP3 на USBasp для понижения частоты SCK.
"При разомкнутом джампере частота SCK будет 375 кГц, при замкнутом — 8 кГц. Это требуется для программирования микроконтроллеров с низкой тактовой частотой (меньше 1.5 МГц)."
Замыкал контакты JP3, не помогло ( правда просто закоротил проводом, т.к. не было паяльника под рукой. Иду паять.)
Припаял. Тот же результат...
Вопрос, можно ли верить этому чуваку? тык
Он говорит, что на "warning: cannot set sck period" не следует обращать внимание.
Припаял. Тот же результат...
Вопрос, можно ли верить этому чуваку? тык
Он говорит, что на "warning: cannot set sck period" не следует обращать внимание.
ну, не знаю - оно ругается и шьётся.
Припаял. Тот же результат...
Тогда не знаю в чём причина.
Вопрос, можно ли верить этому чуваку? тык
Он говорит, что на "warning: cannot set sck period" не следует обращать внимание.
Да, можно. Это предупреждение появляется на старой прошивке USBasp, но при этом всё равно прошивает. Если обновить прошивку USBasp, то это предупреждение вроде больше не должно появлятся.
Появилось подозрение, что тинька настроена на внешний кварц (хотя все были в ленте запечатаны, а по умолчанию у них вроде как внутренний генератор должен быть подключен), но у меня нету кварца 8МГц. Да и мне казалось, что по ISP это роли не играет (так?).
Играет. Если МК настроен на кварц, то без кварца его прошить не получится. Но новые МК, запечатаные в ленте, должны быть настроены на внутренний осциллятор 8МГц с включенным делителем на 8, т.е. на 1МГц.
Играет. Если МК настроен на кварц, то без кварца его прошить не получится.
А есть возможность проверить, на какой осциллятор и какую частоту настроен процессор? Или теперь только HVSP?
Пытаюсь разобраться дальше, взял осциллограф и стал им везде тыкать - и вот что нашел на ресете!
На ATtiny45 при прочих равных там 5В.
Из этого делаю два вывода:
- процессор настроен на внутренний осциллятор (иначе как еще может формироваться сигнал)
- нога ресета не является ресетом.
Если ресет не ресет, тогда он может быть либо выходом, либо debugWIRE (либо?).
В общем-то и в одном и в другом случае поможет (если не переплачивать за AVR JTAGICE mkII) только высоковольтный программатор.
sansei4, вы уже неделю тянете резину. Собрать тот-же FusebitDoctor из свободной ардуины -дело пары часов.
Dimax, спасибо за идею, почему-то ни разу не пришло в голову собрать фьюзоправ как навеску для ардуины.... Я не скажу что у меня вёдра россыпью ушитых кристаллов (поэтому и лениво было собирать отдельный фьюздоктор), но энное кол-во тинек, с которых в своё время начинал мучение, есть... И поднять их все выйдет дешевле доктора на основе дуины