Дисплей от Siemens S65
- PIC
- Открыл глаза
- Сообщения: 72
- Зарегистрирован: Ср ноя 05, 2008 22:23:11
- Откуда: Алма-Ата
- Контактная информация:
Дисплей от Siemens S65
Мужкики мучаю дисплей от S65, если подал напругу 3,5 вольта, дисплей не загнется ?
И вот еще какой активный уровень у сигналов RESET и CS ?
Заранее спасибо
И вот еще какой активный уровень у сигналов RESET и CS ?
Заранее спасибо
- Реклама
- Antibiotic
- Открыл глаза
- Сообщения: 70
- Зарегистрирован: Пт авг 01, 2008 08:43:08
- Krik99
- Потрогал лапой паяльник
- Сообщения: 375
- Зарегистрирован: Вс мар 04, 2007 13:14:25
- Откуда: Украина
- Контактная информация:
Если погуглить, то найдёш тему на форум с достаточной инфой для начала работы с диспом.
Ну если лень гуглить, то вот ссылка http://electronix.ru/forum/index.php?s= ... opic=16563
Лично мне этого хватило
не подумайте что это реклама...
Ну если лень гуглить, то вот ссылка http://electronix.ru/forum/index.php?s= ... opic=16563
Лично мне этого хватило

- Реклама
- Antibiotic
- Открыл глаза
- Сообщения: 70
- Зарегистрирован: Пт авг 01, 2008 08:43:08
Подключал к меге8 потом не хватило места для картинок, переделал на мегу32. Исходник на CVAVR во вложении. Дисплей LS020.
PS: В коде есть лишние функции,но на работу они никак не влияют. Мега32 работает на 16МГц, экран за SCK и DAT подвешен на аппаратный SPI контроллера к SCK и MOSI соответственно. Остальные линии дисплея назначаются в дефайнах.
ЗЗЫ:
Между дисплеем и контроллером стоит 74AC245PC в качестве преобразователя уровней и питается от 3.2в как и дисплей, AVR работает от 5в. Для питания подсветки дисплея использую DC-DC преобразователь из старой сетевухи.. 5в на входе и 10 на выходе
PS: В коде есть лишние функции,но на работу они никак не влияют. Мега32 работает на 16МГц, экран за SCK и DAT подвешен на аппаратный SPI контроллера к SCK и MOSI соответственно. Остальные линии дисплея назначаются в дефайнах.
ЗЗЫ:
Между дисплеем и контроллером стоит 74AC245PC в качестве преобразователя уровней и питается от 3.2в как и дисплей, AVR работает от 5в. Для питания подсветки дисплея использую DC-DC преобразователь из старой сетевухи.. 5в на входе и 10 на выходе
- Вложения
-
- ls020.rar
- (122.54 КБ) 2058 скачиваний
- neonix
- Электрический кот
- Сообщения: 1040
- Зарегистрирован: Чт фев 19, 2009 17:46:34
- Контактная информация:
Вот валялась дока по регистрам дисплея S65 (ls020), может пригодится..
- Вложения
-
- coms LS020.rar
- (3.36 КБ) 2051 скачивание
- Antibiotic
- Открыл глаза
- Сообщения: 70
- Зарегистрирован: Пт авг 01, 2008 08:43:08
- PIC
- Открыл глаза
- Сообщения: 72
- Зарегистрирован: Ср ноя 05, 2008 22:23:11
- Откуда: Алма-Ата
- Контактная информация:
Antibiotic писал(а):PIC писал(а):Уважаемый Антибиотик спасибо за либу. У меня вопрос как правильно производить выключение дисплея, т.е какая команда его выключает
Смотрите в файл lcd_s.h есть процедура void LCD_PowerOff(void) которая посылает набор команд для корректного отключения дисплея
Спасибо, еще раз за библиотеку!
Я просмотрел все заголовочные и исходные файлы. Все прошло на ура дисплей инициализируется, появляется на экране мусор. Заливаю своим цветом. Но вот с выключением трабла блин. Взял ваши команды:
Код: Выделить всё
const long int Off[26] = {0xEF00, 0x7E04, 0xEFB0, 0x5A48, 0xEF00, 0x7F01, 0xEFB0, 0x64FF, 0x6500, 0xEF00, 0x7F01, 0xE262, 0xE202, 0xEFB0, 0xBC02,0xEF00, 0x7F01, 0xE200, 0x8000, 0xE204, 0xE200, 0xE100, 0xEFB0, 0xBC00, 0xEF00, 0x7F01};
void LCD_PowerOff(void)
{
int i;
for(i=0; i<52; i++)
{
send_cmd(Off[i]);
};
}[/i]После выполнения ничего не происходит, я так понимаю все изображение должно стерется и можно выключать питание.
- Antibiotic
- Открыл глаза
- Сообщения: 70
- Зарегистрирован: Пт авг 01, 2008 08:43:08
Странно. у меня работает. экран очищается и до повтороной инициализации ничего на него вывести не получается. Попробуйте изменить в счетчике максимальное значение,опечатка там, но повторю что у меня функция работает.
Код: Выделить всё
void LCD_PowerOff(void)
{
int i;
for(i=0; i<25; i++)
{
send_cmd(Off[i]);
};
- Krik99
- Потрогал лапой паяльник
- Сообщения: 375
- Зарегистрирован: Вс мар 04, 2007 13:14:25
- Откуда: Украина
- Контактная информация:
Может всётаки там 26 вместо 25, так как масиив то на 26.
Код: Выделить всё
void LCD_PowerOff(void)
{
int i;
for(i=0; i<26; i++)
{
send_cmd(Off[i]);
};
- PIC
- Открыл глаза
- Сообщения: 72
- Зарегистрирован: Ср ноя 05, 2008 22:23:11
- Откуда: Алма-Ата
- Контактная информация:
Krik99 писал(а):Может всётаки там 26 вместо 25, так как масиив то на 26.Код: Выделить всё
void LCD_PowerOff(void)
{
int i;
for(i=0; i<26; i++)
{
send_cmd(Off[i]);
};
Это так, господа я написал под pic там отправляется по байтно, поэтому 52
- Antibiotic
- Открыл глаза
- Сообщения: 70
- Зарегистрирован: Пт авг 01, 2008 08:43:08
Krik99 писал(а):Может всётаки там 26 вместо 25, так как масиив то на 26.Код: Выделить всё
void LCD_PowerOff(void)
{
int i;
for(i=0; i<26; i++)
{
send_cmd(Off[i]);
};
Если я правильно помню то счет массивов идет с 0 а не с 1. цикл тоже начинается с 0..так что 25
- neonix
- Электрический кот
- Сообщения: 1040
- Зарегистрирован: Чт фев 19, 2009 17:46:34
- Контактная информация:
А соображения простые, меги не хватит гонять этот дисп , ибо скорость маленькая, даже в восьмибитном режиме без разгону все будет оооочень меееедленно. Да и всю часть входную часть прийдеца делать либо на АЦП + ПЛИС + ФИФО либо ацп + фифо + мк. вот и решайте стоит ли овчинка выделки, по мне так лучше купить китайский цифовой осцил...


