RCHeliClub.ru
Технический раздел => Электроника => | Гувернёры | => Тема начата: rpilot от 16 Февраль, 2008, 02:56:19 am
-
Вот так с минимальными затратам можно собрать простой аналог дисплейчика для настройки ATG.
В приложении прошивка и схемка.
Все можно собрать за часик попивая чай :)
-
Купил вот такой индикатор МЭЛТ МТ-16S2D вроде все правильно подпаял, но индикатор совсем не запускается темно как в танке. И где искать?
А здесь ничего не надо менять? configuration bit
-
А, что должно быть на выводах Пика?, чем можно посмотреть?
-
Назначение выводов дисплея
1 GND
2 Ucc
3 Uo
4 Ao выбор команды данные
5 R\w чтение запись
6 E стробирование данных
7-14 DB0-DB7 шина данных
15 A +питания подсветки
16 K -питания подсветки
checksum 0*b495
-
При напряжении питания модуля 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в - проверь питание...
-
Напряжение 5,2в, пойду подпаяю 10к, хотя потенциометр я крутил-фиг вам
-
Вот исходник на 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) ;
}//~!
==========================================================
Вот как что ставим в слове конфигурации.
-
А, что должно быть на выводах Пика?, чем можно посмотреть?
Пока нет сигнала от ATG на входе ничего нет.
-
подцеплял версию1 никакие светодиоды не светятся. А АТГ нужно к приемнику цеплять? потаму что без оного он признаков жизни не подает.
-
Тим. По идее если с переходника телефонного (ЮСБ - Телефон) подать сигнальчики на вход пика (вместо АТГ) и в терминальной проге записать строку больше семи символов - должен вывести их на экран. Порт переходника только надо сконфигурировать на 9600 ...
-
Конечно.
Вот так например.
Я на всякий случай сделал прошивку с большей частотой внутреннего генератора (8Mhz).
Также после инициализации на дисплейчике висит надпись
" Connect ATG ".
-
Завтра на всякий случай прицеплю вачдог, что бы что-то мигало и подавало признаки жизни для упрощения отладки.
-
Вот прошивка с ватчдогом. При включении можно тесрером (или светодиодом без резистора катодом на землю) посмотреть сигнал на ножке 9 (RB1).
Импульсы около 3-х секунд.
При этом на дисплее постоянно сменяется надпись "ATG V2 monitor " и " Connect ATG ".
После появления сигнала от ATG на этой ножке устанавливается постоянный уровень около пяти вольт.
Надеюсь все заработает O0
-
подцеплял версию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 **
-
Ух сколько тут интересного произошло, пока я спал.
Поправте если не так перевел
1 АТГ воткнуть в канал серво или AUX
2 Сначала нажать кнопку Р а потом включить передатчик
3 удерживать Р пока на дисплее не пролистнется первый параметр
4
-
1 Включить Дисплей в АТГ (разъём подключения самый дальний, после серво и Аух)
2 Нажать "Р" кнопку, пока включаем ПРИЁМНИК (передатчик должен быть включен! )
3 Отпускаем кнопку "Р" и дисплей показывает нам первый параметр.
:-\ Как то так ... ;)
-
Спасибо Сань за правку, но чегой то у меня пока не получается.
-
Не, не так.
1. Подключить канал управления машинкой газа и канал AUX к ATG.
2. Включить передатчик
3. Нажать кнопочку "Р" и не отпуская ее включить приемник.
4. Отпускаем кнопочку.
после этого увидим на дисплее надпись :)
Только что проверил - работает.
Правда справа есть пару мусорных "символа". Но все показывает как надо.
В первой версии у них выводится только одна строка.
-
Докладываю о результатах.
КЗ спалил одну дорожку в АТГ версия 1
Если не нажимаю кнопку Р то светодиод моргает
Если нажимаю и отпускаю на 9 ноге напруги нет
Версия 1 АТГ при нажатии Р не вкл, отпускаю вкл
Версия 2 АТГ
на ней светодиод на 9 ноге вообще не моргает
Нажимаю Р он все равно иницилизируется.
-
Поковырял форум МЭЛТ интересно здесь не может быть собака зарыта?
НЕ ВВОДИТЕ ПОКУПАТЕЛЕЙ В ЗАБЛУЖДЕНИЕ
Надо на главной странице написать"ИНДИКАТОРЫ ПРОГРАММНО НЕСОВМЕСТИМЫ с импортными в случае 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
-
Во угораздило дисплей прикупить, да тут целое дело его запустить
Первое и самое главное, что нужно сделать после подачи на ЖКИ питания, это его инициализировать. Поскольку практически во всех современных ЖКИ применяются контроллеры, поддерживающие систему команд 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 (режим сдвига изображения)
Вот теперь наш ЖКИ готов к работе.
-
Ну что тут можно сказать :(
У моего на задней стороне стоит надпись
AC162D
GILY56H
AMPIRE
-
Для простоты сегодня прицеплю вот такой дисплей.
Продается в любой мастерской по ремонту мобилок
Это дисплей от 3310.
У нас около 3.5 $.
Подключение по восьми проводам (вместе с питанием).
Из минусов - не очень высокая контрастность. Зато можно вволю писать и рисовать.
-
:D забавненькая там на верху надпись.. O0 напоминает название сквада в Ил-2 ...
Вот, нарыл на просторах интернета (в поисках компилятора для АВР) Паскаль для Пика за бесплатно :-X (http://www.e-lab.de/PICco/index_en.html)
Это для гурманов.
-
Вот дописал что бы оба дисплея работали одновременно.
прошивка прилагается
Вот так это выглядит в живую... (http://video.google.com/videoplay?docid=1985892585092107848&hl=en)
-
Назначение выводов можно посмотреть тут (http://www.amontec.com/lcd_nokia_3310.shtml)
К нашей схеме они подключены следующим образом.
SCK PORTA.F7
SDI PORTA.F3
D_C PORTA.F2
SCE PORTA.F1
RES PORTA.F0