Дисплей от Siemens S65

Дисплеи, датчики и прочие функциональные узлы, управляемые МК.
Аватара пользователя
PIC
Открыл глаза
Сообщения: 72
Зарегистрирован: Ср ноя 05, 2008 22:23:11
Откуда: Алма-Ата
Контактная информация:

Дисплей от Siemens S65

Сообщение PIC »

Мужкики мучаю дисплей от S65, если подал напругу 3,5 вольта, дисплей не загнется ?
И вот еще какой активный уровень у сигналов RESET и CS ?
Заранее спасибо
Реклама
Аватара пользователя
Krik99
Потрогал лапой паяльник
Сообщения: 375
Зарегистрирован: Вс мар 04, 2007 13:14:25
Откуда: Украина
Контактная информация:

Сообщение Krik99 »

Я питал МК и диспл от 3.2-3.5В и всё норм, но это только если у тебя дисп с контроллером ls020, с другими не пробовал.
Изображение
Реклама
Аватара пользователя
Antibiotic
Открыл глаза
Сообщения: 70
Зарегистрирован: Пт авг 01, 2008 08:43:08

Сообщение Antibiotic »

У меня дисплей работает от 3.2 вольта (стабилизатор из дохлого CD-ROM). Уровни СS и RESET активный низкий. ресет я менс висит на + питания дисплея. Работает на ура
Аватара пользователя
PIC
Открыл глаза
Сообщения: 72
Зарегистрирован: Ср ноя 05, 2008 22:23:11
Откуда: Алма-Ата
Контактная информация:

Сообщение PIC »

Уважаемый антибиотик, на каком микроконтроллере вы дергали дисплей, дайте исходник
Реклама
Эиком - электронные компоненты и радиодетали
Аватара пользователя
Krik99
Потрогал лапой паяльник
Сообщения: 375
Зарегистрирован: Вс мар 04, 2007 13:14:25
Откуда: Украина
Контактная информация:

Сообщение Krik99 »

Если погуглить, то найдёш тему на форум с достаточной инфой для начала работы с диспом.
Ну если лень гуглить, то вот ссылка http://electronix.ru/forum/index.php?s= ... opic=16563
Лично мне этого хватило :) не подумайте что это реклама...
Изображение
Реклама
Аватара пользователя
Antibiotic
Открыл глаза
Сообщения: 70
Зарегистрирован: Пт авг 01, 2008 08:43:08

Сообщение Antibiotic »

Подключал к меге8 потом не хватило места для картинок, переделал на мегу32. Исходник на CVAVR во вложении. Дисплей LS020.

PS: В коде есть лишние функции,но на работу они никак не влияют. Мега32 работает на 16МГц, экран за SCK и DAT подвешен на аппаратный SPI контроллера к SCK и MOSI соответственно. Остальные линии дисплея назначаются в дефайнах.

ЗЗЫ:
Между дисплеем и контроллером стоит 74AC245PC в качестве преобразователя уровней и питается от 3.2в как и дисплей, AVR работает от 5в. Для питания подсветки дисплея использую DC-DC преобразователь из старой сетевухи.. 5в на входе и 10 на выходе
Вложения
ls020.rar
(122.54 КБ) 2058 скачиваний
Реклама
Аватара пользователя
PIC
Открыл глаза
Сообщения: 72
Зарегистрирован: Ср ноя 05, 2008 22:23:11
Откуда: Алма-Ата
Контактная информация:

Сообщение PIC »

Уважаемый Антибиотик спасибо за либу. У меня вопрос как правильно производить выключение дисплея, т.е какая команда его выключает
Аватара пользователя
neonix
Электрический кот
Сообщения: 1040
Зарегистрирован: Чт фев 19, 2009 17:46:34
Контактная информация:

Сообщение neonix »

Вот валялась дока по регистрам дисплея S65 (ls020), может пригодится..
Вложения
coms LS020.rar
(3.36 КБ) 2051 скачивание
Аватара пользователя
Antibiotic
Открыл глаза
Сообщения: 70
Зарегистрирован: Пт авг 01, 2008 08:43:08

Сообщение Antibiotic »

PIC писал(а):Уважаемый Антибиотик спасибо за либу. У меня вопрос как правильно производить выключение дисплея, т.е какая команда его выключает


Смотрите в файл lcd_s.h есть процедура void LCD_PowerOff(void) которая посылает набор команд для корректного отключения дисплея
Аватара пользователя
PIC
Открыл глаза
Сообщения: 72
Зарегистрирован: Ср ноя 05, 2008 22:23:11
Откуда: Алма-Ата
Контактная информация:

Сообщение PIC »

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]

После выполнения ничего не происходит, я так понимаю все изображение должно стерется и можно выключать питание.
Аватара пользователя
PIC
Открыл глаза
Сообщения: 72
Зарегистрирован: Ср ноя 05, 2008 22:23:11
Откуда: Алма-Ата
Контактная информация:

Сообщение PIC »

neonix писал(а):Вот валялась дока по регистрам дисплея S65 (ls020), может пригодится..

Спасибо огромнейшее, именно то что я и скал :)) :) :wink:
Аватара пользователя
PIC
Открыл глаза
Сообщения: 72
Зарегистрирован: Ср ноя 05, 2008 22:23:11
Откуда: Алма-Ата
Контактная информация:

Сообщение PIC »

Мой вопрос товарищу Антибиотику в силе :) :shock: :oops:
Аватара пользователя
Krik99
Потрогал лапой паяльник
Сообщения: 375
Зарегистрирован: Вс мар 04, 2007 13:14:25
Откуда: Украина
Контактная информация:

Сообщение Krik99 »

Есть смысл выключать дисп передёрнув reset, а потом снимать питание.
Изображение
Аватара пользователя
Antibiotic
Открыл глаза
Сообщения: 70
Зарегистрирован: Пт авг 01, 2008 08:43:08

Сообщение Antibiotic »

Странно. у меня работает. экран очищается и до повтороной инициализации ничего на него вывести не получается. Попробуйте изменить в счетчике максимальное значение,опечатка там, но повторю что у меня функция работает.

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

void LCD_PowerOff(void)
{
  int i;
  for(i=0; i<25; i++)
  {
    send_cmd(Off[i]);
  };
Аватара пользователя
Krik99
Потрогал лапой паяльник
Сообщения: 375
Зарегистрирован: Вс мар 04, 2007 13:14:25
Откуда: Украина
Контактная информация:

Сообщение Krik99 »

Может всётаки там 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
Откуда: Алма-Ата
Контактная информация:

Сообщение PIC »

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

Сообщение Antibiotic »

Krik99 писал(а):Может всётаки там 26 вместо 25, так как масиив то на 26.

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

void LCD_PowerOff(void) 
{
  int i;
  for(i=0; i<26; i++)
  {
    send_cmd(Off[i]);
  };


Если я правильно помню то счет массивов идет с 0 а не с 1. цикл тоже начинается с 0..так что 25 :)
Аватара пользователя
Krik99
Потрогал лапой паяльник
Сообщения: 375
Зарегистрирован: Вс мар 04, 2007 13:14:25
Откуда: Украина
Контактная информация:

Сообщение Krik99 »

Ну если я не ошибаюсь, то цикл тоже начинаеться с значения 0. :)
Изображение
Аватара пользователя
PIC
Открыл глаза
Сообщения: 72
Зарегистрирован: Ср ноя 05, 2008 22:23:11
Откуда: Алма-Ата
Контактная информация:

Сообщение PIC »

Вы полностью правы, цикл идет с 0, спасибо все заработало, инициализируется, выключатся стал, щас дописываю библиотеку уважаемого тов-ща Антибиотика своими функциями. Хочу мужики замутить на этом индикаторе осциллограф, какие будут соображения ? :shock:
Аватара пользователя
neonix
Электрический кот
Сообщения: 1040
Зарегистрирован: Чт фев 19, 2009 17:46:34
Контактная информация:

Сообщение neonix »

А соображения простые, меги не хватит гонять этот дисп , ибо скорость маленькая, даже в восьмибитном режиме без разгону все будет оооочень меееедленно. Да и всю часть входную часть прийдеца делать либо на АЦП + ПЛИС + ФИФО либо ацп + фифо + мк. вот и решайте стоит ли овчинка выделки, по мне так лучше купить китайский цифовой осцил...
Ответить

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