Форум РадиоКот https://radiokot.ru/forum/ |
|
Дисплей от Siemens S65 https://radiokot.ru/forum/viewtopic.php?f=61&t=17721 |
Страница 1 из 13 |
Автор: | PIC [ Сб июл 11, 2009 08:47:33 ] |
Заголовок сообщения: | Дисплей от Siemens S65 |
Мужкики мучаю дисплей от S65, если подал напругу 3,5 вольта, дисплей не загнется ? И вот еще какой активный уровень у сигналов RESET и CS ? Заранее спасибо |
Автор: | Krik99 [ Сб июл 11, 2009 12:37:01 ] |
Заголовок сообщения: | |
Я питал МК и диспл от 3.2-3.5В и всё норм, но это только если у тебя дисп с контроллером ls020, с другими не пробовал. |
Автор: | Antibiotic [ Сб июл 11, 2009 13:34:35 ] |
Заголовок сообщения: | |
У меня дисплей работает от 3.2 вольта (стабилизатор из дохлого CD-ROM). Уровни СS и RESET активный низкий. ресет я менс висит на + питания дисплея. Работает на ура |
Автор: | PIC [ Сб июл 11, 2009 20:30:21 ] |
Заголовок сообщения: | |
Уважаемый антибиотик, на каком микроконтроллере вы дергали дисплей, дайте исходник |
Автор: | Krik99 [ Сб июл 11, 2009 22:31:05 ] |
Заголовок сообщения: | |
Если погуглить, то найдёш тему на форум с достаточной инфой для начала работы с диспом. Ну если лень гуглить, то вот ссылка http://electronix.ru/forum/index.php?s= ... opic=16563 Лично мне этого хватило ![]() |
Автор: | Antibiotic [ Вс июл 12, 2009 09:02:03 ] | ||
Заголовок сообщения: | |||
Подключал к меге8 потом не хватило места для картинок, переделал на мегу32. Исходник на CVAVR во вложении. Дисплей LS020. PS: В коде есть лишние функции,но на работу они никак не влияют. Мега32 работает на 16МГц, экран за SCK и DAT подвешен на аппаратный SPI контроллера к SCK и MOSI соответственно. Остальные линии дисплея назначаются в дефайнах. ЗЗЫ: Между дисплеем и контроллером стоит 74AC245PC в качестве преобразователя уровней и питается от 3.2в как и дисплей, AVR работает от 5в. Для питания подсветки дисплея использую DC-DC преобразователь из старой сетевухи.. 5в на входе и 10 на выходе
|
Автор: | PIC [ Вс июл 12, 2009 21:49:57 ] |
Заголовок сообщения: | |
Уважаемый Антибиотик спасибо за либу. У меня вопрос как правильно производить выключение дисплея, т.е какая команда его выключает |
Автор: | neonix [ Вс июл 12, 2009 23:37:30 ] | ||
Заголовок сообщения: | |||
Вот валялась дока по регистрам дисплея S65 (ls020), может пригодится..
|
Автор: | Antibiotic [ Пн июл 13, 2009 06:17:10 ] |
Заголовок сообщения: | |
PIC писал(а): Уважаемый Антибиотик спасибо за либу. У меня вопрос как правильно производить выключение дисплея, т.е какая команда его выключает
Смотрите в файл lcd_s.h есть процедура void LCD_PowerOff(void) которая посылает набор команд для корректного отключения дисплея |
Автор: | PIC [ Пн июл 13, 2009 06:59:16 ] |
Заголовок сообщения: | |
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 [ Пн июл 13, 2009 07:02:22 ] |
Заголовок сообщения: | |
neonix писал(а): Вот валялась дока по регистрам дисплея S65 (ls020), может пригодится..
Спасибо огромнейшее, именно то что я и скал ![]() ![]() ![]() |
Автор: | PIC [ Пн июл 13, 2009 08:04:31 ] |
Заголовок сообщения: | |
Мой вопрос товарищу Антибиотику в силе ![]() ![]() ![]() |
Автор: | Krik99 [ Пн июл 13, 2009 08:22:17 ] |
Заголовок сообщения: | |
Есть смысл выключать дисп передёрнув reset, а потом снимать питание. |
Автор: | Antibiotic [ Пн июл 13, 2009 08:57:01 ] |
Заголовок сообщения: | |
Странно. у меня работает. экран очищается и до повтороной инициализации ничего на него вывести не получается. Попробуйте изменить в счетчике максимальное значение,опечатка там, но повторю что у меня функция работает. Код: void LCD_PowerOff(void)
{ int i; for(i=0; i<25; i++) { send_cmd(Off[i]); }; |
Автор: | Krik99 [ Пн июл 13, 2009 13:42:02 ] |
Заголовок сообщения: | |
Может всётаки там 26 вместо 25, так как масиив то на 26. Код: void LCD_PowerOff(void)
{ int i; for(i=0; i<26; i++) { send_cmd(Off[i]); }; |
Автор: | PIC [ Пн июл 13, 2009 14:31:31 ] |
Заголовок сообщения: | |
Krik99 писал(а): Может всётаки там 26 вместо 25, так как масиив то на 26.
Код: void LCD_PowerOff(void) { int i; for(i=0; i<26; i++) { send_cmd(Off[i]); }; Это так, господа я написал под pic там отправляется по байтно, поэтому 52 |
Автор: | Antibiotic [ Пн июл 13, 2009 20:17:37 ] |
Заголовок сообщения: | |
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 [ Пн июл 13, 2009 21:03:47 ] |
Заголовок сообщения: | |
Ну если я не ошибаюсь, то цикл тоже начинаеться с значения 0. ![]() |
Автор: | PIC [ Пн июл 13, 2009 22:23:58 ] |
Заголовок сообщения: | |
Вы полностью правы, цикл идет с 0, спасибо все заработало, инициализируется, выключатся стал, щас дописываю библиотеку уважаемого тов-ща Антибиотика своими функциями. Хочу мужики замутить на этом индикаторе осциллограф, какие будут соображения ? ![]() |
Автор: | neonix [ Пн июл 13, 2009 23:47:44 ] |
Заголовок сообщения: | |
А соображения простые, меги не хватит гонять этот дисп , ибо скорость маленькая, даже в восьмибитном режиме без разгону все будет оооочень меееедленно. Да и всю часть входную часть прийдеца делать либо на АЦП + ПЛИС + ФИФО либо ацп + фифо + мк. вот и решайте стоит ли овчинка выделки, по мне так лучше купить китайский цифовой осцил... |
Страница 1 из 13 | Часовой пояс: UTC + 3 часа |
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group http://www.phpbb.com/ |