Страница 1 из 2

ATiny45 HID USB

Добавлено: Вт авг 23, 2011 21:31:19
Ivan_biv
Прошу помощи.
Решил сделать управление нагрузкой на МК ATtiny45 через USB порт.
За основу брал материал: http://habrahabr.ru/blogs/DIY/85892/
Использую следующую схему: http://i51.photobucket.com/albums/f382/ ... dstrip.png
за исключением того, что питание я беру с USB, и в место транзисторов - светодиоды.

Прошиваю код, представленный на сайте, устройство вообще не определяется на ноутбуке с Win7 и на ПК с WinXP пишет: устройство не опознано.
До этих экспериментов я прошил этот МК для простого мигания светодиодами через цикл, это получилось.
Я использую программатор STK200 (провода с резисторами).

Что я делаю не так?!

Re: ATiny45 HID USB

Добавлено: Вт авг 23, 2011 21:33:58
Satyr
на схеме некорректность. не 1.8к, 1.5к от vcc на D+ должно быть.
Хотя, одно это к неработоспособности не привело бы.

Re: ATiny45 HID USB

Добавлено: Вт авг 23, 2011 21:37:25
Ivan_biv
Еще забыл указать, на + питания повешены два последовательно соединенных диода.

Re: ATiny45 HID USB

Добавлено: Вт авг 23, 2011 22:32:58
Satyr
Ivan_biv писал(а):Еще забыл указать, на + питания повешены два последовательно соединенных диода.
Каких именно ?

Re: ATiny45 HID USB

Добавлено: Ср авг 24, 2011 06:12:25
Ivan_biv
Satyr писал(а):
Ivan_biv писал(а):Еще забыл указать, на + питания повешены два последовательно соединенных диода.
Каких именно ?
Выбирал среди того что было у меня в наличии, с наименьшим сопротивлением - цилиндрические, контакты выходят из боковой поверхности цилиндра, суммарное сопротивление получилось около 750 ом.

Re: ATiny45 HID USB

Добавлено: Ср авг 24, 2011 09:52:25
Satyr
Так ты диоды или резисторы поставил ? :)) :))
Какое сопротивление ты у нелинейного элемента намерил ? -)))

Re: ATiny45 HID USB

Добавлено: Ср авг 24, 2011 09:55:42
Satyr
Слишком маленькое напряжение питания получается, тем более что и при 3.3в по даташиту гарантируется работа на частоте ~10MHz только.

Лучше запитывай МК сразу от 5 вольт, резистор тот, что должен был быть 1.5к, а нарисован 1.8к, меняй на 2.2к
На линии D+ и D- через слебенькие (с небольшой емкостью перехода) стабилитрончики на 3.3в к земле.

Только так это будет более менее стабильно стартовать. Ну и про развязочные емкости забывать не стоит.

Re: ATiny45 HID USB

Добавлено: Ср авг 24, 2011 09:58:53
Satyr
рекомендую использовать кусок справа от МК отсюда. резистор на 1Мом не надо

Изображение

Re: ATiny45 HID USB

Добавлено: Ср авг 24, 2011 10:11:39
Satyr
только тут тоже косяк в схеме - не 1.5к, а 2.2к

Re: ATiny45 HID USB

Добавлено: Ср авг 24, 2011 11:08:41
Ivan_biv
Satyr писал(а):Так ты диоды или резисторы поставил ? :)) :))
Какое сопротивление ты у нелинейного элемента намерил ? -)))
вроде это диоды )) после них напряжение около 4 вольт.

Уважаемый Satyr, Вы пробовали собирать что-нибудь на ATtiny45 с USB?
Нужно просто повторить что-то простое с коммуникаций через USB, на ATtiny45 (или 85).

Re: ATiny45 HID USB

Добавлено: Ср авг 24, 2011 11:17:19
Satyr
На V-USB я собирал несколько чтук на atmega8 и atmega48 - чтук 5 в сумме, не меньше. Там все абсолютно тоже самое.

Могу сказать одно - все это на V-USB работает на удачу и лишь с разной степенью глючности.
Моя рекомендацию - взять МК с аппаратным USB, благо что сейчас их полно и стоят копейки, и не мучатся.

Re: ATiny45 HID USB

Добавлено: Ср авг 24, 2011 11:42:18
Ivan_biv
Satyr писал(а):На V-USB я собирал несколько чтук на atmega8 и atmega48 - чтук 5 в сумме, не меньше. Там все абсолютно тоже самое.

Могу сказать одно - все это на V-USB работает на удачу и лишь с разной степенью глючности.
Моя рекомендацию - взять МК с аппаратным USB, благо что сейчас их полно и стоят копейки, и не мучатся.
Например, что можно взять с аппаратным USB, 3 цифровых порта и желательно встроенный датчик температуры, чтобы обвязка была минимальна, и стоимость низкая?

Re: ATiny45 HID USB

Добавлено: Ср авг 24, 2011 11:45:12
Satyr
Если ADC не нужны, то at90usb82

Re: ATiny45 HID USB

Добавлено: Ср авг 24, 2011 11:47:15
Satyr
А так, еще не продаются, но с интересом жду lpc11U12. куда интересней будет и, думаю, дешевле.

Re: ATiny45 HID USB

Добавлено: Ср авг 24, 2011 13:29:21
Ivan_biv
Все же сейчас хочу сделать на attiny45, который есть под рукой, при том, мне не надо передавать большое кол-во информации по порту, и если заработает, то думаю меня утроит.
Прошил я МК материалом из статьи http://gliffer.ru/articles/diy-ili-sdel ... ki-na-net/, единственное, что изменил, это makefile, в нем поменял тип программатора на stk200.
После прошивки подключаю МК, со всей обвязкой, как рекомендовано: 2.2к, стабилитроны на каналы передачи данных, фильтр: 0.1 мкф, 10 мкф; диоды убраны с питания.
Результат: ПК (ноут Win7) вообще не видит новое устройство.
Померил напряжения на каналах передачи данных: D+, D-, выяснил, что напряжение на D- пульсирует от 0 до 1.2в, примерно, измерял мультиметром цифровым.
Правильно ли тут все, куда можно капать?

Re: ATiny45 HID USB

Добавлено: Ср авг 24, 2011 13:58:09
Ivan_biv
Добавлю, когда устройство подключено к ПК через USB, то на D+ напряжение 0 в, ну и на D- - пульсирует от 0 до 1.2в, примерно.
Когда отключаю от МК ноги 5 и 7, то на D+: 0в; D-: 2.92в

Это о чем-то говорит?

Re: ATiny45 HID USB

Добавлено: Чт авг 25, 2011 17:08:42
Ivan_biv
Проблема не решена, устройство не работает.
Скачал материал отсюда:
http://www.ruinelli.ch/how-to-use-v-usb-on-an-attiny85
устройство в системе: "Unknown Device" и в диспетчере устройств смотрю его идентификаторы: VID:0000; PID: 0000
Я совсем не понимаю в чем ошибка.

Re: ATiny45 HID USB

Добавлено: Чт авг 25, 2011 17:57:56
Мурик
Может в монтаже ошибка?
На всякий случай, попробуйте создать другой девайс, например, этот, чтобы убедиться что это не из-за кривой прошивки или глючного контроллера.

Re: ATiny45 HID USB

Добавлено: Пт авг 26, 2011 06:27:58
Ivan_biv
Мурик писал(а):Может в монтаже ошибка?
На всякий случай, попробуйте создать другой девайс, например, этот, чтобы убедиться что это не из-за кривой прошивки или глючного контроллера.
Спасибо.

Кажется причина найдена, проблем в схеме не было.
Заработало, когда я выставил фьюзы так:
Fuse_L:0xD1
Fuse_H:0xDD

В сети я встречал такие значения для подобных устройств:
Fuse_L:0xE1
Fuse_H:0xDD
Но это не срабатывало

Теперь у меня другой вопрос, я хочу чтобы МК запоминал значение переменной после отключения питания, на сколько я понял надо работать с EEPROM, и у нее сеть ресурс, 10000 записей/стираний. Так вот, эта EEPROM многобайтная, а значение, которое я хочу сохранять значительно меньше, если я буду сохранять значение по разным адресам каждый раз, т.е. выровнится износ по нескольким байтам, так можно, это увеличит кол-во циклов записи/стираний?

Re: ATiny45 HID USB

Добавлено: Пт авг 26, 2011 10:51:59
Jack_A
Ivan_biv писал(а): если я буду сохранять значение по разным адресам каждый раз, т.е. выровнится износ по нескольким байтам, так можно, это увеличит кол-во циклов записи/стираний?
Конечно. Это известный способ увеличения ресурса. Только надо определиться, как будет узнаваемо последнее записанное значение, если буфер EEPROM будет циклическим.