Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: LCD и MSP430
Форум разработчиков электроники ELECTRONIX.ru > Микроконтроллеры (MCs) > MSP430
GUD
MSP430FE427 соеденили с LCD (S0-S31 и COM0-COM3) по схеме из мануала
в MUX4, и происходит следующее:
во первых очень низкая яркость дисплея,
а во вторых, когда записываешь 1 бит в LCD памяти (по определенному адресу), в других регистрах ввезде нули, вроде бы должен загореться один сегмент, а горит вся нижняя часть дисплея,
обясните пожалуйста от чего такое может быть?
Заранее спасибо.
rezident
А где указан тип LCD и сама схема подключения?
GUD
схема такая: выводы S и Com с контроллера прямо на индикатор,
на входах R03, R13, R23, R33 резисторы делителя напряжения, один подстроечный,
иникатор ЖК стекло, 8 сегментный 12 символов, напр. 2.7в,
Shread
Цитата(GUD @ Jan 16 2007, 21:14) *
схема такая: выводы S и Com с контроллера прямо на индикатор,
на входах R03, R13, R23, R33 резисторы делителя напряжения, один подстроечный,
иникатор ЖК стекло, 8 сегментный 12 символов, напр. 2.7в,

Вы думаете вы этим что-то разъяснили? А теперь попробуйте сами прочитать свое сообщение и подумать, можно ли тут что-то нового выяснить кроме первого момента. Ясно только что вы используете мультиплекс 1:4, и больше ничего. К слову сказать 1:4 всегда не шибко выглядит. Напишите точную модель индикатора, и приведите схему включения, которая в вашем случае должна включать тот самый резистивный делитель, с указанием номиналов, емкости на нем, если они есть, и схему соединения со стеклом, иначе что-либо посоветовать кроме чего-нить типа: "где-то косяк, ысчи!"-будет невозможно.

С уважением, и удачи.
Сергей Борщ
Цитата(GUD @ Jan 15 2007, 06:56) *
во первых очень низкая яркость дисплея,
1) какой размер (а еще лучше, как заметил Shread, марка индиктора)? Возможно большая емкость сегментов и номинал резисторов недостаточен для ее перезарядки. Попробуйти в качестве эксперимента уменьшить резисторы на порядок.
2) Какая частота тактирует модуль LCD? Возможно слишком большая. Должна быть 30-100Гц если в даташите не указана точно.
Цитата(GUD @ Jan 15 2007, 06:56) *
а во вторых, когда записываешь 1 бит в LCD памяти (по определенному адресу), в других регистрах ввезде нули, вроде бы должен загореться один сегмент, а горит вся нижняя часть дисплея,
Приведите код инициализации и вот этого: "когда записываешь 1 бит в LCD памяти". Ошибка где-то рядом.
Серёга_1
Цитата(GUD @ Jan 15 2007, 08:56) *
MSP430FE427 соеденили с LCD (S0-S31 и COM0-COM3) по схеме из мануала
в MUX4, и происходит следующее:
во первых очень низкая яркость дисплея,
а во вторых, когда записываешь 1 бит в LCD памяти (по определенному адресу), в других регистрах ввезде нули, вроде бы должен загореться один сегмент, а горит вся нижняя часть дисплея,
обясните пожалуйста от чего такое может быть?
Заранее спасибо.



Такое ощущение что у вас жки никак не работает, если включить жки к питанию и неинициализировать то будет гореть 1 или 2 строки , хорошо подходит для регулирования яркости
Сергей Борщ
Цитата(Серёга_1 @ Jan 17 2007, 16:24) *
Такое ощущение что у вас жки никак не работает, если включить жки к питанию и неинициализировать то будет гореть 1 или 2 строки , хорошо подходит для регулирования яркости
Интересно, где связь между MUX4, S, COM и "1 или 2 строки". Вы же пишите о совершенно другом индикаторе - алфавитно-цифровом с контроллером HD44780 или клоном, а у автора темы семисегментное стекло (как в калькуляторе) без контроллера вообще.
Серёга_1
Цитата(Сергей Борщ @ Jan 17 2007, 19:33) *
Цитата(Серёга_1 @ Jan 17 2007, 16:24) *

Такое ощущение что у вас жки никак не работает, если включить жки к питанию и неинициализировать то будет гореть 1 или 2 строки , хорошо подходит для регулирования яркости
Интересно, где связь между MUX4, S, COM и "1 или 2 строки". Вы же пишите о совершенно другом индикаторе - алфавитно-цифровом с контроллером HD44780 или клоном, а у автора темы семисегментное стекло (как в калькуляторе) без контроллера вообще.


Пардон ошибочка вышла.
GUD
индикатор JY01002 (JIYA)
8 сегментный 12 символов, напр. 2.7в,

код такой:
-----------------------------------------------------------------------
char *LCD = LCDMEM;
....
void main(void)
{
LCDCTL = LCDON + LCD4MUX + LCDP2 + LCDP0;
BTCTL = BTHOLD + BTFRFQ1;

.......


for (i=0; i<20; i++)
{
LCD[i] = 0;
}

while (1)
{
LCD[6] = 0x40;
/*вот здесь возникает глюк,
например, для адреса 5 все нормально*/

}

}
----------------------------------------------------------------------

схема делителя :
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.