|
SED1335,PIC18F4550 и LCD320x240, разбираем по косточкам модуль SED1335.c |
|
|
|
Jan 25 2008, 21:00
|

Знающий
   
Группа: Свой
Сообщений: 507
Регистрация: 15-04-06
Из: Германия
Пользователь №: 16 143

|
Привет народ.Вот решил я слепить себе нечто из указанных в теме компонентов.Нарисовал и изготовил макетку, красиво всё распаял и написал из надёрганных в сети кусков маленькую програмку для управления ЖКИ. Вначале, после нудного изучения даташитов никак не мог инициализировать ЖКИ, но потом разобрался что к чему и наконец он начал подавать признаки жизни и засветился. Компилятор, который я пользую - CCS, имеет в своём составе файл SED1335.C , но как я не пытался приспособить его, так и не смог.Порывшись в сети,я нашёл другой файл с таким же названием, но вроде бы не для ПИКов, а для чего-то другого.Однако , слегка подшаманив его, я смог встроить его в прогу и он заставил таки выдавать на экран символы в текстовом режиме(даже с возможностью размещения в заданое место) и переключаться в графический режим. И на этом всё и закончилось. Все попытки нарисовать линию или круг или просто точку,несмотря на множество примеров, я так и не смог. Позаимствовав из старого файла процедуру
void glcd_pixel(int16 x, int16 y, int1 color) { int8 data; int16 addr; // Calculate the byte address containing the pixel addr = GLCD_GRAPHICS_ADDR + (GLCD_WIDTH/8 * y + x/8); // Read the byte of data at the address data = getData(addr); // Turn the pixel on or off if(color == ON) bit_set(data, 7 - x%8); else bit_clear(data, 7 - x%8); // Write the new data byte to display memory setData(addr, data); }
я попробовал нарисовать на экране пиксель, но он вроде как нарисовался но разместился не в тех координатах, которые я указывал.Как я понимаю, за размещение отвечает строка //GLCD_GRAPHICS_ADDR- нач. адрес- 1200, GLCD_WIDTH- кол во символов в строке- 320 addr = GLCD_GRAPHICS_ADDR + (GLCD_WIDTH/8 * y + x/8); Может кто из вас раскомментирует эту странную формулу и подправит её, если она неправильная.
Сообщение отредактировал andreichk - Jan 25 2008, 21:03
--------------------
|
|
|
|
|
 |
Ответов
(360 - 374)
|
Apr 22 2010, 09:39
|

Местный
  
Группа: Свой
Сообщений: 354
Регистрация: 11-02-10
Из: Ирбит
Пользователь №: 55 416

|
Собрал я из ссылки с немецкого источника простейший адаптер AN-589, работает исключительно, я проверил его в действии при программировании PIC16F84A, PIC16F628, PIC16F648A, PIC16F876A, PIC18F252 и PIC18F2550 (в общем все ПИКИ, которые у меня имеются), скоро придет PIC18F4685 и плата, поупражняюсь еще с таким диким зверем.  У меня еще такой вопрос ко всем радиолюбителям в этой теме: Есть у кого-нибудь реальная действующая схема этого осциллографа вместе со схемой питания прибора и при условии использования дисплея со встроенным контроллером SED1335, очень нужно, чтобы определить положение деталей для монтажа на плату
--------------------
Нео, есть два способа попасть в матрицу...Либо интерфейсный кабель в затылок, либо силовой в жопу... (NO ® monitor.net.ru)
|
|
|
|
|
Jul 6 2010, 20:30
|
Группа: Новичок
Сообщений: 2
Регистрация: 6-07-10
Пользователь №: 58 313

|
ребята помогите с дисплеем dv7890 как его прикрутить
|
|
|
|
|
Oct 20 2010, 21:06
|
Участник

Группа: Участник
Сообщений: 44
Регистрация: 7-03-08
Из: Минск
Пользователь №: 35 707

|
у меня тож экран 320 на 240 на SED1335 скажите, с какой частотой его можно обновлять...а то в нете нахожу видео где на таком экранчике вроде как рисуют плавное видео...а у меня чет такая скорость не получается=)
|
|
|
|
|
Oct 21 2010, 08:51
|
Частый гость
 
Группа: Участник
Сообщений: 127
Регистрация: 6-07-08
Из: Москва
Пользователь №: 38 765

|
Цитата(comper @ Oct 21 2010, 01:06)  у меня тож экран 320 на 240 на SED1335 скажите, с какой частотой его можно обновлять...а то в нете нахожу видео где на таком экранчике вроде как рисуют плавное видео...а у меня чет такая скорость не получается=) В принципе, до 6-7 раз (на вскидку) в сек возможно. Получал "плавное" рисование при подключении дисплея к ПК Pentium 166 МГц через LPT порт. С PIC контроллером такой скорости не получить. Не удалось и с одноплатной ЭВМ на АМ188 33 МГц. Пока, к сожалению, не имею времени продолжить свой проект, но у меня есть проект (отлаженый в симуляторе Quartus) на ПЛИС видеоускорителя для этого дисплея. Ускоритель позволяет увеличить производительность видеосистемы на 1335 в 3-4 раза. Для контроллера SED1335 можно прикинуть макс частоту смены кадров. Интерфейс 10 МГц. Следовательно, 10 000 000 / (320 * 240 * 8 * 2) ~ 8.13 Гц. Реально, с учетом управляющих команд 1335 - меньше. И еще.. При отрисовке остается шлейф. Сказывается инерционность дисплея. Но, возможно, это связано с выбором контраста. Где-то в начале темы выкладывал фото картинки в динамике моего дисплея.  Уффф... Нашел... В начале, это здесь: фотоА может, оживить и мне свой проект?  Если наберется трое человек, кому это было бы интересно, то создам ветку и понеслась...
Сообщение отредактировал Rostislav - Oct 21 2010, 09:21
|
|
|
|
|
  |
4 чел. читают эту тему (гостей: 4, скрытых пользователей: 0)
Пользователей: 0
|
|
|