Простейший код HID. Везде только слова, мыши и джойстики...

Дисплеи, датчики и прочие функциональные узлы, управляемые МК.
Аватара пользователя
Yellow Tiger
Сверлит текстолит когтями
Сообщения: 1148
Зарегистрирован: Вт июл 08, 2008 12:24:17

Сообщение Yellow Tiger »

maglev писал(а):1. кому нужны эти программаторы?
2.Если нужно взять от USB 300-400мА тока а коммуникация вторична, то альтернативе HID не видно.
1. Я разве о программаторах говорил? :)))
2. То есть, питание от USB разрешено только HID-устройствам? Сильно! Изображение А всякие USB-вентиляторы, USB-лампочки как тогда работают?
Реклама
smac
Мучитель микросхем
Сообщения: 459
Зарегистрирован: Вс июн 01, 2008 12:16:38

Сообщение smac »

Yellow Tiger писал(а): ... То есть, питание от USB разрешено только HID-устройствам? Сильно! Изображение А всякие USB-вентиляторы, USB-лампочки как тогда работают?
Вы очень то не смейтесь, питание от USB разрешено всем устройствам, но если нужен ток более 100 мА, то его нужно попросить у системы. Это по-идее, а как там USB реально на плате реализвано - только производителю известно.
Реклама
Аватара пользователя
mr_smit
Вымогатель припоя
Сообщения: 651
Зарегистрирован: Пн мар 23, 2009 09:25:58
Откуда: Самара

Сообщение mr_smit »

Вчера просто уже поздно было когда собрал всё. Сегодня ещё раз попробую. Купил шлейф 1м, его и подключил (вроде было написано до 1,5 м). Хотя на форумах читал что 15-20 см. :) Сейчас буду уменьшать.mr.Kirill спасибо.

Да, кстати. Порядок действий: Сейчас уменьшу кабель, подключу к LPT, потом к USB (питание). Правильно? Ничего не сгорит?
Нельзя всё знать, достаточно понимать.
Аватара пользователя
Yellow Tiger
Сверлит текстолит когтями
Сообщения: 1148
Зарегистрирован: Вт июл 08, 2008 12:24:17

Сообщение Yellow Tiger »

smac писал(а):
Yellow Tiger писал(а): ... То есть, питание от USB разрешено только HID-устройствам? Сильно! Изображение
Вы очень то не смейтесь, питание от USB разрешено всем устройствам, но если нужен ток более 100 мА, то его нужно попросить у системы.
Показываю:
maglev писал(а):Если нужно взять от USB 300-400мА тока а коммуникация вторична, то альтернативе HID не видно.
То есть, мой USB WesternDigital - это HID-устройство? Это только в мостах USB/UART функционал железно прошит, а в упомянутых мной м/к с USB-интерфейсом сообщить системе о потреблении больше 100мА - можно, так что, альтернативы, мягко говоря, есть! А кроме того - в спецификации сказано только о том, что у-во должно сообщить о высоком потреблении, об "отпущать по сто в одни руки" тем, кто не доложил - ни слова нету. Воткнуть резистор на 25 ом что-ли, для демонстрации? :)))
mr_smit писал(а):читал что 15-20 см. :) Сейчас буду уменьшать.
Не режь!!! Это не LPT кабель - 15-20 см д.б., это шлейф от адаптера к программируемому девайсу - 15-20см!.. Эх, поздно... :(
Реклама
Эиком - электронные компоненты и радиодетали
Аватара пользователя
mr_smit
Вымогатель припоя
Сообщения: 651
Зарегистрирован: Пн мар 23, 2009 09:25:58
Откуда: Самара

Сообщение mr_smit »

Какой LPT кабель... я его в глаза не видел ни разу. Вот нашел
rob-ozone.su/2008/03/21/prostojj-programmator-dlja-parallelnogo.html (уберите дефис в слове rob-ozone) схему программатора для LPT. Объехал сейчас 3 радио-магазина - нигде нет 74HC244N. Так что пока собрать не смогу. Ничего ещё не резал. У меня сейчас вот что (только со стула не упадите когда смеяться будете):

Изображение

Итак, мне надо:
1. Уменьшить длину кабеля от МК до LPT разъема. Правильно?
2. Подать 5В с USB при программировании. Правильно?
Нельзя всё знать, достаточно понимать.
Реклама
Аватара пользователя
Yellow Tiger
Сверлит текстолит когтями
Сообщения: 1148
Зарегистрирован: Вт июл 08, 2008 12:24:17

Сообщение Yellow Tiger »

mr_smit писал(а):Объехал сейчас 3 радио-магазина - нигде нет 74HC244N. Так что пока собрать не смогу.
А ты не догадался посмотреть там 245-ю? На ней тоже можно сделать, а поскольку все ищут именно 244-е, то на полках остаются только 245-е. :)))
Только учти, что 245-я - не pin-to-pin, схемку перерисовать/переразвести нужно.
mr_smit писал(а):Итак, мне надо:
1. Уменьшить длину кабеля от МК до LPT разъема. Правильно?
2. Подать 5В с USB при программировании. Правильно?
Первое - правильно, а второе - не совсем понял, дело в том, что программатор сам питается от программируемого устройства (посмотри на направление диода VD1), посему вопрос - куда ты собирался "Подать 5В с USB при программировании"?
Реклама
Аватара пользователя
mr_smit
Вымогатель припоя
Сообщения: 651
Зарегистрирован: Пн мар 23, 2009 09:25:58
Откуда: Самара

Сообщение mr_smit »

Yellow Tiger писал(а): Только учти, что 245-я - не pin-to-pin, схемку перерисовать/переразвести нужно.
Я понятия не имею как.
Yellow Tiger писал(а):дело в том, что программатор сам питается от программируемого устройства (посмотри на направление диода VD1)
Какой программатор??? Какой диод??? У меня 5 проводков и 4 сопротивления по 150 Ом. Всё, забыли про 74HC244N.
Yellow Tiger писал(а):посему вопрос - куда ты собирался "Подать 5В с USB при программировании"?
И USB и LPT разъемы должны быть одновременно подключены?

Изображение

В моём случае, 2 разъёма к компу д.б. подключены при программировании или только LPT?????? Ну не знаю как ещё объяснить...

Воткнул я LPT в компьютер. Нужно ли мне ещё воткнуть и USB чтобы 5 вольт подать на контроллер?
Нельзя всё знать, достаточно понимать.
Аватара пользователя
Yellow Tiger
Сверлит текстолит когтями
Сообщения: 1148
Зарегистрирован: Вт июл 08, 2008 12:24:17

Сообщение Yellow Tiger »

mr_smit писал(а):Какой программатор???
Я вот об этой схеме говорю:
mr_smit писал(а):Вот нашел
rob-ozone.su/2008/03/21/prostojj-programmator-dlja-parallelnogo.html (уберите дефис в слове rob-ozone) схему программатора для LPT
Ты ведь её зачем-то нашел...
mr_smit писал(а):И USB и LPT разъемы должны быть одновременно подключены?
Питание - лучше первым.
Аватара пользователя
mr_smit
Вымогатель припоя
Сообщения: 651
Зарегистрирован: Пн мар 23, 2009 09:25:58
Откуда: Самара

Сообщение mr_smit »

Yellow Tiger писал(а):Питание лучше первым
В смысле ВООБЩЕ. Должно быть питание при программировании через 5 прододков?
Следует обратить внимание, что схема не имеет промежуточного буфера и не имеет гальванической развязки по отношению к параллельному порту, поэтому во избежание вывода из строя параллельного порта подключать и отключать кабель следует при выключенном питании на плате, где установлен контроллер.
Это про 5 проводков.

Странно. А почему вы рекомендуете питание первым? В рекомендациях по другому.
Нельзя всё знать, достаточно понимать.
Аватара пользователя
mr_smit
Вымогатель припоя
Сообщения: 651
Зарегистрирован: Пн мар 23, 2009 09:25:58
Откуда: Самара

Сообщение mr_smit »

Подключил сначала LPT, потом питание с USB. Те же самые ошибки (когда начинаешь прошивать) см. выше.

Я не знаю что делать. :(
Нельзя всё знать, достаточно понимать.
Аватара пользователя
mr_smit
Вымогатель припоя
Сообщения: 651
Зарегистрирован: Пн мар 23, 2009 09:25:58
Откуда: Самара

Сообщение mr_smit »

Заработало!!!!!!!!!!!!!!!!!! :)) :)) :))


Я отсоединил конденсаторы/кварц и подал "-" с USB на GND. И ещё убрал связь между GND LPT порта и "-" USB. Плюс добавил провод между 3 и 11 пинами LPT (как на картинке)

Изображение

Только светодиод загорается и сек. через 4 гаснет, ещё через 4 загорается и т.д. Это что такое? Я писал

Код: Выделить всё

delay_ms(500);
. Я думаю это из-за того что МК работает от внутреннего кварца.

Тут рекомендацию нашел:
Если в устройстве вы хотите использовать внешний кварцевый резонатор то вам придется запрограммировать фьюз. Например если вам нужен кварц от 3 до 8 мГц, то фьюзы должны быть запрограммированы вот так:
Изображение

Это правильно? Хотя у меня нет поля Chip Clock
Нельзя всё знать, достаточно понимать.
Аватара пользователя
mr.Kirill
Мучитель микросхем
Сообщения: 438
Зарегистрирован: Вт сен 25, 2007 19:40:26
Откуда: Челябинск

Сообщение mr.Kirill »

Должно быть по нормальному вот так:
ПК(LPT) - удлинитель LPT(много жил, все экранировано) - программатор - шлейф (10-15-20см) - МК.
У Вас сейчас получилось ПК(LPT) - удлинитель (не экранированный!!!) - МК.
Потому ошибки и сыплются. (по личному опыту грабель этих навидался).
Если нет удлинителя попробуйте сделать от LPT порта минимальную длину проводкой до МК. Пусть неудобно и корячится возле ПК надо, зато на первое время запрограммируете МК.
Последовательность:
1. Подключаете шлейф.
2. Включаете питание.
3. Прошиваете.
Аватара пользователя
mr_smit
Вымогатель припоя
Сообщения: 651
Зарегистрирован: Пн мар 23, 2009 09:25:58
Откуда: Самара

Сообщение mr_smit »

Я всё так и сделал.
Выставил Фьюз как рекомендовали.
Теперь интервал 0,5 сек. Всё правильно.

:)

Ой.... я прям духом воспрял... Слава богу.
Нельзя всё знать, достаточно понимать.
Аватара пользователя
mr_smit
Вымогатель припоя
Сообщения: 651
Зарегистрирован: Пн мар 23, 2009 09:25:58
Откуда: Самара

Сообщение mr_smit »

На 74HC244N стоит программатор собрать? А то закажу в магазине - привезут.
Нельзя всё знать, достаточно понимать.
Аватара пользователя
Yellow Tiger
Сверлит текстолит когтями
Сообщения: 1148
Зарегистрирован: Вт июл 08, 2008 12:24:17

Сообщение Yellow Tiger »

mr_smit писал(а):Странно. А почему вы рекомендуете питание первым? В рекомендациях по другому.
Потому что там имелся ввиду внешний БП, а ты питаешь от того же компа, от которого LPT.
smac
Мучитель микросхем
Сообщения: 459
Зарегистрирован: Вс июн 01, 2008 12:16:38

Сообщение smac »

Yellow Tiger писал(а):То есть, мой USB WesternDigital - это HID-устройство? Это только в мостах USB/UART функционал железно прошит, а в упомянутых мной м/к с USB-интерфейсом сообщить системе о потреблении больше 100мА - можно, так что, альтернативы, мягко говоря, есть!
Не распаляйтесь, Вы сначала про лампочки-грелки говорили, которые возможно вообще без контроллера, тупо только питание от УСБ используют, к WD претензий нет. Я как и Вы не знаю зачем программная реализация USB нужна, да и аппаратная реализация USB в АВР, тоже нужна, как мне кажется, не особо. Ну разве что как замена UART (я имею ввиду связь с ПК у которых нет COM порта), но цена то кусается.
Yellow Tiger писал(а): ... А кроме того - в спецификации сказано только о том, что у-во должно сообщить о высоком потреблении, об "отпущать по сто в одни руки" тем, кто не доложил - ни слова нету. Воткнуть резистор на 25 ом что-ли, для демонстрации? :)))
А по поводу 25 ом, так там 0,2 А будет при 5 В, вопрос в том, есть ли эти 5 В на резисторе? Впрочем, я и не утверждал, что производители ограничивают ток, возможно реализация такова, что ограничение только на 0,5 А, но эта реализация она от производителя зависеть может.
А вобщем, мы зря копья ломаем, да простят меня модераторы за офтоп.
Аватара пользователя
Yellow Tiger
Сверлит текстолит когтями
Сообщения: 1148
Зарегистрирован: Вт июл 08, 2008 12:24:17

Сообщение Yellow Tiger »

smac писал(а):Не распаляйтесь, ...
Не фантазируйте. ;)
Аватара пользователя
maglev
Потрогал лапой паяльник
Сообщения: 316
Зарегистрирован: Пт апр 17, 2009 22:45:42
Откуда: Minsk
Контактная информация:

Сообщение maglev »

Yellow Tiger писал(а):
smac писал(а): Вы очень то не смейтесь, питание от USB разрешено всем устройствам, но если нужен ток более 100 мА, то его нужно попросить у системы.
Показываю:
maglev писал(а):Если нужно взять от USB 300-400мА тока а коммуникация вторична, то альтернативе HID не видно.
То есть, мой USB WesternDigital - это HID-устройство? Это только в мостах USB/UART функционал железно прошит, а в упомянутых мной м/к с USB-интерфейсом сообщить системе о потреблении больше 100мА - можно, так что, альтернативы, мягко говоря, есть! А кроме того - в спецификации сказано только о том, что у-во должно сообщить о высоком потреблении, об "отпущать по сто в одни руки" тем, кто не доложил - ни слова нету. Воткнуть резистор на 25 ом что-ли, для демонстрации? :)))
Твой USB WesternDigital или другой накопитель - это MassStorage устройство. Другой класс устройств, драйвера встроены в большинство современных ОС. Реализовать MassStorage сложнее, чем HID.
Что касается спецификации и резистора... Ну, почитайте спецификацию. Нельзя брать больше некоторого тока до успешного окончания enumeration и в режиме USB suspend. Можно забить и брать полампера всегда - и на некоторых хостах это будет работать, на других - не будет, виноват разработчик. По факту: телефон Motorola работает по спеке, а фонарик освещающий клавиатуру моего ноута - нет. Каждый выбирает сам.
Аватара пользователя
mr_smit
Вымогатель припоя
Сообщения: 651
Зарегистрирован: Пн мар 23, 2009 09:25:58
Откуда: Самара

Сообщение mr_smit »

Простите конечно что прерываю вашу высокопарную беседу, но как внутренний генератор на 8 МГц настроить? Какие фьюзы выставить или там ещё чего? А то он по умолчанию на 1 МГц настроен.
Нельзя всё знать, достаточно понимать.
Аватара пользователя
Yellow Tiger
Сверлит текстолит когтями
Сообщения: 1148
Зарегистрирован: Вт июл 08, 2008 12:24:17

Сообщение Yellow Tiger »

maglev писал(а):USB WesternDigital или другой накопитель - это MassStorage устройство.
Дело не в том, что это MassStorage-устройство, а в том - что это не HID-устройство.
Зри в корень - ты сказал, что альтернатив HID'у нет, я - привел примеры альтернатив, вполне работоспособные. Остальное - напрасное сотрясение воздуха, так как ничего не добаляет к и не убавляет от тех двух вариантов, которые я предлагал (мост или м/к со встроенным интерфейсом): хочется больше ста мА и чтоб все по правилам(?) - бери м/к с USB на борту, нет нужды в большом потреблении, или в универсальности - мост. Вопросы трудоемкости самостоятельной реализации протокола, относительной стоимости личного времени и т.д. - каждый решает для себя сам, я лишь выразил свою точку зрения; тот, у кого времени навалом, может заниматься реализацией стандартного USB-протокола (не специфичесого, а именно стандартного), открывать Америку, или писать собственный компилятор под каждый новый камень - это его право.
mr_smit писал(а):Простите ... что прерываю вашу высокопарную беседу, но как внутренний генератор на 8 МГц настроить?
Поищи в ДШ слово CKDIV.

P.S. Высокопарный — прил. 1. Слишком изысканный, выраженный высоким слогом, напыщенный (о слоге, речи и т.п.)… (Современный толковый словарь русского языка Ефремовой) - сам-то понял, что сказал? Изображение
Ответить

Вернуться в «Периферия»