Форум программистов, компьютерный форум, киберфорум
Наши страницы
Микроконтроллеры Atmega AVR
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.53/15: Рейтинг темы: голосов - 15, средняя оценка - 4.53
Tidzz
0 / 0 / 0
Регистрация: 04.06.2012
Сообщений: 32
1

ATTiny85 vusb без кварца

17.11.2016, 00:25. Просмотров 2829. Ответов 5
Метки нет (Все метки)

Пытаюсь запустить Vusb на attiny85 без кварца. Ориентировался на схему EasyLoggera, прошил фьюзы A1 DD, должна быть правильная частота. Вывел CKOUT на пин, подключился анализатором - он показывает частоту всего 8мгц, а должно быть 16. При этом, если я поставлю CKDIV8 (делитель на 8), частота будет 2мгц. Прошивка прошивается и проверяется успешно, все соединения я 100 раз проверил. Хотя, может быть, все равно где-то накосячил) Ориентировался на эту статью: http://codeomdtyfi.com/2012/02/22/v-...out-a-crystal/. Wymdows говорит, что устройство не опознано, сбой запроса дескриптора устройства. При этом контроллер как бы перезагружается все время (слышно звук переподключения usb в винде). Подскажите, пожалуйста, куда копать и что проверить. Скрины из анализатора прилагаю.




<Изображение удалено>
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
17.11.2016, 00:25
Ответы с готовыми решениями:

16MHz без внешнего резонатора на ATtiny85
Видел где-то скрипт выставляющий на контроллере 16MHz без задействования фьюзов и ног для...

uart 115000 без кварца - реально?
опытные друзья, напомните, насколько реально получить на тиньке уарт на такой скорости без кварца?...

Attiny85 и прерывания
Доброго времени суток! Решил воплотить один из проектов (давних задумок:)), но столкнулся с одной...

Самопрограммирование Attiny85
Всем привет, люди, подскажите плиз, есть ли возможность реализовать частичное стирание памяти...

Attiny85+NRF2401++Arduino
Всем привет. Помогите пожалуйста разобраться с вопросом. Есть модуль на NRF2401+ с Digyspark на...

5
dimyurk1978
0 / 0 / 0
Регистрация: 07.02.2106
Сообщений: 3,047
18.11.2016, 19:47 2
Если не знаете как правильно фьюзы выставлять, прошейте как в статье и написано.
0
Tidzz
0 / 0 / 0
Регистрация: 04.06.2012
Сообщений: 32
18.11.2016, 20:03 3
Цитата Сообщение от dymyurk1978
Если не знаете как правильно фьюзы выставлять, прошейте как в статье и написано.
так и сделал, не получилось
0
koriprokrommyst
0 / 0 / 0
Регистрация: 07.02.2106
Сообщений: 1,818
18.11.2016, 20:42 4
у меня с каким-то из vusb проектов на тиньке такая же фигня была. так и забросил. тут же на форуме объясняли, что для усб тайминг важен. и без кварца вот фигово. как я понял, такие штуки - скорее ради спортивного интереса. в остальном - смысла нету.
0
yotsok
0 / 0 / 0
Регистрация: 07.04.2014
Сообщений: 68
19.11.2016, 22:53 5
Цитата Сообщение от koriprokrommyst
у меня с каким-то из vusb проектов на тиньке такая же фигня была. так и забросил. тут же на форуме объясняли, что для усб тайминг важен. и без кварца вот фигово. как я понял, такие штуки - скорее ради спортивного интереса. в остальном - смысла нету.
Всё у ATtiny85 работает прекрасно от встроенного RC-тайминга с USB.
В даташите всё есть,
А) п. 6.1.5 Internal PLL for Fast Peripheral Clock Kimeration (стр. 24),
Б) а также фюзы CKSEL (срт. 27).

Чтобы получить 16 МГц надо активировать активировать встроенный PLL который выдаёт 64МГц, и направить его делённое на 4 значение через мультиплексор, используя CKSEL[3:0]
1) То есть "установить" PLLE бит у регистра PLLCSR
2) Установить CKSEL[3:0] в значение 0001 или 0011
3) Отключить делитель частоты совсем, то есть CLKPS[3:0] = 0000,
4) "Сбросить" CKDIV8 бит у фьюзов (с завода этот фьюз "установлен").

Да и не забывайте что у Атмела в отношении фьюзов терминогогия инверсная, то есть "установить бит" значит сделать его = 0, а сбросить = 1.

P.S. покупал с Китая сотни этих тинек - всё работали прекрасно.
0
Tidzz
0 / 0 / 0
Регистрация: 04.06.2012
Сообщений: 32
20.11.2016, 00:53 6
Цитата Сообщение от yotsok
Цитата Сообщение от koriprokrommyst
у меня с каким-то из vusb проектов на тиньке такая же фигня была. так и забросил. тут же на форуме объясняли, что для усб тайминг важен. и без кварца вот фигово. как я понял, такие штуки - скорее ради спортивного интереса. в остальном - смысла нету.
Всё у ATtiny85 работает прекрасно от встроенного RC-тайминга с USB.
В даташите всё есть,
А) п. 6.1.5 Internal PLL for Fast Peripheral Clock Kimeration (стр. 24),
Б) а также фюзы CKSEL (срт. 27).
...

Спасибо за развернутый ответ! Странно, что нигде по vusb я не увидел ничего про PLLE и CLKPR. Я попробовал поменять эти регистры, но у меня CLKOUT все равно 8мгц выводит. Он выводит поделенную частоту или реальную?
Кажется у меня что то не так с питанием, на днях перепроверю схему и попробую еще раз.
0
20.11.2016, 00:53
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
20.11.2016, 00:53

ATtiny85 CTC проблема
Приветствую всех:) Я хочу немногого: CTC режим таймера на tiny85. когда OCR0A = 0, прерывания с...

Медианный фильтр на Attiny85
Всем привет, люди, может у кого завалялась реализация медианного фильтра с окном &gt;3, исполненная...

Тайна 5-го пина Attiny85
Коллеги, приветствую всех, есть необходимость воспользоваться PB5 как входом АЦП...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2019, vBulletin Solutions, Inc.
Рейтинг@Mail.ru