У меня проблема с моим ATTiny85. Я должен упомянуть, что я использую Arduino в качестве интернет-провайдера для его программирования.
Мой ATTiny работал нормально, пока я не решил, что мне нужно увеличить тактовую частоту с 1 МГц до 20 МГц, поэтому я выбрал ATTiny85 на 20 МГц в меню Boards и затем щелкнул Tools> Burn Bootloader. Но это было глупо, так как теперь мой ATTiny вообще не работает. Я не могу загрузить эскизы на него, и если я пытаюсь получить это сообщение:
avrdude: Yikes! Invalid device signature. Double check connections and try again, or use -F to override this check.
Так что мой вопрос к вам будет, есть ли способ сбросить то, что я сделал? Или даже лучше, чтобы он работал на 20 МГц?
Blink
пример. Если это работает нормально, вы можете вернуться к своему ArduinoISP (я полагаю, это название программного обеспечения для программиста, которое вы использовали).Ответы:
Я подозреваю, что вы установили предохранители контроллера для использования внешнего источника тактовых импульсов, так как невозможно заставить внутренний генератор работать на частоте 20 МГц. Вы можете вдохнуть новую жизнь в свой контроллер, подключив сигнал синхронизации к контакту 2
CLKI
и попытаться сбросить часы на внутренние часы RC с тактовой частотой 8 МГц.На самом деле существует «фиксированная» версия ArduinoISP, которая имеет вывод тактового сигнала на цифровом выводе 9. Я сам не тестировал этот вывод тактового генератора, но его стоит попробовать. Таким образом, в дополнение к уже имеющимся соединениям между Arduino и ATtiny, подключите цифровой контакт 9 Arduino к контакту 2 ATtiny85 (CLKI). Затем попробуйте запрограммировать внутренние часы RC на 8 МГц.
Если проверить техническое описание главы «источники» Clock 6.2 для деталей.
Альтернативный метод - использование программатора высокого напряжения, который можно легко импровизировать с помощью Arduino .
Кстати: похожая вещь произойдет, когда вы выберете источник тактового сигнала RC <1 МГц, в этом случае тактовая частота вашего контроллера будет работать слишком медленно для стандартного программного обеспечения ArduinoISP.
источник
Как сказал @jippie, это просто вопрос применения внешнего источника тактовых импульсов (на самом деле не имеет значения, является ли тактовый источник 20 МГц или нет, просто нужно достичь 1 МГц или около того, чтобы управлять скоростью программирования SPI ArduinoISP).
В качестве альтернативы версии ArduinoISP, упомянутой выше, вы можете попробовать ScratchMonkey , который помимо генерации тактовых импульсов также выполняет программный SPI для решения некоторых других проблем синхронизации. Если вам не удалось отключить вывод сброса, не должно быть причин прибегать к программированию высокого напряжения.
источник