У меня не OEM, обычная лицензия. Обновился до Win 10, сделал сброс с удалением всех файлов со всех дисков, после сброса лицуха подятнулась, через Microsoft Account я так понял. Подтянулась даже лицуха на офис после его установки и входа.
Рапортую. Собрал на доске, стабилитроны сдвинул к контроллеру по Вашему совету, Сначала скомпилировал через Make All, залил: Устройство USB Не опознано.
Потом через Atmel Studio, залил: циклы подключений - отключений устройства. Добавив строку включения пина со светодиодом, горит, точнее моргает когда винда издает звук отключения устройства.
Решил разобраться с фьюзами, выставил в калькуляторе согласно тексту статьи, получилось так: h:DD l:E1, как и в статье, заливаем, коннектим, устройство не опознано, а конкретно "Сбой запроса дескриптора USB-устройства.". Кстати после заливки таких фьюзов ругается avrdude о том что не может верифицировать данные после записи, также как я писал выше. Если залить дефолтные фьюзы, то все ок. При заливке он еще пишет: "warning: cannot set sck period. please check for usbasp firmware update.", но он всегда так пишет, мелкие программы заливаются и работают.
На данный момент вижу два слабых места:
1. USBASP не может нормально залить фьюзы (в статье используют USBTINY)
2. Грешу на стабилитроны, не совсем понимаю их роль в этой схеме, но в понедельник куплю новые и точно на 3.6 В.
P.S. В один из микроконтроллеров "случайно" залил в lfuse и hfuse 0x00, теперь он не отвечает:
initialization failed, rc=-1
Double check connections and try again, or use -F to override
Как это пофиксить? или выбросить его?
Перестал записываться микроконтроллер, avrdude пишет:
verification error, first mismatch at byte 0x0000
0x48 != 0x00
Может я исчерпал количество циклов перезаписи? Хотя купил его недавно, вряд ли насчитаю больше 100. Перестал писаться примерно после того как ввел такие фьюзы
-U lfuse:w:0xe1:m
-U hfuse:w:0xdd:m
хотя потом я сверил вывод команды part с таким же новым микроконтроллером они были идентичны.
Дальше я взял этот новый микроконтроллер и залил на него мой hex по исходникам из той статьи (в прошлый раз это приводило к циклам включения - отключения) сейчас же никакой реакции, даже со строчкой включения пина на котором светодиод - не горит. Тестовый hex с моргающим светодиодом работает. Странно все это. Теперь приступаю к статье которую Вы мне показали, посмотрим что получится.
Оставил я эту затею, поймал себя на мысли, что понятия не имею что такое фьюзы:) начну с более простых вещей: моргающих светодиодов и пищалок:) может посоветуете литературу? я начал вот эту, Белов А.В. "Создаем устройства на микроконтроллерах", но когда дошел до прерываний не смог повторить тоже самое на моей atiny45.
"Это делается подтяжкой сигнала D- резистором на питание, чтоб при включении устройства проходило такое распознавание"
-Так и есть, стоит резистор 2.2к между VCC и D-.
"самое оптимальное - это 12МГц."
-Я так понял только на 16.5 не нужен внешний кристалл, у автора в статье было 16.5 и на видео все работало.
"в костантах тоже бардак."
-Поправил, не заводится.
Ниже запощу ссылку на архив с исходниками, если не сложно, гляньте пожалуйста.
Написано
Войдите на сайт
Чтобы задать вопрос и получить на него квалифицированный ответ.