DGI
Добавляем функцию FileSave в стоковый приемник Asso RC8

Это мой второй пост на тему файл-сейва. Сначала думал продолжить в первом посте, но потом решил новый пост сделать, поскольку в данном случае это не отдельное устройство, а именно модернизация стоковой аппаратуры (хотя разработка полностью опирается на описанный ранее 2-х канальный файлсейв).

Покатушки на прошлых выходных вышли… по очень мокрому асфальту, и мне неплохо подзалило радиобокс, даже подглючивать прием стал, как мне показалось. Дома, когда все сушил, решил приемник разобрать (посмотреть, нет ли коррозии внутри). Разобрал… и понял, что там довольно много 😈 свободного места!
Функция файлсейва (при использовании стоковой апы, я об этом писал) просто необходима. Предыдущая реализация dev.rcopen.com/blogs/2927/8715 (в виде отдельной небольшой платки) получилась довольно компактной, но, все-равно занимала прилично места (с учетом проводов и разъемов). Кроме того, чем больше в радиобоксе барахла, тем трудней произвести герметизацию (а я несколько озадачился, наконец, этим вопросом 😒). В общем, прикинув трудо-время затраты - пришел к выводу, что небольшая доработка приемника входит в рамки межпокатушного обслуживания 😃 (собственно, сборка и настройка заняла два вечера).

Собственно, что я сделал:
Выпаял на плате приемника выходные защитные резисторы (по каналам управления сервами), т.е. отрезал выход. Взял сигналы с канала рулевого управления и газа. Пропустил их через свою платку и завел обратно на штатные выходы.
Т.е. внешне приемник не изменился (только добавился один светодиод на корпус… скорее для красоты, чем по необходимости 😊), но канал рулевого управления и канал газа теперь “защищены” файлсейвом.

Вот фото результата 😃:

Схема:

Я добавит (в отличии от предыдущей реализации) линейник на питание… Данное решение принял исходя из следующих предпосылок: на плате приемника стоит стабилизатор и вся электроника приемника запитана от него (3.3 В), по этому и выходы каналов управления были не амплитуды напряжения питания (что меня удивило) а как раз размахом в 3 вольта. Раз производитель считает достаточным такую амплитуду выхода, то и я решил не разгонять ее до напряжения питания…

Плата приемника, на сколько я понял, универсальна. Т.е. приемники на 3 и на 5 каналов собираются на одной плате, просто часть компонентов не устанавливается. Место, на которое ставятся разъемы тех каналов, которые у меня не используются я использовал для закрепления своей платы.
Плату пришлось отдремелить (хм… не знаю, почему-то привязалось у меня слово “дремелить” к действиям бормашинкой… хотя у меня не дремель а проксон 😁), свободное место в приемнике, как будет видно по фоткам ниже, имеет довольно интересную форму…

Вот что у меня получилось:


Как и в прошлый раз - на макетке, мне так проще, чем лутить… Да и лут для меня - половинное решение, не позволяет получить достаточную компактность, как при изготовлении плат на производстве (когда мне надо сделать не одну реализацию… а хотя бы 3-5 - я платы заказываю, не так это дорого)… да и мало одного слоя, а двухсторонний лут… ай… в общем - на макетке опять 😎.

Честно говоря, места хватило впритык… свободное пространстов - это на самом деле “дырки” программирования 😃.

Вот как это выглядит совмещенным с платой приемника:

Справа вверху моя платка “скрепляется” с платой приемника. Как уже писал - там было предусмотрено место под установку еще двух разъемов подключения серв, но он не использовалось. Я на это место запаял такие же штыревые разъемы (но обрезанные по высоте) и на них надел свою платку (разумеется, тоже пропаяв)… Выходы же “боевых” разъемов моя плата не перекрывает (три разъема справа внизу).

Еще фотки, так будет проще понять конструктив:

Бутерброд 😁… по высоте места тоже не очень много, все довольно плотно…


Под платой места под шесть проводков (0.12 МГТФ!!! когда-то казались мне довольно тонкими 😃) не осталось, пришлось тащить в обход.

Ну и на последок - прошивка:
dev.rcopen.com/files/4bae44e19301bf11814604ab
Фьюзы надо настроить на внутренний генератор без делителя /8. Т.е. процессор должен работать на 8-ми МГц-ах.
Реализованный алгоритм у меня довольно подробно описан в предыдущем посте (dev.rcopen.com/blogs/2927/8715). Я немного подправил код (были таки в нем баги), но с точки зрения пользователя практически ничего не изменилось…

Эх, надеюсь, завтра смогу опробовать в боевых условиях!!!

Очередное изобретение колеса (или как превратить вечер 8-го марта в файлсейв)

Доброго вечера!

Прошлые выходные (в отличие от этих!!!) у меня в модельном плане были чрезвычайно неудачными… 😦 остался без колес (стоковые на ассошке были плохо проклеены, я их разобрал, но клей купить так и не успел… три дня выходных было, а покататься нельзя 😃)…

В общем, решил немного доработать систему РУ своей ассошки. Думаю, файлсев тема настолько избитая, что изобрести что-либо новое тут просто невозможно… но, с другой стороны, решение настолько очевидно, что и искать его я не стал 😁.
Вообще, апа ассошки не особо порадовала надежностью связи, потому, очень рекомендую не пренебрегать использованием с ней файлсева. У меня модель улетала два раза… правда оба раза без трагических последствий 😒.

Не шибко думая (после положенной, праздничной дозы спиртного) нарисовал вот это (извиняюсь, делалось не для публикаций… а потом решил, почему бы и нет…):

Почему это а не то? Отвечаю: Была у меня дома только такая мега… точнее такая и еще другая, в дип 28 корпусе… решил, что эта - меньшее зло 😃… проц, явно, избыточен… но за ним не надо было ехать в магаз!!!
Диодик на питании несет больше не защитную а напряжениеограничивающую функцию. Проц можно питать от 6 вольт по паспорту… акумы свежезаряженные (5 банок) дают до 6.5 вольт… на диоде как раз 0.5-0.7 вольта свалится…
Входы справа (подходят к INT-овым ножкам, так их легко и быстро можно передать на выход), выходы слева (идут от ножек, аппаратно коммутируемых таймером, так удобней генерить “замещающий” сигнал).

Вообще, была сначала мысль сделать “прозрачную” схему, где сигнал от передатчика шел бы напрямую к серве (через оптореле), а при потере связи эта линия рвалась бы и сигнал передатчика замещался бы “правильным” сигналом… но этот вариант был отвергнут по причинам:

  1. Нет у меня в загашнике опторелюх (все остальное барахло было под рукой)
  2. Габариты были бы больше
  3. Немного подумав, решил, что задержка в пару микросекунд, да еще и одинаковая по обоим фронтам импульса управления, не особенно повлияет на возможности пилотирования.

Самому не верится, но это было спаяно в тот же вечер… правда закончил уже часам к 2-м ночи… получилось э… ну, это действующий инженерный образец получился 😅… да и праздник же 😵


Блин, самому страшно… благо, тут нельзя кидаться помидорами 😆 … но, лучше кривая, косая, работающая макетка, чем хорошая и красивая, нереализованная идея 😝

Ну… дальше оно программировалось и отлаживалось несколько вечеров… Алгоритм, который на данный момент реализован умеет следующее:

  1. В режиме настройки (переход в этот режим происходит при замыкании двух контактов разъема программирования) можно выставить “заданные” положения двух серв (файлсейв двухканальный у меня). Дальше снимаем джампер. Новые положения будут запомнены. + одновременно считываются периоды следования импульсов (вообще они одинаковые, эти периоды, для обоих каналов, но считываю для каждого… так универсальней).
  2. В режиме работы устройство постоянно оценивает “правильность” сигналов по каждому из каналов. Сигнал считается правильным если период следования импульсов отличается от периода импульсов, считанного во время настройки не более, чем на четверть и если длительности импульсов находятся в пределах 500 - 2500 мкс. При нарушении любого из указанных условий по любому из каналов устройство “замещает” сигнал с приемника сигналом, генерируемым с периодом 16 мс (такой сигнал берет любая серва) и длительностью, заданной для каждого канала в режиме настройки.
  3. Допускается сбой “правильности” сигнала на 200 мс. Если за это время сигнал не восстанавливается - устройство переходит в режим “замещения”.
  4. Для обратного перехода из режима замещения в рабочий режим устройство ожидает устойчивого сигнала в течении 2-х секунд. Такая большая задержка сейчас введена специально… мне просто интересно, как часто он будет срабатывать 😁

Рабочий сигнал устройство практически не искажает. Обработка сигнала сделана по прерываниям. Другие прерывания, кроме прерываний по фронтам входного сигнала в программе не используются, а, поскольку с приемника управляющие импульсы идут не одновременно а последовательно по двум каналам, то и наложения прерываний быть не может. Проверял, задержка фронтов порядка 2 мкс. Эта задержка всегда одинаковая и она одинакова для нарастающего и спадающего фронтов. ПО сделано для максимально достоверной передачи рабочего сигнала… правда жертвуем точностью определения “качества” сигнала, но в данном приложении это допустимо.

Да! Сегодня откатан примерно литр топлива. В пределах “комфортного” для меня радиуса управления моделью сегодня непреднамеренных сбоев аппаратуры не было. Для проверки устройства несколько раз отключал передатчик (как во время движения, так и при остановке модели). Все работает как задумано… Дополнительно проверял на невыдвинутой антенне передатчика. Тут файлсеф срабатывал уже где-то в радиусе 30 метров… опять же - корректно.

В общем, теперь хоть без опаски катаю модельку… за 0.2 секунды далеко не убежит )))

Влез недоосциллографом в сигнал с выхода приемника (до этого отлаживал платку с генератора, собранного на макетке)… был несколько удивлен… амплитуда там не равняется напряжению питания, а чуть больше половины последнего… интересно, у всех приемников так?

Если, вдруг, кому взбредет в голову повторить… вот схема “минимум”:

Так работать тоже будет, но тут чуть меньше защиты от помех и от “некорректных” уровней на входах и выходах (коим в модельке, вообще говоря, не так легко появиться)… да и мега (у меня неплохой опыт ее использования) не так легко убивается…

Прошивку пока не выкладываю, надо ее еще потестить… и, как минимум, тайминги изменить… неча 2 секунды сигнал ждать (это мне, как разработчику, интересно… на практике оно, думаю, не нужно)… Впрочем, если кого-то интересует - выложу и “опытную” прошивочку… пишите.

Как крепко удерживать то, чего нельзя зажать пассатижами

Короткая заметочка…

Сегодня разбирал амортизаторы на своей Asso-шке. Затянуты они были на заводе изготовителя и совершенно не давались, даже пробовал нагреть один под горячей водой, толку ноль!
Полый, довольно тонкий цилиндрический корпус амортизатора из алюминия пассатижами повредишь неизбежно (даже через тряпочку, изоленту или скотч), а руками хорошо схватить не получается… уже собирался отложить до завтра, но вспомнил методу, которую применял для откручивания масляного фильтра на классике: надо всего лишь обмотать “неудобную” часть куском наждачной бумаги (абразивной стороной к детали). Правда, в случае амортизаторов, метод я модифицировал, предварительно защитив саму деталь (т.е. корпус амортизатора) несколькими слоями армированного скотча.

Понимаю, что идея не нова… но раз я вспомнил о таком методе не сразу, считаю, что заметка может быть и еще кому-то полезна…

Asso RC8RS (RTR комплект). Какие косяки я поймал!

Этот пост посвящен моему первому автомодельному опыту.
По сему, прошу не судить строго и не кидаться помидорами!

Моя первая модель вот такая:
67.199.85.166/main/productdetails.php?text=80905&c…
Это РТР комплект. Основная причина покупки РТР: кажущийся или временный выигрыш по цене (объясню ниже). Выбирал довольно долго, прочитал много инфы и обзоров (в том числе и буржуйских)…
По всему получалось, да, видимо, так оно и есть, что комплект хоть и РТР, но не плохой, вполне подходящий для обучения навыкам вождения.
Дополнительно уточнял, при выборе модели, доступность запчастей.

Уже немного покатал новую модельку (пол галона), кое что сломал 😊 (крепко долбанул об бардюр, сломал C-хаб и погнул переднюю планку крепления осей нижних рычагов) и практически полностью перебрал (сейчас пока не перезалил аморты, все остальное было разобрано практически до состояния KIT-а и собрано обратно).

Кстати, после обкатки перед настройкой двигателя обязательно замените свечу! У меня модель совершенно не хотела настраиваться, хотя, визуально, свеча была вполне рабочей. После замены свечи все пошло как по маслу.

Здесь хотел бы изложить свое мнение именно о RTR комплекте RC8RS (я обнаружил несколько косяков). Изложение будет от части в хронологическом порядке обнаружения неисправностей (так легче вспоминать).
И так, косяки моей RC8RS:

  1. Бензобак. Как только открыл коробку при беглом осмотре обнаружил, что в нутри бензобака что-то гремит. Оказалось, что сборщик перестарался и так сильно закрутил винт, фиксирующий ограничивающую объем бака пластиковую цилиндрическую вставку, что совсем отломал стоечку крепления этой самой вставки. Косяк, конечно, средней трагичности… Для меня наличие этой вставки сейчас вообще не имеет значения (вроде это важно в серъезных соревнованиях)…
  2. Ротостарт. Двигатель на модели сделан с муфтой под ротостартер и с моделью идет сам стартер (батарея для стартера в комплекте не идет). Честно говоря, батарею для ротостратера я не купил и сам ротостартер так ни разу и не использовал. Запустив последний от лабораторного источника на номинальном напряжении батареи “почувствовал” обороты и мощность и пришел к выводу, что ни чем оно от шуруповерта не отличается. Заводил первое время шуруповертом. Сказать, что ротостартер это удобно я ни разу не могу. На мой взгляд удобней даже пул стартер (тем, что он всегда на машинке и не зависит от заряда какой-либо батареи). Ротостарт… заводит двигатель, на самом деле, довольно неохотно (возможно, по моей неопытности). По сему, после трех “обкаточных” баков, которые я выжег в корридоре лестничной клетки, я купил стартовый стол с большим свинцовым аком на 7 Ач. Сейчас после покатушки обычно дозаряжаю в ак 1 Ач, т.е. за покатушку (5-7 баков) тратится менее 1 Ач. Стартовый стол - это действительно удобно. Крутит движок хорошо, заводит быстро и как-то не напряжно что-ли… плюс, его всегда можно подключить к акуму 1:1 (я себе сделал переходник в прикуриватель, хотя им пока не пользовался).
  3. Аппаратура. Интересная штука, скажу я Вам! На освоение пришлось потратить пол часа (читал мануал). Возможности по настройкам очень достойные. Есть весь необходимый минимум регулировок. Но! У меня были и косяки 😦. Грешу на плохой контакт в разъеме подключения радиомодуля (в апе сменный радиомодуль) или на контакты кварца. Несколько раз пропадал сигнал передатчика. Решил, что дело именно в передающем модуле по следующим причинам: У аппаратуры есть два режима работы (просто включена процессор и включена на передачу). Потребление тока в этих режимах отличается (видно по индикатору напряжения питания). Когда апа не работала - потребление тока не менялось в обоих режимах. Я промыл все контакты спиртом, с тех пор, пока, пропадания сигнала передатчика не было. Еще одним недостатком аппаратуры я считаю низкую дальность связи и отсутствие в комплекте файл-сейва. При потери связи модель улетает по одной ей известной траектории… у меня два раза такое было, оба раза спасал сугроб! Ох, скажу я Вам… очень неприятно видеть как модель хреначит в направлении бордюра совершенно не реагируя на управление!!! Устойчиво работает связь (когда я не боюсь “потерять” модель) в радиусе 50 метров примерно, правда, пока мне этого хватает… Но дотошных исследований радиуса действия аппаратуры я пока не проводил… будет время - сделаю и выложу тут результаты.
  4. Сгорела серва газа (но, возможно, это мой косяк). Случилось это на первой Опен-айр покатушке (до этого обкатывал двигатель, только на крытых паркингах). Модель подмокала, не исключаю попадания воды в нутро сервы (на тот момент сервы еще не были загерметизированы, покатушка была стихийная, не думал, что придется на улице гонять)…
  5. Разъем оторвался, к которому бортовой ак подключается… вроде не сильно дергал, но один конец вырвался (подозреваю, что плохо обжат был в контакте)… Новый разъем запаял.
  6. На одном из колесных хабов вместо правильной большой фиксирующей оськи стояла маленькая (такая же, как в шрусах)…
  7. В сцеплении под кулочками не было прокладки фторопластовой. Купил, установил…
  8. Задний диф где-то подтравливал (обнаружил это при переборке)… но не сильно… в кожухе была смазка силиконовая (в переднем дифе такого не наблюдалось)… поменял прокладки во всех дифах, перезалил. Масло в дифах содержало довольно много выработки (перебирал на пробеге в пол галона).
  9. Подшипники рулевых стоек при переборке обнаружил в закисшем и заржавленном состоянии (хорошо, вовремя, можно сказать, перебрал). Закисли только нижние, но переберал я все подшипники… в верхних, почему-то, не обнаружил смазки (как и в нижних, впрочем)… Промыл, набил… замены, думаю, пока не требуют. Рекомендую на новой шаськи проверить наличие смазки в этих подшипниках.
  10. Проклейка колес. Лучше бы колеса клали разобранными, меньше гемора. Отрывается резина от обода на раз. В общем решил переклеить. “Отклеил” без особого труда, руками. При этом отходила резина более чем легко, только в паре мест была приклеена так, что тоненький слой резины все ж остался на диске. Сейчас диски и резину зачистил, но еще не клеил (не успел купить клей).
  11. Очень хрупкая трубка антенны. Ломается постоянно, возможно, правда, только при отрицательных температурах. Сейчас не вставляю трубку в фиксатор а закрепляю через переходник из топливной трубки. Стык получается не жестким.
  12. Разобрал таки амортизаторы. Незначительно повреждены (видимо при сборке на заводе использовали что-то типа пассатижей) штоки амортизаторов (мелкие шероховатости на поверхности). Обидно еще и то, что в ассошных китах эти узлы, наряду с дифференциалами идут пре-собранными, и, следовательно, с большой вероятностью могут оказаться поврежденными.

И при этом, могу сказать однозначно, моделькоя я все-равно доволен 😆!

По поводу сравнения с китом и, вообще, рассуждая. Сейчас, пожалуй, постарался бы скопить денег и взять KIT-а.

Стоковая апа, и сервы, на мой взгляд, далеко не идеальны (а с учетом их замены стоимость РТР приближается к стоимости кита). На счет двигателя пока ничего сказать не могу.

Стартовый стол все-равно нужен.

В ките применены, во многих местах, лучшие материалы. Сделать из РТР KIT (докупая китовые детали)… лишено смысла, стоимость покупки всех отличающихся деталей (и всяких болтиков, шайбочек) будет больше, чем стоимость KIT-шаськи. Лучше уж купить KIT, а РТР оставить донором запчастей. Кстати, титан, который в ките заменяет во многих местах сталь имеет помимо веса и еще один бонус - не ржавеет.

Приятно познакомиться!

Рад видеть Вас на страничке моего дневника!

Это мой первый опыт подобного мыслеизложения, по сему решил, для начала, немного рассказать о себе!

Отучился в МГТУ им. Баумана, закончив обучение лет 5 назад. Учился на кафедре “Подводной робототехники” на инженера электро-механика. Со второго курса до окончания института и некоторое время после окончания работал в профильном НИИ… было довольно интересно, как не удивительно, но подводная робототехника в Нашей стране не окончательно умерла, и некоторые работы в этой области, смею Вас заверить, ведутся.

Далее финансовый вопрос вынудил меня сменить место работы. Уже года два занимаюсь разработкой дополнительного оборудования для автомобилей (разрабатываю всякого рода электронные приблуды и сигнализации). Работаю вот здесь: http://www.tecel.ru
Впрочем, о смене работы не жалею. На новом месте я занимаюсь любимым делом (электроникой) не меньше, чем в НИИ… хоть проекты тут и менее экзотичные, но, за то, живые, конкретные и практичные!

Про семейное положение:
Уже стопяцот (примерно 9) лет счастливо живу с замечательной женой Полиной. Она с пониманием относится ко всем моим модельным и не только модельным увлечениям! Поддерживает практически во всех “бредовых” начинаниях 😒.
Недавно (19 октября 2009) у нас родился первенец!! Сына назвали Олегом, очень надеюсь, что со временем он разделит страсть папаши к RC моделизму!!!

Про увлечения:
Люблю туризм (но не люблю собирать грибы и рыбалку… не динамично это как-то), но в последнее время, к сожалению, все меньше и меньше времени удается посвящать этому хобби 😦. Особенно в связи с рождением сына… Думаю, возобновить походы можно будет теперь только когда ребенок подростет 😦
Электроника. Раньше, когда на прошлой работе непосредственно электроники было мало, я дома находил время для этого хобби. На новой же работе возни с микросхемками, контроллерами датчиками и подобной фигней хватает за глаза, по сему дома уже электроникой практически не занимаюсь…
RC! Начинал я с вертолета 😃… Было это давно, уже не вспомнить, когда именно… но тогда у меня еще не было машины 1:1, и пытался я летать на маленькой электричке “Hornet”. В принципе модель с довольно большими возможностями (коллективный шаг)… Но с вертолетом как-то не пошло, все время чего-то не хватало, были проблемы с запчастями… Требовалось много времени для обучения пилотированияю… в общем закончилось все на этапи “учусь висеть” и так и пылиться в небольшой коробочке на полке. Далее как то получилось, что в моделизме у меня пояывилась пауза (которую я заполнил on-line играми, будь они не ладны)…
А недавно другу подарили RC машинку… гоняли ее пару раз вместе и решил я купить и себе авто. Благо теперь уже с авто 1:1 могу себе позволить практически любой масштаб! С авто дело идет веселее… Учиться управлять здесь можно уже на модели а не на симуляторе, что на много приятней… Затраты меньше (аварии дешевле), детали легкодоступны… в общем - одни плюсы!

Вот такой краткий эксурс о себе получился! Спасибо всем, кто краем глаза пробежал… и будем знакомы!

This site will not work without javascript!
This site will not work if cookies are completely disabled.
Site is offline
  • 39.12ms - Total
    • 0.07ms - http_prepare
    • 0.02ms - cookies_read
    • 0.01ms - tz_offset_read
    • 34.23ms - server_chain_exec
      • 0.04ms - session_load
      • 0.01ms - session_new
      • 0.04ms - csrf_token_set
      • 0.05ms - fill_session_from_AuthSession
      • 0.13ms - fetch_guest_user_info
      • 0.07ms - fill_user_info_locale
      • 0.01ms - layout_common_set
      • 0.23ms - show_announces
      • 29.40ms - server_method_exec
        • 0.96ms - offline_mode_check
        • 1.78ms - fetch_user_by_hid
          • 0.48ms - fetch_can_see_deleted_users
          • 1.26ms - fetch_user_by_hid
        • 0.24ms - bot_member_pages_forbid_access
        • 0.10ms - fetch_current_tag
        • 9.70ms - subcall_entry_list
          • 0.43ms - fetch_and_fill_permissions
          • 0.05ms - define_visible_statuses
          • 1.73ms - get_entry_ids
          • 3.36ms - fetch_and_sort_entries
          • 1.27ms - fetch_and_fill_bookmarks
          • 0.33ms - fetch_infractions
          • 0.04ms - collect_users
          • 1.22ms - check_ignores
          • 0.73ms - blog_entries_sanitize_and_fill
        • 5.39ms - fetch_tags
        • 1.67ms - fetch_categories
        • 2.32ms - fill_pagination
        • 0.09ms - fill_head
        • 0.09ms - fill_breadcrumbs
        • 6.74ms - fill_prev_next
      • 0.02ms - fill_runtime_locale
      • 0.33ms - inject_acp_access_state
      • 0.09ms - fill_runtime_user_info
      • 0.29ms - inject_dialog_permissions
      • 0.01ms - token_live_inject
      • 0.30ms - fetch_can_see_deleted_users
      • 1.69ms - users_join
      • 0.01ms - add_users_to_page_data
      • 0.01ms - session_ttl_increase
      • 0.15ms - assets_info_inject
      • 0.01ms - footer_common_inject
      • 0.01ms - navbar_common_inject
      • 0.01ms - recaptcha_pubkey_inject
      • 0.19ms - session_save
      • 0.01ms - session_delete
      • 0.01ms - last_active_update
      • 0.15ms - token_live_save
      • 0.36ms - response_to_plain_object
    • 0.01ms - not_modified_check
    • 0.03ms - http_loading_stub
    • 4.37ms - http_render
    • 0.04ms - inject_security_headers
    • 0.01ms - puncher_end