какой дисплей на imax/turnigy 9x ?

ВитГо

Алексей!
Вы молодец!!

поделитесь кодом?

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

Aleksey_Gorelikov

Касательно кода - как-то так:

#include <delay.h>
#define CONTRAST 28

//-------------------------------------------------------------------------------------------------
void flysky_LCD_command(unsigned char);
void flysky_LCD_data(unsigned char);
void flysky_LCD_init(void);
//-------------------------------------------------------------------------------------------------

void flysky_LCD_command(unsigned char command)
{
delay_us (100);
PORTC &= 0xE5;
PORTA = command;
PORTC |= 0x20;
PORTC &= 0xDF;
PORTC |= 0x02;
}

void flysky_LCD_data(unsigned char data)
{
// while((GLCD_ReadStatus() & STATUS_BUSY));
delay_us (100);
PORTC &= 0xED;
PORTC |= 0x08;
PORTA = data;
PORTC |= 0x20;
PORTC &= 0xDF;
PORTC |= 0x02;
}

void flysky_LCD_init(void)
{
int i;

PORTC &= 0x04;
delay_us (100);
PORTC |= 0x04;

flysky_LCD_command(0xA1);
flysky_LCD_command(0xC0);

flysky_LCD_command(0xA2);
flysky_LCD_command(0x1D);
delay_us (100);
flysky_LCD_command(0x2B-);
delay_us (100);
flysky_LCD_command(0x2F);
flysky_LCD_command(0x25);
flysky_LCD_command(0x81);
flysky_LCD_command(CONTRAST);
delay_us (100);
flysky_LCD_command(0xAF);

flysky_LCD_command(0xB0);
flysky_LCD_command(0x10);
flysky_LCD_command(0x0F);

for(i = 0; i < 1024; i++)
flysky_LCD_data(0x00);

flysky_LCD_command(0xB0);
flysky_LCD_command(0x10);
flysky_LCD_command(0x0F);

}

Это основные моменты, дисплей инициализируется и работает.
После инициализации на дисплей выводить flysky_LCD_data();

Как заработает кодер - поделюсь обязательно.

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

Насчет именитых брендов - не торопитесь кидать такие реплики. До того-же мультиплекса самодельному кодеру еще далеко, хотя движется все в правильном направлении.

ВитГо

Еду сегодня в московию, послезавтра у меня будет свободный день и я хочу сгонять на митинский радиорынок…
Куплю там себе программатор (avr910) ну и наверное коль там буду наберу комплектухи на “самодельный передатчик” - интересно сколько денег на это уйдет - пока по прикидам тысячи полторы получается минимум (хочу переделать ХК 6ти канальный…)

Но идея перепрошивки Турниги\Юрки мне все равно нравиться - не нужно ничего колхозить ни с корпусом ни с выключателями… Может быть там нет перспектив для расширения - тут согласен - но думаю что 95% эти расширения и не понадобятся…

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

DD
Aleksey_Gorelikov:

Пошел граф. библиотеку мsv перелопачивать.

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

Aleksey_Gorelikov

Нет. Уже не буду. Все просто. Ковыряюсь под конкретное железо, это раз. Переделываю конкретный проект - это два. Можно уйти от хардкодинга, можно использовать чьи-то универсальные библиотеки, но - все что нужно для данного конкретного дисплея в конкретном передатчике с конкретной программой кодера - есть. Переписывать сам кодер - не собираюсь. Вывод графики и прочее - у Фокуса\МСВ реализован через видеобуфер. Все, что в нем менять под дисплей - инициализацию, и функцию вывода байта на дисплей.

Хотите писать новый проект - жму руку и желаю удачи. Все в ваших руках. Мне это не нужно.

DD
Aleksey_Gorelikov:

Вывод графики и прочее - у Фокуса\МСВ реализован через видеобуфер. Все, что в нем менять под дисплей - инициализацию, и функцию вывода байта на дисплей.

Это то я понимаю, сам переделывал под дисплей от сименса с55. просто сейчас сложно изменить размеры и положение объектов на экране. в микрочиповской библиотеке как я понял каждый объект это именно объект, например слайдер со свойством например длинна высота и колличество положений ползунка, так вот достаточно поменять эти параметры, а объект определит сам как себя рисовать

ВитГо

Алексей прав…
может быть использование этой библиотеки и было бы оправдано в проекте Фокуса (там уже несколько дисплеев использовано… хотя все на базе 3310 все равно), но для адаптации под данную аппу - смысла нет…

DD

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

Aleksey_Gorelikov
DD:

А в кодере msv графическая библиотека тоже, просто почему бы не пользоваться наработками других людей

Вот и используется графическая библиотека MSV.
rcopen.com/forum/f8/topic207267/885
И именно по этому никакие микрочиповские - не интересны. Выше есть 3 процедуры по 5 строчек, которые надо в библиотеку MSV добавить и использовать ее функционал. В чем проблема-то? Я не собираюсь переписывать кодер (с нуля или с половины - не важно). Я сказал, что я запущу его на турниджи, лишь бы он заработал. Результаты выложу, как отправную точку для тех кто будет его доделывать. Все.

DD

Я вас абсолютно понимаю

DD:

он сказал что это ему не интересно и это главное.

Это сообщение главным образом адресовано к ВитГо