мерцает LCD SBLCDA4 на MSP430

Дисплеи, датчики и прочие функциональные узлы, управляемые МК.
Ответить
Открыл глаза
Аватара пользователя
Сообщения: 74
Зарегистрирован: Сб июн 05, 2010 13:28:20

Сообщение ftp27host »

Как уже понятно их сабжа, у меня некоторые проблемы с наладкой дисплея на MSP430. Этот дисплей, SBLCDA4, используется в отладочной плате <a href="http://www.ti.com/tool/msp-exp430fg4618">MSP-EXP430FG4618</a>, правда МК у меня MSP430F4784. Как раз именно по схеме данной отладочной платы я и собрал схему для своего проекта, но, к несчастью, дисплей довольно таки ощутимо мерцает:
Изображение
Когда все это у меня висело на проводах, я списывал подобные глюки на наводки, да и времени не было уже с этим разбираться, нужно было как можно быстрее заказывать платы. И вот они пришли, но проблема не исправилась. Пробовал массу прошивок, и естественно, примеры от TI подготовленные точно к этому дисплею.
Вот этот код должен был бы зажечь все сегменты дисплея:

Код: Выделить всё

#include "msp430.h"
void main(void)
{
int i;
WDTCTL = WDTPW + WDTHOLD;                               
FLL_CTL0 |= XCAP10PF;                                   
LCDACTL = LCDON + LCD4MUX + LCDFREQ_128;
LCDAPCTL0 = LCDS0+LCDS4+LCDS8+LCDS12+LCDS16+LCDS20;
P5SEL = BIT2+BIT3+BIT4;                         
for( i = 0; i < 11; i ++)
{
         LCDMEM[i] = 0xFF;                                              
}

_BIS_SR(LPM3_bits);                                     
}
Он их конечно зажигает, но без должной скорости, создавая мерцания как на анимации выше.
После нескольких тщетных попыток что либо сделать с программной стороны, я решил посмотреть что находится на ногах дисплея. Ткнул осциллограф на ногу COM3:
Изображение
Выглядит не очень правильно. И вновь я начал изучать схему тестовой платы, и приметил один конденсатор на 10uF, который ставится на ногу LCDCAP. Так как керамики такого номинала нет, то пришлось ткнуть туда электролитический. Результат не заставил себя ждать:
Изображение
На осциллографе, конечно, видно изменения, но вот на дисплее изменения не очень заметны. Все так же мерцает... Подскажите, пожалуйста, что же можно с этим поделать..

Снял показатели с двух ножек. COM3[Желтый] и COM2[Синий]
Изображение
Реклама
Друг Кота
Аватара пользователя
Сообщения: 3793
Зарегистрирован: Ср дек 24, 2008 09:58:58

Сообщение Ser60 »

Поставьте бит LCDSON в регистре LCDACTL. Сдается мне, что у Вас маленькая частота обновления ЖКИ (период 150 мсек). Проверьте работу кварцевого генератора на 32 кгц. Еще покажите осциллограмму на выводе сегмента ЖКИ.
Реклама
Открыл глаза
Аватара пользователя
Сообщения: 74
Зарегистрирован: Сб июн 05, 2010 13:28:20

Сообщение ftp27host »

Поставил. Теперь отображается куча символов на дисплее, но их включение не зависит от моих манипуляций.
Изображение
Теперь на осциллографе так
Изображение
Вложения
lcd111.png
дисплей
(108.57 КБ) 975 скачиваний
IMG_20130316_135050.jpg
Осциллограмма
(122.39 КБ) 1025 скачиваний
Открыл глаза
Аватара пользователя
Сообщения: 74
Зарегистрирован: Сб июн 05, 2010 13:28:20

Сообщение ftp27host »

вот осциллограммы с ножкой
LCDSON:
Изображение
без LCDSON все сегменты:
Изображение
без LCDSON один сегмент:
Изображение
Вложения
IMG_20130316_140450.jpg
COM3 и Ножка с одним включенным сегментом
(99.3 КБ) 988 скачиваний
IMG_20130316_140414.jpg
COM3 и Ножка с включенными всеми сегментами
(101.48 КБ) 1035 скачиваний
IMG_20130316_140320.jpg
COM3 и Ножка с LCDSON
(112.27 КБ) 870 скачиваний
Реклама
Эиком - электронные компоненты и радиодетали
Друг Кота
Аватара пользователя
Сообщения: 3793
Зарегистрирован: Ср дек 24, 2008 09:58:58

Сообщение Ser60 »

LCD-A модуль настроен правильно. По-моему, если задействовано 24 сегмента LCD, то for loop надо делать до 12, а не до 11. Осциллограммы на всех сегментных выводах должны быть однаковыми при засветке всех сегментов.
Реклама
Открыл глаза
Аватара пользователя
Сообщения: 74
Зарегистрирован: Сб июн 05, 2010 13:28:20

Сообщение ftp27host »

В результате долгих подборов, все же было выявлено необходимое кол-во сегментов которые должны были бы быть задействованы в проекте. С этим набором ничего не мерцает. Поэтому было решено так это и оставить
Реклама
Ответить

Вернуться в «Периферия»