Прошивка Attiny24a

sansei4
Offline
Зарегистрирован: 09.01.2015

Вечер добрый,

Уже третий день не могу прошить китайские 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 уже. Ресет на питание вешал (естесссно через резистор)...

Подскажите, куда копать дальше???

Jeka_M
Jeka_M аватар
Offline
Зарегистрирован: 06.07.2014

Установи джампер JP3 на USBasp для понижения частоты SCK.

"При разомкнутом джампере частота SCK будет 375 кГц, при замкнутом — 8 кГц. Это требуется для программирования микроконтроллеров с низкой тактовой частотой (меньше 1.5 МГц)."

sansei4
Offline
Зарегистрирован: 09.01.2015

Замыкал контакты JP3, не помогло ( правда  просто закоротил проводом, т.к. не было паяльника под рукой. Иду паять.)

sansei4
Offline
Зарегистрирован: 09.01.2015

Припаял. Тот же результат...

Вопрос, можно ли верить этому чуваку? тык

Он говорит, что на "warning: cannot set sck period" не следует обращать внимание.

Клапауций 232
Offline
Зарегистрирован: 05.04.2016

sansei4 пишет:

Припаял. Тот же результат...

Вопрос, можно ли верить этому чуваку? тык

Он говорит, что на "warning: cannot set sck period" не следует обращать внимание.

ну, не знаю - оно ругается и шьётся.

avrdude: auto set sck period (because given equals null)
avrdude: warning: cannot set sck period. please check for usbasp firmware update.
avrdude: AVR device initialized and ready to accept instructions

Reading | ################################################## | 100% 0.01s

avrdude: Device signature = 0x1e9307
avrdude: reading input file "C:\temp\build72997e1cd223050e7c732c21ab940828.tmp/sketch_oct21a.ino.hex"
avrdude: writing flash (314 bytes):

Writing | ################################################## | 100% 0.12s

avrdude: 314 bytes of flash written
avrdude: verifying flash memory against C:\temp\build72997e1cd223050e7c732c21ab940828.tmp/sketch_oct21a.ino.hex:
avrdude: load data flash data from input file C:\temp\build72997e1cd223050e7c732c21ab940828.tmp/sketch_oct21a.ino.hex:
avrdude: input file C:\temp\build72997e1cd223050e7c732c21ab940828.tmp/sketch_oct21a.ino.hex contains 314 bytes
avrdude: reading on-chip flash data:

Reading | ################################################## | 100% 0.10s

avrdude: verifying ...
avrdude: 314 bytes of flash verified

avrdude done.  Thank you.

 

Jeka_M
Jeka_M аватар
Offline
Зарегистрирован: 06.07.2014

sansei4 пишет:

Припаял. Тот же результат...

Тогда не знаю в чём причина.

sansei4 пишет:

Вопрос, можно ли верить этому чуваку? тык

Он говорит, что на "warning: cannot set sck period" не следует обращать внимание.

Да, можно. Это предупреждение появляется на старой прошивке USBasp, но при этом всё равно прошивает. Если обновить прошивку USBasp, то это предупреждение вроде больше не должно появлятся.

sansei4 пишет:

Появилось подозрение, что тинька настроена на внешний кварц (хотя все были в ленте запечатаны, а по умолчанию у них вроде как внутренний генератор должен быть подключен), но у меня нету кварца 8МГц. Да и мне казалось, что по ISP это роли не играет (так?).

Играет. Если МК настроен на кварц, то без кварца его прошить не получится. Но новые МК, запечатаные в ленте, должны быть настроены на внутренний осциллятор 8МГц с включенным делителем на 8, т.е. на 1МГц.

sansei4
Offline
Зарегистрирован: 09.01.2015

Jeka_M пишет:

Играет. Если МК настроен на кварц, то без кварца его прошить не получится. 

А есть возможность проверить, на какой осциллятор и какую частоту настроен процессор? Или теперь только HVSP?

sansei4
Offline
Зарегистрирован: 09.01.2015

Пытаюсь разобраться дальше, взял осциллограф и стал им везде тыкать - и вот что нашел на ресете!

На ATtiny45 при прочих равных там 5В.

Из этого делаю два вывода:

- процессор настроен на внутренний осциллятор (иначе как еще может формироваться сигнал)

- нога ресета не является ресетом.

Если ресет не ресет, тогда он может быть либо выходом, либо debugWIRE (либо?).

В общем-то и в одном и в другом случае поможет (если не переплачивать за AVR JTAGICE mkII) только высоковольтный программатор.

dimax
dimax аватар
Offline
Зарегистрирован: 25.12.2013

sansei4, вы уже неделю тянете резину. Собрать тот-же FusebitDoctor  из свободной ардуины -дело пары часов.

BRUTUS
Offline
Зарегистрирован: 13.05.2016

Dimax, спасибо за идею, почему-то ни разу не пришло в голову собрать фьюзоправ как навеску для ардуины.... Я не скажу что у меня вёдра россыпью ушитых кристаллов (поэтому и лениво было собирать отдельный фьюздоктор), но энное кол-во тинек, с которых в своё время начинал мучение, есть...  И поднять их все выйдет дешевле доктора на основе дуины