Подскажите пожалуйста, как в программе сделан опрос кнопок и резисторов управления?
Каждые 20мс производится чтение ADC и выводов с кнопками, триммерами, тумблерами.
Каждые 20мс производится чтение ADC и выводов с кнопками, триммерами, тумблерами.
Я так понимаю по прерыванию от какого-то таймера?
А если в этот момент нужно поменять уровень на выходе PPM, они не подерутся по времени?
Или как-то сделан приоритет?
Мне вот интересно, вы с какой целью интересуетесь? И про какой вариант вообще речь идет? Это я к тому: если вам пользоваться - берите и пользуйтесь. Если вам что-то переделать - ну откройте исходник!!! Все вопросы отпадут. Лень? Ну значит вам это не нужно.
Все расчеты и вывод ппм изначально работали в одном единственном прерывании и “драться” там было попусту нечему. В рабочем цикле вертелась только GUI. MSV добавлял “музыку” и тахометр, соответсвенно прерывания добавлялись. Работают в соответсвии с приоритетом заложенным в AVR.
Мне вот интересно, вы с какой целью интересуетесь?
Пытаюсь изучить AVR. Мне на примерах проще. Но исходники слабо коментированы.
Не хочу сотворить “быдлокод”.
Хочу разобраться как распределять ресурсы контроллера. Чтоб и кнопки опросить, и на экран информацию выдать, и выход чтоб не заткнулся (привязанный ко времени).
Вот в вашем проекте и решил почерпнуть примеры для себя.
Кстати передатчик из этой темы я собирал ещё года три назад. До сих пор работает. 😃
Для изучения, это наверно слишком сложный проект, если вы начинающий.
Всех приветствую, ардуиншики тут тусуются? Есть в наличии пара беспроводных модулей 2.4G NRF24L01 а так же пара джойстиков аля:
Вот хочу попытаться что-то сварганить на этом, для начала управления двумя коллекторными моторами вот такого девайса:
Всем рулить буду через драйвер на базе L298N.
Может кто-то встречал что-то подобное? Подкиньте ссылку какую-то или поделитесь опытом.
А кто-нибудь пробовал использовать ВЧ модули от приёмников-передатчиков Турниги в режиме полудуплекса?
Здравствуйте!
Как может программно инвертировать чтение ADC первый и третий канал, джойстики использования Тараниса.
Заранее спасибо!
Непонятно, что и зачем инвертировать
Непонятно, что и зачем инвертировать
Надо отклонение рычага в определенном направлении однозначно удовлетворения меняющегося ширину импульса. Кроме того, исследование газа проблема. Я в основном решили вещи, но не самый рациональный способ. Я изменил график калибровки клубов, положение триммеров, положения дроссельной палку, и т.д. Но это иррационально, это еще лучше на ADC инвертировать каналы. К сожалению, мне не удалось.
Пожалуйста, простите язык, я надеюсь, вы понимаете …😒
Переменные резисторы ручек подключаются 3-мя проводами каждый. Нужно поменять местами крайние 2 провода, средний не трогать. Тогда эта ось ручки инвертируется. Если я, конечно, правильно понял задачу.
Вы совершенно правильно поняли, но не случайно упомянул, что джойстики из Тараниса, а на них это невозможно изменить полярность, поскольку в потенциометры встроили операционные усилители.
Можно инвертировать стики аппаратно по рецепту Тараниса, добавив по внешнему операционнику на канал. Одного счетверенного ОУ хватит на оба стика.
Я думал об этом решении, но мне не нравится. Кроме того, в этом аппаратное решение, если используются модули UHF предпосылки для EMI велики.
Это - типовое решение. ОУ работает в режиме УПТ. Все входы и выходы шунтируются на землю конденсаторами 1 нФ.
У меня нет исходников под рукой, но надеюсь найдете сами в коде где читаются АЦП. По нужным каналам просто дописать x=1023-x;
Спасибо, Сергей! Получилось очень хорошо!
Для nibiluk:
Про платы мини не знаю. Светодиод должен постоянно светиться, когда есть связь, и 3 раза моргнуть, когда записывается failsafe. Импульсы на резисторе должны быть как на картинке.
Впаял 10 Ом в питание самого модуля, вот такой импульс присутствует, может ли это значить что передача идет ? А вот на приемнике светодиод только иногда помигивает.
Вроде работает, но должно быть 4 импульса за 20 мс, если не ошибаюсь. Посмотрите сигнал СЕ на входе нрф
{"assets_hash":"a8b26fa7f6e768b07a72c8c9aadb9422","page_data":{"users":{"3f350f403df9550077795f7d":{"_id":"3f350f403df9550077795f7d","hid":2045,"name":"V_Alex","nick":"V_Alex","avatar_id":null,"css":""},"416128d73df9550077793889":{"_id":"416128d73df9550077793889","hid":4637,"name":"Aleksey_Gorelikov","nick":"Aleksey_Gorelikov","avatar_id":null,"css":""},"455de0833df9550077787eb7":{"_id":"455de0833df9550077787eb7","hid":18311,"name":"Denn","nick":"Denn","avatar_id":null,"css":""},"463efb2c3df955007778479b":{"_id":"463efb2c3df955007778479b","hid":22882,"name":"dollop","nick":"dollop","avatar_id":null,"css":""},"47270aaa3df955007778031f":{"_id":"47270aaa3df955007778031f","hid":28834,"name":"Daget","nick":"Daget","avatar_id":null,"css":""},"47a6ecac3df955007777dc7a":{"_id":"47a6ecac3df955007777dc7a","hid":31372,"name":"MPetrovich","nick":"MPetrovich","avatar_id":null,"css":""},"47ce0c933df955007777d11e":{"_id":"47ce0c933df955007777d11e","hid":32219,"name":"msv","nick":"msv","avatar_id":null,"css":""},"4b98340f3df9550077763668":{"_id":"4b98340f3df9550077763668","hid":62554,"name":"Vovets","nick":"Vovets","avatar_id":null,"css":""},"554fad2f3df955007771d8e8":{"_id":"554fad2f3df955007771d8e8","hid":223379,"name":"MrПоделкинЦ","nick":"MrПоделкинЦ","avatar_id":null,"css":""},"5560ac4f3df955007771d1c2":{"_id":"5560ac4f3df955007771d1c2","hid":224082,"name":"Marin","nick":"Marin","avatar_id":null,"css":""},"5595a0853df955007771be5f":{"_id":"5595a0853df955007771be5f","hid":227774,"name":"nibiluk","nick":"nibiluk","avatar_id":null,"css":""}},"settings":{"can_see_ip":false,"can_report_abuse":false,"can_see_hellbanned":false,"forum_can_view":true,"forum_can_reply":false,"forum_edit_max_time":30,"forum_can_close_topic":false,"forum_show_ignored":false,"forum_mod_can_delete_topics":false,"forum_mod_can_hard_delete_topics":false,"forum_mod_can_see_hard_deleted_topics":false,"forum_mod_can_edit_posts":false,"forum_mod_can_pin_topic":false,"forum_mod_can_edit_titles":false,"forum_mod_can_close_topic":false,"can_vote":false,"forum_mod_can_add_infractions":false,"forum_topic_title_min_length":10,"forum_reply_old_post_threshold":30,"votes_add_max_time":168,"forum_show_post_interval":7,"can_see_deleted_users":false},"section":{"_id":"61c9a54c3df9550077bb50ba","hid":8,"title":"Самодельная электроника, компьютерные программы","parent":"61c9a54c3df9550077bb50f3","description":"Софт для моделирования и черчения, самодельные электронные устройства.","is_category":false,"is_votable":true,"is_writable":true,"cache":{"topic_count":2666,"post_count":48273,"last_post":"65f92eb7c68e4ffcbcbdffa9","last_topic":"5a9828483df9550077cbbef3","last_topic_hid":517779,"last_topic_title":"Самодельный Futaba CIU-2","last_ts":"2024-03-19T06:20:39.517Z","last_user":"4f3e22e13df955007774805c"}},"topic":{"_id":"4a97a9ab3df955007766f7d4","hid":207267,"title":"Самодельный передатчик (часть 2)","views_count":328580,"last_post_counter":2803,"cache":{"post_count":2785,"first_post":"4a97a9ab3df9550077689bdd","first_ts":"2009-08-28T09:55:55.000Z","first_user":"4a55c8153df955007776c3cc","last_post":"5bf36f603df955007768b2fc","last_post_hid":2803,"last_ts":"2018-11-20T02:20:16.000Z","last_user":"3e7587103df95500777968ac"},"st":1,"section":"61c9a54c3df9550077bb50ba"},"subscription":null,"pagination":{"total":2785,"per_page":25,"chunk_offset":2607},"posts_list_before_post":["paginator","datediff"]},"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"}