Показать сообщение отдельно
Старый 03.06.2013, 23:52   175
INFERION
Старший модератор
 
Аватар для INFERION
 
Регистрация: 15.02.2010
Адрес: Украина, Полтава
Сообщений: 1498
Сказал(а) спасибо: 0
Поблагодарили 2 раз(а) в 2 сообщениях
По умолчанию

Пол сотни тактов много, когда хочется рулить не ЧПУ, а динамиком. Да ещё и с обратной связью через АЦП. При этом пытаться угодить винде, когда она просит подкрутить неведомый моей программной USB звуковухе параметр. Неведомый потому, что в спецификациях его нет, а то что прилетает вроде бы и похоже, но иногда задом на перёд, иногда байты местами поменялись - и сиди учи свой софт общаться с виндой, которая обидеться, если ей в ответ на кривой запрос отправить NAC ("ты дурак") и скажет что звуковуха не исправна и работать в принципе не может. Причём XP делал неактивным только соответствующий регулятор, а 7-ка сразу всё устройство посылала в далёкое пешее...

У SiMik'а проблема была проще - не хотел нормально работать CDC класс. Причём никто не разобрался почему, ведь всё по спецификации. Готовая же библиотека просто испугала одним только своим грозным видом и необходимостью во времени компиляции в пол минуты. Но она работает. Конечно омерзительно, но работает. Учится её готовить не проще чем даташит изучить и слепить свой стек. Там кода требуется буквально на один монитор. Но вот в даташите не всё пишут, граблей много и с самой виндой. Поэтому так у нас этот USB и подвешен. Если сделать ширпотреб - пожалуйста, но его и купить можно. А для чего-то интересного библиотеку прикрутить не можем...
Сам то по себе он интерфейс вполне простой, вот только если бы работа с ним сводилась к придерживанию писанины в спецификациях. Почему-то с Atmel это проканало, а с STM -нет...
INFERION вне форума   Ответить с цитированием Вверх