Самодельный передатчик (часть 2)

sergo33

Помучившись вчера вечерок сделал так : в файле lcd_3320 добавил две строчки. Вроде в прошивке от Фокуса так переворачивали.

//------------------------------------------------------ одинаково
void LCD_pixel (unsigned char x, unsigned char y, unsigned char color)
{ // Рисуем пиксель. Все остальные процедуры работают через нее
unsigned char i, bt;
x=95-x;
y=63-y;
i=y>>3;
bt=1<<(y & 0x7);
if(color) buff[i][x]|=bt;
else buff[i][x]&=(~bt);
}
//------------------------------------------------------
Вроде бы все работает.

yura_v

Решение для пультов с 4 баночным отсеком
берём липоль 3s 800-1000мА нужной толщины и габаритов см пикчу
влезает с трудом но крышка закрывается нормально

Aleksey_Gorelikov

А зачем 3 банки? Почему не 2??? Деньги лишние, или чтоб передатчик зимой лучше грелся??? Бедная “кренка”, ей ж из 11 вольт 3,3 делать…

DmitryS
Aleksey_Gorelikov:

А зачем 3 банки? Почему не 2??? Деньги лишние, или чтоб передатчик зимой лучше грелся??? Бедная “кренка”, ей ж из 11 вольт 3,3 делать…

Я уже писал, прикол в том, что на ХС 3х баночная бытарейка стоит дешевле 2х баночной😁😁😁

Aleksey_Gorelikov

Прикольно. Ну тогда во внутрь еще импульсный бек и будет счастье!

yura_v
Aleksey_Gorelikov:

А зачем 3 банки? Почему не 2??? Деньги лишние, или чтоб передатчик зимой лучше грелся??? Бедная “кренка”, ей ж из 11 вольт 3,3 делать…

1 Очень просто - это единственный акк из тех что были который запросто поместился в корпус 😃
а так да - лоудроп и можно садить 2 банки до 6 вольт
можно и оторвать одну банку от 3s кстати если не лень

2 у меня кодер от 5 вольт работает
а 3.3 уже от этой напруги делается.для усилителя 2.4ГГц
а кренке ничего не сделается - ток у меня около 100-150ма от батарейки всего
пусть работает

3 акк уже поработавший - давно не выдает свои 10C и денег не стоит
зато в режиме малых нагрузок будет пахать ещё 10 лет

4 особо радует что пульт пролежавший несколько месяцев не надо заряжать - батарейка не разряжается в отличие от металгидридников

DmitryS
Aleksey_Gorelikov:

Прикольно. Ну тогда во внутрь еще импульсный бек и будет счастье!

Не знаю, пацаны, статистики мало, но уж больно стремно😊 Лучше уж пускай старая, надежная, кренка планету обогревает, чем ломать бошку …“а не из-за импульсного ли бека заморковился…”

Denn

Предлагаю расширенную версию от MSV.
Испытал на планере.
Изменения:
добавлены субтриммеры на каждый канал;
добавлен таймер, который включается одновременно с основным, и работает постоянно, пока включен передатчик. Для планера удобно: знаешь, сколько времени летаешь, и можно засекать время отдельных полётов;
чуть изменено меню, теперь только под 3410;
изменено сохранение параметров - теперь без запроса.

Испытываю некоторые сомнения: в Граупнере есть хорошая функция EPA ( End Point Ajusment ) - то есть на каждую машинку ( канал приёмника ) можно выставить предельные значения отклонений в каждую сторону. Это очень удобно, когда есть микшеры. Сейчас есть только ограничение по предельным значениям каналов.
Вот и думаю, может сделать такое?
То MSV - ты как думаешь?

Coder v1_7a 3410.rar

msv

А что тут думать… если считаешь это полезным,- делай конечно! Только уже будет необходима диаграмма обработки сигналов. Без нее, по наитию, будет уже не разобраться…

dollop
PigTail:

Новый вариант донора появился на хоббисити www.hobbycity.com/hobbycity/…/uh_viewItem.asp?idPr…)_

ТАк пока не известно, с чем оно совместимо. Кто говорить, что с флайскай, кто говорит, что нет. Мне больше кажется, что оно только само с собой совместимо. Как какой-нить буржуй купит да проверит, так и можно говорить. Но ИМХО донор не обязан иметь память на 5 моделей, всякие микшеры и т.д. Короче, чем проще, тем дешевле. Все равно все оттуда выкидывать. А так, то что кнопочки уже на местах стоят, так это конечно хорошо

EagleB3

Ну, не то, чтобы совсем появился… Количество в стоке = 0.
И в нутро бы его глянуть - вдруг там места мало.

А так, конечно, хорошо. 2,4ГГц, да уже с кнопочными триммерами.

Denn
msv:

А что тут думать… если считаешь это полезным,- делай конечно! Только уже будет необходима диаграмма обработки сигналов. Без нее, по наитию, будет уже не разобраться…

А поможешь, если что?

PigTail

Хм… понятно, что чем дешевле, тем лучше, но никто конструкторами для нас не торгует, увы 😦, если ВЧ модуль покупать, то можно и донора с приемником впридачу, а тут цифровые триммеры вот радуют и корпус похоже повместительней, хотя не факт. Совместимость посмотрим, KDS не похоже чтобы само электронику делало, все больше на OEM продукцию под их торговой маркой смахивает. Ну посмотрим, кстати мода 1 есть в продаже, да и мода 2 появится поди еще.

dollop
PigTail:

Ну посмотрим, кстати мода 1 есть в продаже, да и мода 2 появится поди еще.

Вчера их в стоке было по 60 штук каждого

EagleB3
Denn:

Предлагаю расширенную версию от MSV

Погонял в модели. Отображать цифровые значения движков при калибровке - рулез!

Нашел ошибку в Протеусной схеме (пост #2116 - перепутано соединение каналов триммера Down_CH1 и Down_CH2; должно быть PA0 и PA2 соответственно, а сейчас - наоборот) и в Протеусной модели (пост #2120 - та же ошибка в триммерах, плюс еще номинал переменного резистора в канале 4 должен быть 5к, а сейчас 3к. И следует поставить аналогичные номиналы в канале дополнительного пропорционального управления (100 ом + 5к + 2к).

P.S. Теперь вообще все как настоящее, только по-прежнему PPM на осциллографе не PPM-ит.

Aleksey_Gorelikov
DmitryS:

Не знаю, пацаны, статистики мало, но уж больно стремно😊 Лучше уж пускай старая, надежная, кренка планету обогревает, чем ломать бошку …“а не из-за импульсного ли бека заморковился…”

Статистика как раз об обратном пока говорит. О том, что всякие спектрумы\жры\футабы на 2,4 при питании от 3с падают порой от перегрева линейного стабилизатора в радиомодуле.

EagleB3
Aleksey_Gorelikov:

… падают порой от перегрева линейного стабилизатора в радиомодуле.

Солидарен на 100%. Но как бы скромно как бы молчу… 😇

Aleksey_Gorelikov
СЕРЖЖ:

А кто что думает про этот ДЕКОДЕР ???
www.e-radiocontrol.com.ar/?Circuitos_de_Radiocontr…

Файлсейва нет…Проверки на достоверность пакета - вроде бы тоже. Хотя я особо не вникал. Имхо выложенные в этой ветки пара декодеров от наших коллег лучше на порядок.

Nick_Shl

Раз уж зашёл разговор о декодерах, хочу представить свой вариант. Базируется он на варианте, ранее выложенным в этой ветке товарищем lomo(правда его зачем-то убрали). Хотя и схемотехнически и, особенно, программно значительно отличается от него. Изготовлен он был раньше, но из-за нехватки времени/желания так и не был испытан в “боевых” условиях.

Начну с описания аппаратной части. Схема:

Базируется декодер, так же как и прототип, на микроконтроллере ATtiny2313. Тактируется МК внутренним RC генератором, настроенным на частоту 8 МГц. В отличие от прототипа было решено применить двухцветный красно-зелёный светодиод, с помощью которого возможно получить три цвета: красный, жёлтый и зелёный. Однако для его применения нужно два токоограничивающих резистора, иначе жёлтый цвет получить невозможно. Если обойтись только зелёным и красным цветами, то можно упростить схему, поставив один токоограничивающий резистор в общую ногу светодиода. В такой схеме есть одна хитрость: выходные сигналы, в отличие от прототипа, размещены на выводах SCK, MISO и MOSI. Что облегчает программирование - можно подключать программатор к выводам приёмника. Только нужно вывести ещё сигнал “Сброс”. Проще всего его вывести на разъём “B”, если таковой имеется у приёмника-донора. Теперь расскажу про мою конкретную реализацию в железе. Вид внутри:

Донором был выбран имеющийся шестиканальный приёмник Esky. На МК были загнуты ноги вниз. Вся пайка так же была выполнена снизу МК. Подтягивающий сигнал “Сброс” к питанию SMD резистор паялся с помощью проволочек между 1(RESET) и 20(VCC) ногами МК(видно на фото). К остальным ногам МК были припаяны проволочки. Из приёмника был удалён оригинальный дешифратор и конденсатор. Конденсатор был заменён на танталовый меньшей ёмкости(надеюсь это никак не скажется на работе) и припаян снизу платы. МК впаивался как на фото. При этом первая(RESET) нога МК припаяна к сигнальному контакту разъёма “B”. Такое решение удерживает МК на месте при дальнейшей работе. Однако если пожертвовать возможностью лёгкой перешивки, на этот канал можно вывести 7-ой канал приёмника. Затем были припаяны провода питания, каналов и вход PPM сигнала - он был припаян прямо на выход компаратора. Все провода были залиты клеем “Титан” для фиксации, заодно приклеив МК к соседним деталям. В конце было выбрано место для установки светодиода, проделано отверстие и припаяны провода к нему. Токоограничивающие резисторы паялись прямо на ноги светодиода, а уже к ним припаивались провода. Для предотвращения замыканий оголённые части были спрятаны в термоусадочную трубку. Для программирования достаточно подать питание и подключить программатор. Я использую USB программатор с “рассыпным” хвостиком сделанным из корпусных USB проводов. Питание для прошивки подаётся с него же.

Программная часть была переписана практически полностью. Причём в начале я шёл по пути модернизации в сторону универсализации имеющегося кода. Позже выяснилось, что такой путь приводит к большой нагрузке на МК: рулевые машинки дрожат. Было принято решение упростить(что привело к небольшой избыточности кода) и изменить принципы построения программы. Наиболее значимое изменение - последовательное генерирование выходных импульсов с помощью прерывания. Машинки дрожать перестали. Осталось не реализованным поиск канала(ов) газа и запоминание его(их) для FailSafe. FailSafe устроен следующим образом: на все каналы выдаётся последний корректно принятый пакет. Если за время выдачи 0,3 сек(15 повторов) не был принят корректный пакет данных, то канал газа(установленный на этапе компиляции - у меня 3) устанавливается в минимальное положение, которое было получено с приёмника за всё время руления. ВНИМАНИЕ! при рулении моделями с ДВС это стоит учитывать, т.к. при реверсированной машинке(максимальная длинна импульса - минимальный газ) канала газа при сработке FailSafe получится полный газ! Если по прошествии 1,5 сек (75 повторов) так и не был получен корректный пакет FailSafe переходит во вторую стадию: перестаёт выдавать импульсы на все каналы, кроме канала газа. Имеющиеся у меня аналоговые машинки в таком случае переставали сопротивляться при попытке сдвинуть их качалку. Как мне кажется это может минимизировать ущерб при ударе рулём о землю. Код довольно подробно откомментирован - с пониманием вроде не должно быть проблем. Если появятся вопросы - постараюсь ответить.

Замеченные проблемы(пока такая одна):

  • Почему-то не работает корректно определение модуляции. У меня работает с PPM, а с IPPM - нет. Виснет на инициализации. Так и не дошли руки взять осциллограф и посмотреть в чём же дело и кто виноват. Может передатчик, может приёмный тракт, а может и программа - хотя на первый взгляд она вроде бы в порядке.

P.S. Разрешается использование только в с частном порядке для личных целей 😎.
Всё даётся As Is, никакой ответственности за использование я не несу. Hex’а нет - только код. Смотрите, проверяйте, компилируйте.

PPM_Decoder.ZIP