RCHeliClub.ru

Технический раздел => Электроника => | Гувернёры | => Тема начата: rpilot от 16 Февраль, 2008, 02:56:19 am

Название: Дисплей для ATG своими руками
Отправлено: rpilot от 16 Февраль, 2008, 02:56:19 am
Вот так с минимальными затратам можно собрать простой аналог дисплейчика для настройки ATG.
В приложении прошивка и схемка.

Все можно собрать за часик попивая чай :)
Название: Re: Дисплей для ATG своими руками
Отправлено: tim001 от 17 Февраль, 2008, 18:30:29 pm
Купил вот такой индикатор МЭЛТ МТ-16S2D  вроде все правильно подпаял, но индикатор совсем не запускается темно как в танке. И где искать?
А здесь ничего не надо менять? configuration bit
Название: Re: Дисплей для ATG своими руками
Отправлено: tim001 от 17 Февраль, 2008, 18:50:48 pm
А, что должно быть на выводах Пика?, чем можно посмотреть?
Название: Re: Дисплей для ATG своими руками
Отправлено: tim001 от 17 Февраль, 2008, 18:58:38 pm
Назначение выводов дисплея
1 GND
2 Ucc
3 Uo
4 Ao выбор команды данные
5 R\w чтение запись
6 E  стробирование данных
7-14 DB0-DB7 шина данных
15 A +питания подсветки
16 K -питания подсветки
checksum 0*b495
Название: Re: Дисплей для ATG своими руками
Отправлено: AlexSr от 17 Февраль, 2008, 19:19:54 pm
Цитировать (выделенное)
При напряжении питания модуля 3В контрастность на заводеизготовителе установлена на максимум. Уменьшение
контрастности производится подключением между выводами Uo и GND внешнего резистора номиналом до 3 кОм.
При напряжении питания модуля 5В контрастность модуля зависит от напряжения питания ЖК панели (ULCD)
и температуры. Управление контрастностью производится внешним резистором (рис. 2).
При поставке моду
ля контрастность настроена на Ucc=5B, поэтому при напряжении питания модуля 5В, контакт 3(Uo) необходи
мо объединить с контактом 1(GND). При температурах ниже 0°С регулировка контрастности необходима.

Это из даташита  на модуль мелта MT–16S2D  (http://www.melt.com.ru/files/file2146.pdf)
Там на схеме резюк не 100к , а 10-50к.
Далее:
Цитировать (выделенное)
Напряжениепитания
логическое UCC–GND 4,5  5,0  5,5  2,7  3,0  3,3 В
ЖКИ UCC–UO 4,8  5,0  5,2  – – – В

Минимальное напряжение ЖКИ 4.8в - проверь питание...
Название: Re: Дисплей для ATG своими руками
Отправлено: tim001 от 17 Февраль, 2008, 19:23:50 pm
Напряжение 5,2в, пойду подпаяю 10к, хотя потенциометр я крутил-фиг вам
Название: Re: Дисплей для ATG своими руками
Отправлено: rpilot от 17 Февраль, 2008, 22:29:03 pm
Вот исходник на MicroС.
Деморежима компилятора достаточно что бы все скомпилировать.


=================================
void init (void){
     OSCCON = 0x62;   //4MHz internal clk
     ADCON1 |= 0x7F;  // все порты цифровые
     TRISB = 0;       // настраиваем на выход
     TRISA = 0xFF;    // настраиваем на вход
     Lcd_Custom_Config(&PORTB, 7, 6, 5, 3,&PORTB, 2, 1, 0);
     //                        D7 D6 D4 D4       rs  rw en - в работе RS&EN
     
     Lcd_Custom_Cmd(LCD_CLEAR);                      // Clear display
     Lcd_Custom_Cmd(LCD_CURSOR_OFF);                 // Turn cursor off
     Lcd_Custom_Out(1, 1," ATG V2 monitor ");
     delay_ms(1500);
     Lcd_Custom_Cmd(LCD_CLEAR);                            // Clear display
     Usart_Init(9600);                     // инициируем USART
                                           // RB4-RX , RB1 -TX
}
unsigned short i=0x20, str[28], idx;
void main() {
init ();
idx=0;
   do{                                                       //main loop
       if (Usart_Data_Ready()){                      // если буфер готов - читаем
       i = Usart_Read();                                // Read the received data
      str[idx] = i;                                         // продолжаем чтение в буфер
      idx++;                                                //
      if (i == '\r'){                                       // Если конец строки переходим к печати
         if (idx<7) goto skip;                          // Если меньше семи символов - ложный пакет
        for (i=0; i<15;i++){                           // выводим первую строку на дисплей
            Lcd_custom_chr(1,i+1,str); //
                  }
        for (; i<idx-1;i++){                             // вылодим вторую строку  до конца
        Lcd_custom_chr(2,i-13,str);
                  }
                for (i = 0; i<4;i++){                   // затераем хвосты от предыдуших
                Lcd_custom_chr_cp(' ');             // выводов
                   }
      skip:
      idx =0;                                               // обнуляем индекс буфера
      }
   }
      }while (1) ;
}//~!
==========================================================

Вот как что ставим в слове конфигурации.
Название: Re: Дисплей для ATG своими руками
Отправлено: rpilot от 17 Февраль, 2008, 22:43:30 pm
А, что должно быть на выводах Пика?, чем можно посмотреть?

Пока нет сигнала от ATG на входе ничего нет. 
Название: Re: Дисплей для ATG своими руками
Отправлено: tim001 от 17 Февраль, 2008, 22:54:50 pm
подцеплял версию1 никакие светодиоды не светятся. А АТГ нужно к приемнику цеплять? потаму что без оного он признаков жизни не подает.
Название: Re: Дисплей для ATG своими руками
Отправлено: AlexSr от 17 Февраль, 2008, 23:42:18 pm
Тим. По идее если с переходника телефонного (ЮСБ - Телефон) подать сигнальчики на вход пика (вместо АТГ) и в терминальной проге записать строку больше семи символов - должен вывести их на экран. Порт переходника только надо сконфигурировать на 9600 ...
Название: Re: Дисплей для ATG своими руками
Отправлено: rpilot от 18 Февраль, 2008, 03:10:22 am
Конечно.
Вот так например.
Я на всякий случай сделал прошивку с большей частотой внутреннего генератора (8Mhz).
Также после инициализации на дисплейчике висит надпись
" Connect ATG ".

Название: Re: Дисплей для ATG своими руками
Отправлено: rpilot от 18 Февраль, 2008, 03:12:26 am
Завтра на всякий случай прицеплю вачдог, что бы что-то мигало и подавало признаки жизни для упрощения отладки.
Название: Re: Дисплей для ATG своими руками
Отправлено: rpilot от 18 Февраль, 2008, 04:14:40 am
Вот прошивка с ватчдогом. При включении можно тесрером (или светодиодом без резистора катодом на землю)  посмотреть сигнал на ножке 9 (RB1).
Импульсы около 3-х секунд.

При этом на дисплее постоянно сменяется надпись "ATG V2 monitor " и " Connect ATG ".

После появления сигнала от ATG на этой ножке устанавливается постоянный уровень около пяти вольт.

Надеюсь все заработает  O0
Название: Re: Дисплей для ATG своими руками
Отправлено: rpilot от 18 Февраль, 2008, 04:25:42 am
подцеплял версию1 никакие светодиоды не светятся. А АТГ нужно к приемнику цеплять? потаму что без оного он признаков жизни не подает.

К приёмнику или тестеру сервомашинок обязательно. Иначе он ничего не выдает.
И не забыть

Цитировать (выделенное)
Using the G-View Display with ATG V1

 

To get into Display mode with ATG V1

 

1.) plug the display into the ATG (the plug slot furthest from the servo and AUX wires). 

2.) Now push the “P” button while switching on the receiver (make sure your transmitter is on already)

3.) Release the “P” button and the display will switch to the first parameter listed below.

4.) The only items of interest are highlighted below with **
Название: Re: Дисплей для ATG своими руками
Отправлено: tim001 от 18 Февраль, 2008, 06:24:40 am
Ух сколько тут интересного произошло, пока я спал.
Поправте если не так перевел
1 АТГ воткнуть в канал серво или AUX
2 Сначала нажать кнопку Р а потом включить передатчик
3 удерживать Р пока на дисплее не пролистнется первый параметр
4
Название: Re: Дисплей для ATG своими руками
Отправлено: AlexSr от 18 Февраль, 2008, 12:43:59 pm
1 Включить Дисплей в АТГ (разъём подключения самый дальний, после серво и Аух)
2 Нажать "Р" кнопку, пока включаем ПРИЁМНИК (передатчик должен быть включен! )
3 Отпускаем кнопку "Р" и дисплей показывает нам первый параметр.
 :-\ Как то так ... ;)
Название: Re: Дисплей для ATG своими руками
Отправлено: tim001 от 18 Февраль, 2008, 12:51:20 pm
Спасибо Сань за правку, но чегой то у меня пока не получается.
Название: Re: Дисплей для ATG своими руками
Отправлено: rpilot от 18 Февраль, 2008, 13:45:16 pm
Не, не так.

1. Подключить канал управления машинкой газа и канал AUX  к ATG.
2. Включить передатчик
3. Нажать кнопочку "Р" и не отпуская ее включить приемник.
4. Отпускаем кнопочку.
после этого увидим на дисплее надпись :)

Только что проверил - работает.

Правда справа есть пару мусорных "символа". Но все показывает как надо.
В первой версии у них выводится только одна строка.
Название: Re: Дисплей для ATG своими руками
Отправлено: tim001 от 18 Февраль, 2008, 15:26:30 pm
Докладываю о результатах.
КЗ спалил одну дорожку в АТГ версия 1
Если не нажимаю кнопку Р то светодиод моргает
Если нажимаю и отпускаю на 9 ноге напруги нет
Версия 1 АТГ при нажатии Р не вкл, отпускаю вкл
Версия 2 АТГ
на ней светодиод на 9 ноге вообще не моргает
Нажимаю Р он все равно иницилизируется.
Название: Re: Дисплей для ATG своими руками
Отправлено: tim001 от 18 Февраль, 2008, 16:27:06 pm
Поковырял форум МЭЛТ интересно здесь не может быть собака зарыта?
НЕ ВВОДИТЕ ПОКУПАТЕЛЕЙ В ЗАБЛУЖДЕНИЕ
Надо на главной странице написать"ИНДИКАТОРЫ ПРОГРАММНО НЕСОВМЕСТИМЫ с импортными в случае 4-х проводного подключения", и это будет честным бизнесом. Ведь если посмотреть вашу официальную документацию, то в ней ничего не сказано об этом. Написано, что это полный аналог ... Кстати, а можно обратно отдать индикаторы - но один пришлось припаивать, естественно.
 
1) Мы нигде не пишем в документации на ЖК-индикаторы MT-16S2, что они "полные аналоги" импортных. Как Вы можете заметить, они отличаются в том числе и размерами, а не только программно.
2) Позволю заметить, что отличия касаются только работы в 4-х битном режиме, о чем указано в каждом PDFе на индикаторы. 8-ми битном режиме индикаторы работают полностью аналогично импортным индикаторам, в которых стоит оригинальный драйвер HD44780.
3) Мы в каждом файле описания индикаторов приводим названия микросхем, которые используются. Вы можете посмотреть описание на используемый драйвер на сайте изготовителя самостоятельно.
4) Вы, конечно, можете вернуть непаянные индикаторы продавцу. Это Ваше право.
А почему бы не сделать работу индикаторов полностью совместимым с HD44780 в 4-х битном режиме.
 
А потому: мы не сами производим кристалл контроллера, его делает Ангстрем. И переделать его - сложно, долго и дорого. Это первое.
А второе, данное отличие появилось из-за желания сделать работу индикатора более надёжной и помехоустойчивой. Т.е. это улучшение! Почему об этом не подумали изначально кт опроектировал HD44780 - вопрос уже не к нам :)
Ну и третье. Ангстрем об этом всём знает и обещали в новых кристаллах по возможности привести кристаллы к более полной совместимости с импортными без отказа от улучшений. Но это только в новых кристаллах, и когда это будет - неизвестно.
 
 Вот это да! А я то думаю почему не работает. 700 р. выкинул за 2 индикатора. Цитата из описания: "Жидкокристаллический модуль MT–16S2D состоит
из БИС контроллера управления и ЖК панели. Конт
роллер управления КБ1013ВГ6, производства ОАО
«АНГСТРЕМ» (www.angstrem.ru), аналогичен HD44780
фирмы HITACHI и KS0066 фирмы SAMSUNG." Ни слова про то что в 4-х битном режиме несовместимы. А Я оба уже паял. Обидно.
 
Они совместимы, и в 4-х битном режиме тоже, не передёргивайте. Отличие проявляется только при выполнении довольно редких условий. Причём отличие - в лучшую сторону.
А PDF-ы - поправим.
   Тогда извините за нападки. Но в чём же тогда проблема. Вот ссылка на схему и программу http://pchards.boom.ru/hard/midi/box/MB8.rar В Proteus симулировал всё работает, а в реальной схеме на ЖКИ то квадраты , то набор символов не понятно в чём причина. Все остальные функции схемы работают нормально. Буду благодарен если поможете разобраться. Спасибо.
 
 Схема там есть, да. А вот программы - нет. HEX-файл программой не считается, нужен исходный код. Вышлите его мне на почту, посмотрим. Есть одна мысль...
 
Исходника к сожалению нет. Но что то странное творится. Подключил R/W методом тыка к выводу RC 4 контроллера и всё заработало. Не знаю что на этом выводе по программе но напряжение высокого уровня. Когда полностью собрал схему(припаял кнопки) включил и опять ничего не работает. Всё проверил и монтаж и ЖКИ(через LPT) всё нормально. Но самое странное то,что сейчас всё заработало по родной схеме т.е. R/W на землю. Боюсь что пока в корпус засуну опять будут проблемы. В чём может быть причина? Плохой контакт исключается всё перепроверял много раз .
 
 Причину без исходника программы или без двухлучевого осциллографа найти сложно. Отличие от импортных индикаторов проявляется в недопустимости изменений сигналов R/W и A0 между передачами двух половинок байта - а импортные индикаторы к этому не чувствительны. В Вашей схеме сигналы заведены на отдельные ножки процессора и вполне можно их переключать как нужно. Т.е. в теории, можно написать программу так, чтобы она корректно работала и на импортных, и на наших индикаторах. Как она написана сейчас - мне неизвестно. Заниматься декомпиляцией прошивки и потом выискиванием кусков кода работы с индикатором я не буду.
 
 
 я покупал индюк 16х2 от МЕЛТа на частотомер.все неполадки сводились к неправильному отображению некоторых русских символов. немного доработал программу - и все норм !
 
 
Гость
14 июня 2007 08:52

Id сообщения: 3587
Ну Вы хотя бы приведите тогда ссылки на документацию ангстрема, тем более, что она есть на их сайте, многие вопросы тогда отпадут http://www.angstrem.ru/product/lcd.htm
 
 
Название: Re: Дисплей для ATG своими руками
Отправлено: tim001 от 18 Февраль, 2008, 17:43:06 pm
Во угораздило дисплей прикупить, да тут целое дело его запустить

Первое и самое главное, что нужно сделать после подачи на ЖКИ питания, это его инициализировать. Поскольку практически во всех современных ЖКИ применяются контроллеры, поддерживающие систему команд HD44780, то строка инициализации может быть стандартной. Она описана в документации на контроллер HD44780 и переводах этой документации на русский язык.

Однако мы применяем ЖКИ фирмы МЭЛТ, использующей отечественный "аналог" контроллера HD44780, поэтому неудивительно, что процедура инициализации ЖКИ отличается от общепринятой. Производитель рекомендует после подачи питания дать ЖКИ время на внутренние дела не менее чем 20 мс.
Далее нужно принудительно перевести ЖКИ в 8-битный режим такой последовательностью: установить на шине данных ЖКИ байт 0х30, после чего трижды подать сигнал "Е" с интервалами 40 мс. Затем ЖКИ можно переводить в нужный нам 4-битный режим установкой байта 0х20 и подачей одного сигнала "Е".
Все?
как бы не так!
Как говорилось в какой-то дурацкой рекламе, "...но и это ещё не все!". Теперь, после перевода ЖКИ в 4-битный режим, нужно... ещё раз перевести его в этот режим, работая уже в четырёхбитном режиме. То есть, выдаём на старшие четыре разряда шины данных ЖКИ старший полубайт команды 0х20, после чего задать режимы работы ЖКИ: число строк, наличие и вид курсора, способ отображения текста. Полностью указанная процедура состоит из двух этапов и выглядит так:

Первый этап, низкоуровневые команды
Подача питания на ЖКИ
Пауза 20 мс, состояние на линиях ЖКИ не изменять!
Установить 0х30 (перевод в 8-битный режим)
Подать сигнал Е, выдержать паузу 40 мс
Подать сигнал Е, выдержать паузу 40 мс
Подать сигнал Е, выдержать паузу 40 мс
Установить на линиях ЖКИ 0х20 (4-битный режим)
Подать сигнал Е
установить 0х02 на старших 4 линиях ЖКИ (4-битный режим)
Подать сигнал Е

Второй этап, обычные команды
Записать в ЖКИ команду 0х2А или 0х28 (параметры ЖКИ)
Записать В ЖКИ команду 0х0С (режим отображения)
Очистить память ЖКИ
Записать команду 0х06 (режим сдвига изображения)
Вот теперь наш ЖКИ готов к работе.
Название: Re: Дисплей для ATG своими руками
Отправлено: rpilot от 18 Февраль, 2008, 21:55:29 pm
Ну что тут можно сказать :(

У моего на задней стороне стоит надпись
AC162D
GILY56H
AMPIRE
Название: Re: Дисплей для ATG своими руками
Отправлено: rpilot от 19 Февраль, 2008, 15:12:30 pm
Для простоты сегодня прицеплю вот такой дисплей.
Продается в любой мастерской по ремонту мобилок
Это дисплей от 3310.

У нас около 3.5 $.

Подключение по восьми проводам (вместе с питанием).
Из минусов - не очень высокая контрастность. Зато можно вволю писать и рисовать.
 
Название: Re: Дисплей для ATG своими руками
Отправлено: AlexSr от 19 Февраль, 2008, 19:09:39 pm
 :D забавненькая там на верху надпись..   O0 напоминает название сквада в Ил-2 ...

Вот, нарыл на просторах интернета (в поисках компилятора для АВР)  Паскаль для Пика за бесплатно  :-X (http://www.e-lab.de/PICco/index_en.html)
Это для гурманов.
Название: Re: Дисплей для ATG своими руками
Отправлено: rpilot от 19 Февраль, 2008, 23:28:29 pm
Вот дописал что бы оба дисплея работали одновременно.
прошивка прилагается

Вот так это выглядит в живую... (http://video.google.com/videoplay?docid=1985892585092107848&hl=en)
Название: Re: Дисплей для ATG своими руками
Отправлено: rpilot от 20 Февраль, 2008, 02:51:39 am
Назначение выводов можно посмотреть тут (http://www.amontec.com/lcd_nokia_3310.shtml)

К нашей схеме они подключены следующим образом.

SCK    PORTA.F7
SDI     PORTA.F3
D_C    PORTA.F2
SCE    PORTA.F1
RES    PORTA.F0