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

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

Gra4
msv:

Забыл выложить обновление.

Странно, у меня с этой версией квадрат Малевича, пришлось вернуться на предыдущую.

Enigm

Ага и в протеусе не хотит работать
предедущая все ок

Djeker

Здраствуйте.На форуме я новичок.Решыл собрать кодер по схеме фокуса прочитал все посты но вопросы остались.
1)Какие функцыи у кнопок sa14-sa16
2)какая прошывка работает более менее стабильно (v1.4-?)
3)какая реальная цена LCD 3310 - я нашол за 6-7$:)

msv

Простите люди добрые… Наверное я сунул в архив hex для 3320… Теперь прийдется подождать, выложу после праздников (кстати, всех с наступающим!). Или сами перекомпилируйте, раскомментировав определение NOK_3310.

Andrej100
msv:

Простите люди добрые… Наверное я сунул в архив hex для 3320… Теперь прийдется подождать, выложу после праздников (кстати, всех с наступающим!). Или сами перекомпилируйте, раскомментировав определение NOK_3310.

Вот исправил для 3310
Унас 3310 стоит ~20-25 гривень на радиобазаре.

3310(V1.5).rar