Тема: Дисплей для ATG своими руками  (Прочитано 11088 раз)

0 Пользователей и 1 Гость просматривают эту тему.


Оффлайн rpilot

  • Сообщений: 527
    • RC-COMBAT
« : 16 Февраль, 2008, 02:56:19 am »
Вот так с минимальными затратам можно собрать простой аналог дисплейчика для настройки ATG.
В приложении прошивка и схемка.

Все можно собрать за часик попивая чай :)

tim001

  • Гость
« Ответ #1 : 17 Февраль, 2008, 18:30:29 pm »
Купил вот такой индикатор МЭЛТ МТ-16S2D  вроде все правильно подпаял, но индикатор совсем не запускается темно как в танке. И где искать?
А здесь ничего не надо менять? configuration bit

tim001

  • Гость
« Ответ #2 : 17 Февраль, 2008, 18:50:48 pm »
А, что должно быть на выводах Пика?, чем можно посмотреть?

tim001

  • Гость
« Ответ #3 : 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

Оффлайн AlexSr

  • Старейшина клуба
  • Сообщений: 4792
  • Покурим и ... Полетели?
    • Александр
    • Сергиенко
  • Город: Санкт-Петербург
« Ответ #4 : 17 Февраль, 2008, 19:19:54 pm »
Цитировать (выделенное)
При напряжении питания модуля 3В контрастность на заводеизготовителе установлена на максимум. Уменьшение
контрастности производится подключением между выводами Uo и GND внешнего резистора номиналом до 3 кОм.
При напряжении питания модуля 5В контрастность модуля зависит от напряжения питания ЖК панели (ULCD)
и температуры. Управление контрастностью производится внешним резистором (рис. 2).
При поставке моду
ля контрастность настроена на Ucc=5B, поэтому при напряжении питания модуля 5В, контакт 3(Uo) необходи
мо объединить с контактом 1(GND). При температурах ниже 0°С регулировка контрастности необходима.

Это из даташита на модуль мелта MT–16S2D
Там на схеме резюк не 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в - проверь питание...
С уважением, Александр Сергиенко  - Пилот Клуба HELI-SPB

tim001

  • Гость
« Ответ #5 : 17 Февраль, 2008, 19:23:50 pm »
Напряжение 5,2в, пойду подпаяю 10к, хотя потенциометр я крутил-фиг вам

Оффлайн rpilot

  • Сообщений: 527
    • RC-COMBAT
« Ответ #6 : 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) ;
}//~!
==========================================================

Вот как что ставим в слове конфигурации.
« Последнее редактирование: 17 Февраль, 2008, 22:35:22 pm от rpilot »

Оффлайн rpilot

  • Сообщений: 527
    • RC-COMBAT
« Ответ #7 : 17 Февраль, 2008, 22:43:30 pm »
А, что должно быть на выводах Пика?, чем можно посмотреть?

Пока нет сигнала от ATG на входе ничего нет. 

tim001

  • Гость
« Ответ #8 : 17 Февраль, 2008, 22:54:50 pm »
подцеплял версию1 никакие светодиоды не светятся. А АТГ нужно к приемнику цеплять? потаму что без оного он признаков жизни не подает.

Оффлайн AlexSr

  • Старейшина клуба
  • Сообщений: 4792
  • Покурим и ... Полетели?
    • Александр
    • Сергиенко
  • Город: Санкт-Петербург
« Ответ #9 : 17 Февраль, 2008, 23:42:18 pm »
Тим. По идее если с переходника телефонного (ЮСБ - Телефон) подать сигнальчики на вход пика (вместо АТГ) и в терминальной проге записать строку больше семи символов - должен вывести их на экран. Порт переходника только надо сконфигурировать на 9600 ...
С уважением, Александр Сергиенко  - Пилот Клуба HELI-SPB

Оффлайн rpilot

  • Сообщений: 527
    • RC-COMBAT
« Ответ #10 : 18 Февраль, 2008, 03:10:22 am »
Конечно.
Вот так например.
Я на всякий случай сделал прошивку с большей частотой внутреннего генератора (8Mhz).
Также после инициализации на дисплейчике висит надпись
" Connect ATG ".


Оффлайн rpilot

  • Сообщений: 527
    • RC-COMBAT
« Ответ #11 : 18 Февраль, 2008, 03:12:26 am »
Завтра на всякий случай прицеплю вачдог, что бы что-то мигало и подавало признаки жизни для упрощения отладки.

Оффлайн rpilot

  • Сообщений: 527
    • RC-COMBAT
« Ответ #12 : 18 Февраль, 2008, 04:14:40 am »
Вот прошивка с ватчдогом. При включении можно тесрером (или светодиодом без резистора катодом на землю)  посмотреть сигнал на ножке 9 (RB1).
Импульсы около 3-х секунд.

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

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

Надеюсь все заработает  O0

Оффлайн rpilot

  • Сообщений: 527
    • RC-COMBAT
« Ответ #13 : 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 **

tim001

  • Гость
« Ответ #14 : 18 Февраль, 2008, 06:24:40 am »
Ух сколько тут интересного произошло, пока я спал.
Поправте если не так перевел
1 АТГ воткнуть в канал серво или AUX
2 Сначала нажать кнопку Р а потом включить передатчик
3 удерживать Р пока на дисплее не пролистнется первый параметр
4