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

Andrej100

Вот опять маленький глюк:(
При отключеном ВЧ модуле всё работает нормально,но стоит его включить как при нажатии
кнопки (Tcut_KEY глушилка дв.) или переключатель режимов полёта то перестаёт обновлятся
дисплей но пульт остается работать нормально.😦 С прошивка V 1.2 всё ок.Наводка от ВЧ ??
😦😦

val_fly
Andrej100:

Наводка от ВЧ ??

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

val_fly
Andrej100:

Наводка от ВЧ ??

Зависает и без кварца, при переключении режима из Normal в Land, хотя и не каждый раз.

msv

Мда… Странно… Самое фиговое, что у меня не виснет. Ну да посмотрю…
Зависает только в главном окне или все равно где в меню?

val_fly
msv:

Зависает только в главном окне или все равно где в меню?

Все равно где.

msv

Да… сотворил проблему… Поначалу чуть не выработал ресурс тумблера переключения режима полета. Ну работает все, зараза…
В коде вообще-то есть потенциальные проблемы. Приложение по сути “многопоточное”, со всеми сложностями разделенных переменных. Иногда невинное изменение кода, приводило к большим проблемам, которые каждый раз решал как прийдется. Попробовал их решить радикально, и началось… То даже не доходит до инициализации дисплея, то проработает несколько часов и виснет, может повиснуть от любого тумблера, от того что просто плату в руки взял, а может и работать пол дня… Короче голова кругом уже пошла, тем более казалось что проблема явно в железе. Пропаивал все, мыл тщательно, кварц менял, каждый раз казалось, что помогло, но не надолго…
Короче выяснил в итоге, проблема том, что в проге не включил подтягивающий резистор в порту PB0. Пока не понял, что за прерывание генерится от него, но если на него зацепить +5, все работает железно. Код исправлю чуть позже, и ничего трогать на плате не потребуется.

Andrej100
msv:

Короче выяснил в итоге, проблема том, что в проге не включил подтягивающий резистор в порту PB0. Пока не понял, что за прерывание генерится от него, но если на него зацепить +5, все работает железно. Код исправлю чуть позже, и ничего трогать на плате не потребуется.

Подпоял проводочек и всё работает😒, будем дальше тестировать.

vvvv

товарисчи а как же я с энкодером 😦
у меня застряла навязчивая идея присобачить его к схеме одна проблема не знаю как это нужно сделать может подскажет кто
соседи которые зарядку делают пишут

Вам только надо предусмотреть в прошивке такую возможность, заменить три кнопки энкодером (крутилкой), т.к. дешевый борнсовский энкодер даже в ЧД стоит $2, а электрически выглядит как три кнопки.

то есть схематически это три кнопки или как?
нужно лу в коде что то переделывать?

AlexN

Схемотехнически это три кнопки, только две из этих трех очень хитро “нажимаются” при вращении. Код под энкодер надо переделывать обязательно.

Aleksey_Gorelikov

Вот можно спорить сколько угодно, но валкодер из себя тоже 3 кнопки представляет, а кнопки нажимаются при вращении не хитро: один сщелчек - одно нажатие. Смотря в какую сторону крутишь - та кнопка и нажимается.

AlexN

Да нечего тут и спорить.
График срабатывания для энкодеров ECW, PEC11, PEC12, PEC16 (Incremental Encoder от Bourns):

Aleksey_Gorelikov
AlexN:

Да нечего тут и спорить.

Да тут спор то не об этом, а о том “валкодер” и “энкодер” одно и тоже, или нет.😉
В руках держу валкодеры от радиостанций Йоссан 2204 и алан 48+. Работают как две кнопки. Крутишь вправо - с каждым щелчком замыкается одна пара контактов, крутишь в лево - другая.

А у энкодеров - там фактически синус с косинусом.

А вики говорят, что валкодер и энкодер это разные названия одного и тогоже.

vvvv
AlexN:

Схемотехнически это три кнопки, только две из этих трех очень хитро “нажимаются” при вращении. Код под энкодер надо переделывать обязательно.

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

Aleksey_Gorelikov:

В руках держу валкодеры от радиостанций Йоссан 2204 и алан 48+. Работают как две кнопки. Крутишь вправо - с каждым щелчком замыкается одна пара контактов, крутишь в лево - другая.

черт с ним с названием хоть горшком назови лишь бы в печь не совал…
а название маркировку можно в студию:)
буду искать по справочникам и магазинам

msv

В любом случае необходимо такие вещи делать по перерываниям, а не по опросам (как сейчас), а в процедуре обработки нажатий быть готовым, что состояние между этими обработками может измениться больше чем на ±1.
Собственно ничего сложного, но это не пара измененных строчек в проге.
Увы, из-за отсутствия наличия этих железок, исправлять прогу нет ни возможности не желания (пока)…
А вообще какие кнопки хотите поменять на энкодер?

vvvv
msv:

Собственно ничего сложного, но это не пара измененных строчек в проге.
Увы, из-за отсутствия наличия этих железок, исправлять прогу нет ни возможности не желания (пока)…

народ срочно нужна маркировка энкодера что бы попросить msv поиграться с кодом

msv:

А вообще какие кнопки хотите поменять на энкодер?

ну хотелось бы как на граупнере мс22 вверх вниз и выбор нажатие😒

AlexN
vvvv:

народ срочно нужна маркировка энкодера что бы попросить msv поиграться с кодом

Я же написал черным по белому:
ECW, PEC11, PEC12, PEC16 (Incremental Encoder от Bourns)
Выбирайте любой.

Aleksey_Gorelikov
vvvv:

а название маркировку можно в студию:)
буду искать по справочникам и магазинам

Можно, но боюсь что не раньше 16 февраля и при условии, что маркировку будет видно.

7 days later
Gra4

Подскажите, плиз, набитая плата с индикатором без навески стиков должна с индикатором общаться? Что-то у меня только бузер пищит, на I2C ничего при включении, это нормально, или у меня косяк с прошивкой?

jonison

А Где там I2C ?
nokia - SPI индикатор рабочий ?

Gra4
jonison:

nokia - SPI индикатор рабочий ?

Да, сейчас понял, что SPI, когда осциком глянул, sda i scl увидел, а дальше и не смотрел, вроде заработал, забыл про фуз М103С, но дисплей похоже мёртв, б\у в хламе у кореша нашёл, попробую может новый где купить удастся. Но всёравно не уверен, на выходе модулятора одиночные импульсы 2 мс, может калибровка поможет, но без дисплея туго пока.

msv

Забыл выложить обновление. Вот исправления с небольшим редизайном для увеличения стабильности программы (делается копия переменных для отображения в главном цикле) и решена проблема с PB0 (проводочек можно отпаять).3310(V1.5).rar