STM3. 2 и USB- HID — это просто / Хабрахабр. На дворе 2. 01. 4 год, а для связи микроконтроллеров с ПК самым популярным средством является обычный последовательный порт. С ним легко начать работать, он до примитивности прост в понимании — просто поток байт. Не всегда он есть под рукой. Не всегда такой переходник работает стабильно из- за проблем с драйверами. Есть и другие недостатки. И у них есть на то основания. Однако, хорошо ведь иметь альтернативу? Я дам готовый рабочий проект и расскажу как его адаптировать для своих нужд. А уж вы сами решите — нужно оно вам или нет. У нас есть плата с современным недорогим микроконтроллером STM3. F1. 03. C8 со встроенной аппаратной поддержкой USB, я рассказывал о ней ранее. Я сказал, что у последовательного порта есть и другие недостатки: -часто COM порт отсутствует в ПК или ноутбуке- питание устройству нужно подавать отдельно- даже при наличии COM порта в ПК необходимо согласовывать уровни сигналов: ПК использует интерфейс RS2. В и - 1. 5В, а микроконтроллеры — TTL уровни (+5. В, +3. 3. В, униполярные).- часто в системе образуются десятки виртуальных COM портов и найти тот порт, что соответствует вашему устройству может оказаться непросто. В свою очередь USB с нами уже многие годы и имеет свои преимущества: -Возможность подачи питания от HOST устройства- Удобная реализация пакетного обмена- Возможность одновременного подключения к устройству несколькими программами- Возможность однозначной идентификации подключенного устройства- Аппаратная поддержка во многих современных МК, что исключает необходимость переходников. Бездепозитные бонусы в казино онлайн. Если вы выбрали слоты для игры - не ждите когда закончится вращение. Бонус в размере 500 рублей за регистрацию без депозита в казино "Джекпот". Бездеп онлайн казино Джекпот. Лучшие бонусы казино без депозита, бонусы-коды казино за депозит и фриспины -. Предлагаем вам прочитать описание слота "Lucky Haunter". Скачать эмуляторы игровых аппаратов. Обзоры лучших онлайн казино от сайта casino-top.su. Пишу им на почту, где же мои денежки, обещан бонус только за регистрацию. Функционал USB чрезвычайно богатый, но это порождает проблему — разобраться не так просто, как с последовательным интерфейсом. Есть отдельный класс устройств — USB- HID, которые не требуют установки драйверов, специально предназначены для взаимодействия с человеком и различными устройствами ввода- вывода. Идеально для организации обмена данными с МК. Лично мне нравится пакетный режим обмена. Это удобная абстракция. К тому же разбирать пакетные сообщения несколько проще и удобнее, чем работать с простым потоком байт. Выбор профиля HID. USB- HID — довольно обширный класс устройств, поэтому прежде всего придется выбрать какое именно устройство мы будем создавать. Это дает максимальную свободу. Чтобы не затягивать статью, постарюсь рассказать максимально кратко — описаний стандарта в сети и без меня много, но лично мне они слабо помогли, когда понадобилось решить конкретную задачу. Структура проекта. Я использую Em. Blocks для разработки под STM3. Вы можете использовать любую удобную среду, проект не очень сложно адаптировать. Далеко не все частоты позволяют правильно задать тактирование USB. В нашем случае используется кварцевый генератор на 8. МГц и МК работает на частоте 7. МГц, а USB модуль на 4. МГц. Если временно нужно отключить для отладки работу с USB, просто закомментируйте эту строку. Если все сработало верно и устройство успешно подключилось, ПК включен и не находится в режиме энергосбережения, то состояние будет CONFIGURED.
Поэтому при подготовке USB дескриптора нашего устройства, мы пишем, как часто нужно опрашивать наше устройство. По спецификации максимальная частота опроса — 1к. Гц и максимальный размер передаваемого за раз пакета — 6. Если этого недостаточно — придется использовать другие режимы работы — вроде USB bulk, но там уже без драйверов не обойтись. В данном случае - Device descriptor. USB - какую версию стандарта USB поддерживает устройство. USB. У нас нули, означает каждый интерфейс сам за себя. Device. Class. 0x. Device. Sub. Class. Device. Protocol. Max. Packet. Size - максимальный размер пакетов для Endpoint 0 (при конфигурировании). VID и PID, по которым и определяется, что же это за устройство. Обратите внимание на DEVICE. Проект так настроен, чтобы при ее изменении менялись и размеры буферов. Но не забывайте, что больше 0x. С этой константой будьте осторожны — если передаваемый пакет будет отличаться по размеру — будут проблемы! Для нашего устройства задано 3. Дескриптор репорта (описывает протокол)const uint. Его формирование — не самая простая задача. Если допустить ошибку при формировании дескриптора — устройство перестанет работать. Формат дескриптора очень жесткий. Есть даже специальная утилита HID Descriptor tool. А в корне проекта лежит файл «RHID. Но если вы не понимаете, что делаете, лучше не лезть. Пакетов может быть весьма много, их можно предусмотреть на все случаи жизни — например пакет с данными о каких- то событиях в устройстве, пакет с данными, которые запрашивал ПК, пакет с командой для МК. Но структура всех пакетов должна быть описана в структуре RHID. Содержит поле размером 1 бит с желаемым состоянием светодиода и поддерживает отправку как методом SET. Просто, чтобы показать, как передать данные МК. Мы будем передавать положение ползунка. REPORT. Возвращает информацию о текущем состоянии светодиодов, кнопок (если они есть) и возвращает переданный в репорте с ID=3 байт, чтобы показать, что данные приняты. Остальные репорты можно просто не трогать, они не помешают. Не забывайте, что первым байтом должен быть ID репорта. Цикл обмена. Итак, мы сконфигурировали наше устройство, установив PID, VID, номер версии, настроили размеры входящих и исходящих пакетов и готовы к работе. Это важно — если размер буфера будет отличаться — будут проблемы. Поэтому для изменения размеров буфера редактируйте значение константы в usb. Это некоторая абстракция, для красивого управления устройством с кучей функций, чтобы можно было вызывать осмысленные функции, а не просто слать поток байт. Второй способ — это работа с устройством как с файлом — просто записываем в него пакет как в файл. Этот метод называется SET. На деле работает чуть- чуть медленнее. Наше устройство поддерживает оба метода, о чем мы и сказали хосту в дескрипторе репортов. Обработка SET. Их состояние отображает текущее состояние девайса. Считывается из репорта от девайса. Перемещая ползунок, мы отправляем Report с ID=3 и значением, соответствующим позиции ползунка. Девайс вернет это значение в 4 байте репорта. В выпадающем комбобоксе отображаются HID девайсы, найденные в системе и если найден наш девайс, то отображается его название. Скачать все, что необходимо, можно на Git. Hub. В составе: DT — HID Descriptor tooltst. HID- STM3. 2F1. 03 — проект для Em. Blocks. USB HID Demonstrator — утилита от ST Microelectronics. HIDSTM3. 2. exe — моя демо- софтинка на Delphi аналогичного фукнционала, но не требующая настройки. Если остались вопросы — пишите в комментариях. Я постарался не утопить суть в куче мелочей, чтобы сложилось общее понимание. Остальное уже можно понять, изучая проект. Но если вам нужно быстро сделать свое устройство, а лезть в дебри некогда — все, что вам нужно, я описал. P. S. По умолчанию при уходе хоста в режим энергосбережения, девайс засыпает вместе с ним, а если подключить девайс к спящему ПК, то он тоже уйдет в слип. Поэтому если мы просто воткнем в девайс блок питания или запитаем от батареи, то работать он не будет, считая, что подключен к спящему ПК (пакетов конфигурации то от БП не придет точно). Я изменил библиотеку так, чтобы устройство работало и при подключении просто БП. Поэтому девайс будет работать как при подключениии к ПК так и автономно. Он хорошо продуман и дружелюбен по отношению к человеку зашедшему на сайт, так что пользоваться им очень комфортно. Уникальность Casino X основана в первую очередь на использовании программного обеспечения, созданного компанией с мировым именем - Microgaming. Производитель регулярно проходит аудиты таких онлайн казино, своими дочерними проверяющими компаниями. Благодаря этому для посетителей казино всегда доступен огромный выбор уже полюбившихся игр и увлекательных новых слотов.
Нестандартность онлайн казино X прослеживается во всем, но главное – это в подборке игр. Это касается слотов, ведь игровые автоматы - это главное на что нацелено это игорное заведение в интернете.
Наиболее любопытным будет самое последнее поколение слот- машин представленных в онлайн сasino X. Создатели оснастили их большим количеством игровых линий – их может быть от 2. В этих автоматах можно встретить практически все имеющиеся на сегодняшний день специализированные символы, бонусы, возможность выбора призовых игр и абсолютно бесплатные вращения. Но самым интересным аспектом слотов этого поколения является тематика предлагаемых игр. Многие игровые автоматы созданы по мотивам популярнейших кинолент или сериалов. К примеру, в основе игры Battlestar Galactica абсолютно очевидно лежит сериал о космическом крейсере под названием «Галактика». Любители другого рода азартных игр тоже отыщут в казино X много интересных и необычных игр. Особенно рулеток и разнообразные live режимы.
Исключение составляют лишь несколько слот- автоматов, участвующих в накопительном Джекпоте. Выигрыши в casino X
Итоги обзора казино X Игровой сайт клуба Casino X соответствует всем современным требованиям. Он оптимально подойдет для любителей игровых автоматов и поклонников всего новейшего и необычного. Каждый посетитель сможет найти здесь много интересного для себя.
Если они все- таки присутствуют, то детальную информацию о них найти достаточно сложно, придется приложить максимум усилий и продемонстрировать ангельское терпение. Ну а в глобальном плане, к этому онлайн казино придираться в принципе не к чему. В заведении предлагается неплохой ряд русскоязычных игр, которые внушают доверие и возникает желание попробовать их в действие нажав кнопку играть.
Теперь хоть в метро можно зарабатывать, если ты конечно знаешь как и во что играть. Категорически не соглашусь с тем, что клуб занимается мошеннической деятельностью. Сколько делал ставок, всегда хоть что- то, но дает. Играть здесь можно во все, у меня нет определенных фаворитов или отдельных игр, но категорически не настроен на слоты. Выплаты стабильны, на первый раз просят документы, потом нормально (без явных проблем). Кручусь здесь уже около трех месяцев и еще ни разу не пожалел о своем выборе. Буду ли я рекомендовать друзьям? Да, буду, потому что сам убедился в механизмах работы агрехов и недочетов на данный же момент не замечено. Не буду говорить, что мне каждый раз так везет, для рулетки вообще нужны крепкие нервы, она ж не поддается никакому влиянию. Но по сравнению с другими именно в онлайн Х европейская рулетка поддается лучше всего. А вообще в разделе «столы» столько не пройденного материала у меня. Жду отпуска, чтобы попробовать еще кое какие наработки в Блек. Джеке и Баккара в общем будет чем заняться на досуге. По этому прежде чем играть хотя бы полистайте правила и выучите базовую стратэгию. Но в этом, наверное, и есть его изюминка. Все настроено в лучшем виде, флэш- проигрыватель, видимо, самого последнего поколения, так как мне не пришлось что- либо устанавливать и скачивать. Игрушки бомбовые, разобраться с ними сможет даже школьник, а об их качестве даже нечего говорить — отличные, лучше не бывает. Вот поверьте, моей светлой голове всегда сложно разобраться на новых сервисах, а в казино X не возникло ни одного вопроса. Все ответы находятся на видном месте, все сразу понятно. Мне даже не пришлось обращаться в техподдержку, хотя каждый мой новый клуб проходит испытание моими капризами и непониманием, ну такая я. Депозиты легко и быстро зачисляются на вебмани, ровно как и выводятся все выигранные деньги. Двойной прибыли еще не удавалось получить, но всегда третья часть отыгрывается. Вот хочу теперь постоянно тут играть, чтобы зарабатывать уровни и иметь больше привилегий, как постоянная посетительница. Тем более это онлайн казино находится в десятке лучших, так почему же не воспользоваться их профессионализмом? Все, хватит болтать, пошла играть. Потом отпишусь, что получилось. Всего одна игровая линия и три барабана. Ради небольших побед можно и в них немного порубиться. Современные представлены в лучших видах, где 9 либо 1. Дракулу, Плейбой, Хот Инк. Могу хоть всю ночь просидеть, если идет игра, стараюсь играть на демо ели новый автомат или не прет банально. Мною пройдено столько клубов, что вам и не снилось. В моей жизни азарт появился еще в армии, потом были клубы в городе. Прогресс не стоит на месте, и теперь играю прямо дома. Смешно иногда читать мнения юнцов, которые даже не представляют, как выглядит настоящее казино. А я знаю, и casino X мне очень напоминает старые добрые времена в Метелице. Дополнительная прибыль еще никому не помешала. Моя цель — сорвать джекпот, и я знаю, что именно в casino X я не упущу нужный момент. Только потом казино начнет с тобой дружить. А я хочу сейчас выигрывать. Все, что вложила, все проиграла. Вовремя, дурочка, не остановилась, ведь прибыль уже в 5 раз была повышена, последняя ставка все обломала. Я тогда так обиделась, что вообще не играла в казино целый месяц. Потом потихоньку начала возвращаться. Почитала отзывы про казино X, записала нужные слоты и игры для увеличения шанса выигрышей. Попробую еще раз, возможно, все улучшили за это время. Только буду играть бесплатно, в начале. А когда решусь на реал, то зарегистрируюсь под новым ником. Может, это тоже как влияет? Но пока мои ощущения от клуба еле тянут на троечку. Однако в казино X достаточно интересные промо предложения. Видимо, таких халявщиков, как я они сразу отсеяли отсутствием бонуса за регистрацию. Во всяком случае есть хотя бы возможность раз в месяц вернуть долю проигранного, уже хорошо. Работают, в принципе, неплохо. Меня напрягло то, что согласно их правилам, они не несут никакой ответственности за сроки выплат. И хотя народ пишет, что платят нормально, я не решился играть на деньги. Основная причина, конечно, отсутствие бонуса. Вот сейчас пытаюсь установить их версию на мобильник, чтобы хотя бы бесплатно тестануть на парах. В целом, опытным игрокам здесь есть, что поискать. Я еще слишком мало изучил их, чтобы начинать брать там деньги. Но вдруг произошла неприятность, поставил на вывод 1. Все как обычно, на киви- кошелек, главное, что и со счета казино снялась сумма. Давай разбираться, долго отвечали, не знаю, специально тянули или действительно искали мои деньги, но в результате написали, будто сервис Киви виноват. Деньги то я получил, только Киви тоже сказали, что вина клуба. Не знаю, кто из них вздумал меня обдурить, но я избавился от обоих. И хотя казино мне действительно нравилось во всех смыслах, и, возможно, они действительно ни в чем не виноваты, но подобного я не прощаю. Считаю, что постоянных клиентов надо ценить и контролировать все операции, ну или хотя бы извиняться за причиненные неудобства. А я даже этого не услышал.
0 Comments
Leave a Reply. |
AuthorWrite something about yourself. No need to be fancy, just an overview. Archives
January 2017
Categories |