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

MLT

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

Собирал как-то термометер на дисплее 3310, там контрастность в прошивке именно так настраивалась.

Прошивка MSV_Nok3310_v1.9.1_plate_v.2A

Dinotron

Если ни бумбум в компиляторах то спаяй делитель из резисторов на 3.3в . Ну и питание тоже.

MLT

Уже спаял, стало лучше, но не намного, теперь видно все что написано, но на черном фоне.
Дело в том, что у меня в термометре работало значение А9, вместо С8 как в прошивке.
spi(0xC8); // включить внутренний источник, Vop=0x48; - у меня работало с этим дисплеем - А9

Припаял дисплей от 5210, показывает идеально, но зеркально по горизонтали((

Valera69

Народ извените если че не так. Такие мучения с дисплеем. Зачем. На любой барахолке телефонов оригинальную БУ 3310 можно купить за 200-500 рублей, растормашить и все ОК.

Dj_smart
Dinotron:

спаяй делитель из резисторов на 3.3в

А подробнее можно? Что делить? Я питание на 3410 сделал 3.3 вольта, улучшилось… чуть-чуть. В компиляторах тоже, ниже плинтуса. Забыл, тут наоборот, добавить бы контрастности. И ещё, на что влияет ёмкость в 1 микрофарад? Может взять с десяток, и на разбросах поиграться?

Valera69:

можно купить за 200-500 рублей

Если бы! Их просто разметают, у старьёвщиков на заказ:). И за другие деньги. Это в Днепре.

Tigra74
MLT:

Припаял дисплей от 5210, показывает идеально, но зеркально по горизонтали((

А перевернуть не получится?У меня дисплей в прозрачной коробочке из под карточки SD ,закрепил сверху на месте индикатора питания-и при сборке положил белую подложку сверху экрана

Aleksey_Gorelikov
Tigra74:

А перевернуть не получится?

Ребята, ну есть же исходники. Ну поставьте себе кодевижин. неужели for(i=0,i<63,i++) на for(i=63,i>0,i–) поменять не сможете? С контрастностью - тоже самое. 😃

Dj_smart
Aleksey_Gorelikov:

Ну поставьте себе кодевижин.

Ага:). И создайте тему, ЧТО изменить, и КАК откомпилировать:). Понятно, для програмистов это “два тыка в клаву”, и “да там всё интуитивно понятно”. Не примите за претензию, всё нормально. Это издержки популярности кодера.
Офф:
Всегда поражался людям, которые на многое способны на “стыке” двух, а то и больше, дисциплин. Как тут- и в моделях надо шарить, и в программировании, у создателей ЭМИ, и музыкантом надо быть, и электронщиком, и тд.

Denn

Напишите мне в личку вашу почту, версию прошивки и желаемое значение контрастности ( в прошивке ), я переделаю и вам пришлю.

Aleksey_Gorelikov
Dj_smart:

И создайте тему, ЧТО изменить, и КАК откомпилировать

На такие вопросы с удовольствием в личке отвечу (или в icq). Может не всегда быстро получится, но обычно около полуночи заглядываю. Я не наезжал, я лишь пытаюсь сподвигнуть установить кодевижин и попытаться поменять пару циферок самому. Это действительно не сложно, интересно и увлекательно. Программистом быть вовсе не обязательно. Попробуйте! Ведь приятно летать на аппе, которая сделана “под себя!” А хотябы по мелочи, но изменить всегда что-то хочется. Кому-то буквы не нравятся, кому-то просто в другой угол экрана передвинуть что-то хочется. Кому-то лишний пункт в меню мешается.

З.Ы. В кодевижин есть все. И редактор, и компилятор, и программатор. Все действо - одной кнопкой “откомпилировать” и прога уже исполняется в вашем передатчике.

Dinotron

А вот кодевижин-то чтоб поставить или денюжку платить придется или воровать. Не GCC чай.

EagleB3

Дык, возьми и спортируй исходники на GCC.
Респект тебе будет и уважуха!

Кто мешать станет - мне скажи. Я его прокляну средним сиротским проклятием…

Dj_smart
Dinotron:

или денюжку платить придется или воровать.

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

Dinotron

Портировать проект это было бы сильно. “Не имеет аналогов в мире.” Короче долго,трудозатратно и бесполезно,извините.

MLT

Разобрался, ставил также от 3210, все работает. По 1к резисторах на SPI и на питание резисторный делитель в виде подстроечника на 4.7ком + следом конденсатор 4.7мкф, без него бывал старт с искажениями.
Контрастность меняется в широких пределах, менять что либо в прошивке отпала нужда.

Тем не менее, полез в компиляторные дебри и тоже все получилось, работает. Но возник маленький вопрос. Размер хекса на выходе чуть больше, чем оригинальный хекс.
От чего это зависит? Или перефразирую вопрос - это нормально?
Компилятор CodeVisionAVR V2.04.4a

Denn

Скорее всего, да. Многое зависит от версии CodeVision и настроек.

Dj_smart
MLT:

А можно ли непосредственно в HEXе кодера поменять значение контрастности?

Короче полез я в эти дебри:). У меня есть два хекса под 3410 с разной контрастностю. При помощи WinHEX открыл оба, и нашёл отличающиеся ячейки. Но их там по две оказалось. Причем в прошивке с более низкой контрасностью значение одной меньше чем в более контрастной, а в другой ячейке больше. Взял и добавил-убавил по единичке. Дудки:). Даже не стартует. Впрочем, этого стоило ожидать.

mega_john

ну вторая видимо чексумма, ее необходимо рассчитывать заново. программатор разве не ругался?

Dj_smart
mega_john:

программатор разве не ругался?

Лошади матом не умеют. Понипрогу что, шо засунул, то он и зашил.

Denn

В процессе эксплуатации появились предложения по улучшению программы - хочется услышать другие мнения о них:

  1. Уменьшить скорость изменения триммеров и ( или ) сделать остановку в изменении на 0,5 сек в нейтральном положении
    триммера - чтобы точнее его выставить.
  2. Указатели триммеров можно сделать в 4 пикселя высотой - лучше заметно.
    3.Может быть стоит немного изменить логику меню " Curve " : столкнулся с ситуацией, когда в режиме “free” пытался войти
    в режим корректировки кривой, на “автомате” нажал кнопку “ВПРАВО” - и сбросилась вся моя кривая! Так как у меня все
    изменения сохраняются сразу ( без возможности отмены ), пришлось спасать данные выключением питания…
    Если сделать 2 пункта меню " Curve " - “Free” и “Standart” , и выбрав кнопкой “ВПРАВО” дальше редактировать кривую,
    при этом , желательно сохранить значения и в “Free” и в “Standart”, чтобы можно было переключаться между ними.
EagleB3
Denn:

В процессе эксплуатации появились предложения по улучшению программы - хочется услышать другие мнения о них:

  1. Уменьшить скорость изменения триммеров и ( или ) сделать остановку в изменении на 0,5 сек в нейтральном положении
    триммера - чтобы точнее его выставить

Уменьшать, думаю, не надо. А к паузе - я, пожалуй, присоединяюсь.
Можно, наверное, не делать паузу, а после выдачи “бипа” о том, что триммер пришел в нейтраль пропустить следующие N нажатий на триммер без изменения значения (как вариант - пропустить N нажатий в том же направлении регулировки). Если триммер отпустили или направление изменилось - сбросить счетчик N.

P.S. Вскрыл вчера нерабочую оптическую мышку (дешевейшую!..) - а в ней на колесике валкодер с кликами. Как мне его захотелось (вместо кнопок вверх и вниз)!..
А ведь есть еще и мышки, у которых колесо можно прижимать вправо-влево.
P.P.S. Только управление таймером (пуск-стоп-ресет) при этом надо на отдельную кнопку отсадить. Или управлять им по трем…пяти кликам колеса подряд - чтобы случайным задеванием не запускать и не сбрасывать.