Заняться вечером было нечем, и решил я смастерить себе симулятор джойстика (переходник) для использования совместно с симулятором полётов. Пошерстив интернет, нашёл конструкцию на ATMega 8, автором которой является Томас Пфайфер.
Нарисовал платку, шлёпнул утюгом, вытравил, запаял. Удивительно - работает!!! 😁
Восемь аналоговых каналов, видится как обычный джойстик в Windows. Изначально переходник предполагается для использования совместно с симулятором FMS.
Получилось как-то так:
плата
схема
Прошивку взял по ссылке на сайте автора, там есть готовый хекс для заливки
Конденсаторы 27 pF я не нашёл, поставил 22 - всё работает нормально. Стабилитроны ставить обязательно. Мне стало лениво сверлить отверстия под кварц и ставить его с обратной стороны, поэтому я затянул его в термоусадку, и уложил на конденсаторы.
Файл платки в формате Sprint Layout 5 и исходники можно взять по ссылке. Копирайт платы мой. В каталоге 2 версии - под mini-USB и под USB вилку (как флешка).
Не за что! =)
На всякий случай, а то на сайте автора неявно как-то указано:
Fuses: external crystal (lfuse: 0xEF, hfuse: 0xC9)
Вот так для понипрог:
Егор, а в poniprog галочки, так как здесь на картинке ставить? Просто надпись красным сбивает с толку.
да, эти галочки для ПП. Если что - можно сравнить по НЕХ-значениям
Ага, спасибо!
Огромное спасибо за статью. Схему собрал на макетке, прошил, подключил аппу от WLtoys V922. Симулятор (в моем случае - версия под Linux) - Heli-X - полет нормальный! 😃
Не за что! Рад, что пригодилось =)
Я решил свой самодельный AVR910 программатор под это дело пустить. Прошил, подключил…
полдня уже ковыряюсь, все никак не выходит. Результат - “устройство USB не опознано”.
Попробовал D+ D- местами поменять - то же самое. Присмотрелся к схеме - у AVR910 они заходят на INT0 INT1 (PD2/PD3 - 32 и 1 пины проца соответственно), а у этого переходника - INT0 (PD2) и XCK/T0(PD4). Перепаял дорожку на 2й контакт проца - все равно “не опознано”. На всякий случай перепаял опять D+ D- - и опять не то…
При этом прошивал обратно на AVR910 - находится прекрасно. Что не так-то?
@ugsm: на сколько я понял, у вас AVR910 на базе 8-й меги? Тогда подключать необходимо так же как и в статье - PD2 (INT0, 4-я нога проца) и PD4 (XCK/T0, 6-я нога проца). У вас так? Ну и, необходимо добавить стабилитроны, как в схеме - thomaspfeifer.net/ppm2usb_adapter_en.htm_4.jpg
Стабилитроны обязательно, резисторы обязательно, кварц на 12 МГц обязательно. Остальное опционально =)
Собственно, на сайте автора есть ссылка на гитхаб, где лежит исходник. И есть упоминание, что в качестве симулятора переделывали USBASP. Но про AVR910 ни слова.
К слову говоря, переделал тут плату под большой разъём USB (для установки прямо на плату, как во флешках сделано). Если надо - могу выложить.
USB стек в AVR910 точно такой же, за исключением одного контакта проца. Собственно, подключил я свою HK-6Ch через USB-UART переходник с помощью проги T6Sim, так что пока вопрос отпал сам собой. Скоро приедет еще один USBASP, если запал останется, один перешью и еще раз попробую.
{"assets_hash":"a8b26fa7f6e768b07a72c8c9aadb9422","page_data":{"users":{"484a8d303df955007777a28b":{"_id":"484a8d303df955007777a28b","hid":35299,"name":"alextr","nick":"alextr","avatar_id":null,"css":""},"48e5b0183df9550077776e98":{"_id":"48e5b0183df9550077776e98","hid":38996,"name":"Andrew_Stick","nick":"Andrew_Stick","avatar_id":null,"css":""},"497ec4283df9550077772a70":{"_id":"497ec4283df9550077772a70","hid":43414,"name":"gorbln","nick":"gorbln","avatar_id":null,"css":""},"4f6ce0463df9550077746671":{"_id":"4f6ce0463df9550077746671","hid":116598,"name":"ugsm","nick":"ugsm","avatar_id":null,"css":""}},"settings":{"blogs_can_create":false,"blogs_mod_can_delete":false,"blogs_mod_can_hard_delete":false,"blogs_mod_can_add_infractions":false,"can_report_abuse":false,"can_vote":false,"can_see_ip":false,"blogs_edit_comments_max_time":30,"blogs_show_ignored":false,"blogs_reply_old_comment_threshold":30,"votes_add_max_time":168},"entry":{"_id":"51d2a9a1997073007710c561","hid":17138,"title":"PPM2USB симулятор джойстика","html":"<p>Заняться вечером было нечем, и решил я смастерить себе симулятор джойстика (переходник) для использования совместно с симулятором полётов. Пошерстив интернет, нашёл конструкцию на ATMega 8, автором которой является Томас Пфайфер.<br>\nНарисовал платку, шлёпнул утюгом, вытравил, запаял. Удивительно - работает!!! <span class=\"emoji emoji-grin\" data-nd-emoji-src=\":grin:\">😁</span><br>\nВосемь аналоговых каналов, видится как обычный джойстик в Windows. Изначально переходник предполагается для использования совместно с симулятором FMS.</p>\n<!--cut-->\n<p>Получилось как-то так:<br>\nплата<br>\n<span class=\"image\" style=\"width: 600px\" data-nd-image-orig=\"https://habrastorage.org/files/9bb/fad/597/9bbfad597ad4431f9f1e93da29668057.png\"><img src=\"https://habrastorage.org/files/9bb/fad/597/9bbfad597ad4431f9f1e93da29668057.png\" alt referrerpolicy=\"no-referrer\"><span class=\"image__spacer\" style=\"padding-bottom: 31.0000%\"></span></span></p>\n<p>схема<br>\n<span class=\"image\" style=\"width: 800px\" data-nd-image-orig=\"https://habrastorage.org/files/288/38f/21c/28838f21ca3e4d91aed4e7575d017a64.jpg\"><img src=\"https://habrastorage.org/files/288/38f/21c/28838f21ca3e4d91aed4e7575d017a64.jpg\" alt referrerpolicy=\"no-referrer\"><span class=\"image__spacer\" style=\"padding-bottom: 63.7500%\"></span></span></p>\n<p>Прошивку взял по ссылке <a href=\"http://thomaspfeifer.net/ppm2usb_adapter_en.htm\" class=\"link link-ext\" data-nd-link-orig=\"http://thomaspfeifer.net/ppm2usb_adapter_en.htm\" target=\"_blank\" rel=\"nofollow noopener\">на сайте автора</a>, там есть готовый хекс для заливки<br>\nКонденсаторы 27 pF я не нашёл, поставил 22 - всё работает нормально. Стабилитроны ставить обязательно. Мне стало лениво сверлить отверстия под кварц и ставить его с обратной стороны, поэтому я затянул его в термоусадку, и уложил на конденсаторы.</p>\n<p>Файл платки в формате Sprint Layout 5 и исходники можно взять <a href=\"https://drive.google.com/folderview?id=0B1eG0s2wbI2lRk4yZndSa19feVk&usp=sharing\" class=\"link link-ext\" data-nd-link-orig=\"https://drive.google.com/folderview?id=0B1eG0s2wbI2lRk4yZndSa19feVk&usp=sharing\" target=\"_blank\" rel=\"nofollow noopener\">по ссылке</a>. Копирайт платы мой. В каталоге 2 версии - под mini-USB и под USB вилку (как флешка).</p>\n","user":"497ec4283df9550077772a70","ts":"2013-07-02T10:21:21.000Z","st":1,"cache":{"comment_count":12,"last_comment":"53fb2f3b9970730077142803","last_comment_hid":12,"last_ts":"2014-08-25T12:42:35.000Z","last_user":"4f6ce0463df9550077746671"},"views":5706,"bookmarks":0,"votes":0},"subscription":null},"locale":"en-US","user_id":"000000000000000000000000","user_hid":0,"user_name":"","user_nick":"","user_avatar":null,"is_member":false,"settings":{"can_access_acp":false,"can_use_dialogs":false,"hide_heavy_content":false},"unread_dialogs":false,"footer":{"rules":{"to":"common.rules"},"contacts":{"to":"rco-nodeca.contacts"}},"navbar":{"tracker":{"to":"users.tracker","autoselect":false,"priority":10},"forum":{"to":"forum.index"},"blogs":{"to":"blogs.index"},"clubs":{"to":"clubs.index"},"market":{"to":"market.index.buy"}},"recaptcha":{"public_key":"6LcyTs0dAAAAADW_1wxPfl0IHuXxBG7vMSSX26Z4"},"layout":"common.layout"}