Реклама на сайте English version  DatasheetsDatasheets

KAZUS.RU - Электронный портал. Принципиальные схемы, Datasheets, Форум по электронике

Новости электроники Новости Литература, электронные книги Литература Документация, даташиты Документация Поиск даташитов (datasheets)Поиск PDF
  От производителей
Новости поставщиков
В мире электроники

  Сборник статей
Электронные книги
FAQ по электронике

  Datasheets
Поиск SMD
Он-лайн справочник

Принципиальные схемы Схемы Каталоги программ, сайтов Каталоги Общение, форум Общение Ваш аккаунтАккаунт
  Каталог схем
Избранные схемы
FAQ по электронике
  Программы
Каталог сайтов
Производители электроники
  Форумы по электронике
Помощь проекту

Микроконтроллеры, АЦП, память и т.д Темы касающиеся микроконтроллеров разных производителей, памяти, АЦП/ЦАП, периферийных модулей...

 
Опции темы
Непрочитано 23.11.2010, 11:13  
Cyber_RAT
Прописка
 
Регистрация: 29.11.2007
Адрес: Могилев. РБ.
Сообщений: 143
Сказал спасибо: 30
Сказали Спасибо 20 раз(а) в 20 сообщении(ях)
Cyber_RAT на пути к лучшему
По умолчанию Re: Библиотека SSD1289

rd на чем висит?
поставьте по парочке nop между wr для увеличения длиннны WR.
а lpc не надо включать периферию и др? (в sam7s так там и тактирование перефирии надо врубать и еще пачку телодвижений делать надо)
гляньте в .lst (или как он у вас называется (листинг ассемблера)) не викидывает ли оптимизатор чего (паузы например)

и еще - везде в примерах SCS |= 1; а вы везде | выкидываете... не силен в СИ - но может это критично? (выкидываете е только в этой строчке)

startup у вас подключен вообще? который перефирию заводит клоки и тд?

и еще... чего у вас unsigned long ? (по моему это 64 бита будет (ну или 32 минимум)) у yarunt было так
typedef unsigned char BYTE;
typedef unsigned short WORD;
typedef unsigned long DWORD;
typedef unsigned int BOOL;

void WrCmd(BYTE cmd);
void WrDat(WORD data);

а у вас
void WrDat(unsigned long int data)
void WrCmd(unsigned long int cmd)
ну и тд... может и тут чего... но это вопрос к гуру по С
p.s. и что насчет нестабильных уровней rs и wr ?
Реклама:

Последний раз редактировалось Cyber_RAT; 23.11.2010 в 16:25.
Cyber_RAT вне форума  
Непрочитано 26.11.2010, 01:50  
Galogramer
Прохожий
 
Регистрация: 06.10.2010
Сообщений: 4
Сказал спасибо: 0
Сказали Спасибо 2 раз(а) в 2 сообщении(ях)
Galogramer на пути к лучшему
По умолчанию Re: Библиотека SSD1289

А это нормально . что void SetReg описывается после LcdInit?
Galogramer вне форума  
Непрочитано 22.04.2011, 11:16  
andrik.us
Заблокирован
 
Регистрация: 08.04.2011
Сообщений: 6
Сказал спасибо: 0
Сказали Спасибо 5 раз(а) в 4 сообщении(ях)
andrik.us на пути к лучшему
По умолчанию Re: Библиотека SSD1289

Подскажите, как включить альбомную ориентацию. Записываю в регистр 0х14, а=0 по даташиту, все-равно остается вертикальная ориентация. Или я не правильно делаю?
andrik.us вне форума  
Непрочитано 22.04.2011, 12:51  
011119xx
Прописка
 
Регистрация: 18.04.2005
Сообщений: 101
Сказал спасибо: 1
Сказали Спасибо 2 раз(а) в 2 сообщении(ях)
011119xx на пути к лучшему
По умолчанию Re: Библиотека SSD1289

Сообщение от Cyber_RAT Посмотреть сообщение
мля... казалось бы, если инитится - значит пайка ОК... а оказалось D7 - непропай... вот до 127 и рисовало а дальше нет
вот итог пропайки


Uragan90: замедлите скорость вывода на дисплей - ибо очень длинные провода у вас... может помехи ловить. джитаг есть? если есть идите по шагам, ресет подали - преверили - есть он на дисплее или нет, потом cs rs wr... выставьте на данных 0101010101010и и тд... а потом наоборот 0 с 1 поменяйте и тоже тестером пройдитесь... (сразу будет понятно все ли еденицы и нули на месте)... все получится!!!
На шрифт можно посмотреть?
011119xx вне форума  
Непрочитано 25.05.2011, 22:30  
vovan_zh
Прописка
 
Регистрация: 29.08.2005
Сообщений: 139
Сказал спасибо: 7
Сказали Спасибо 5 раз(а) в 5 сообщении(ях)
vovan_zh на пути к лучшему
По умолчанию Re: Библиотека SSD1289

Решил тоже наконец то занятся этим дисплеем на PIC18. Дисплей из первой партии отсюда. https://kazus.ru/forums/showthread.php?t=19448
Сначала использовал исходник и инициализацию из первого поста этой темы. Функция FillScreen() перерисовывает только 1/5 экрана (полоска слева правильного цвета). Изменения начала координат (SetAddress(100, 100) )смещают полосу вправо, а по вертикали так и остается во весь экран. Не подскажите куда копать?
Железо рабочее проверял на этом проекте http://www.techtoys.com.hk/PIC_board...4550-Rev4A.htm , все ОК! Там правда под ili9235, за основу взял инициализацию от сюда и чуть пришлось пошаманить с регистрами R01h и R11h (неправильно чертил).
vovan_zh вне форума  
Непрочитано 25.05.2011, 23:28  
x-files72
Прописка
 
Аватар для x-files72
 
Регистрация: 11.12.2009
Адрес: Украина, Одесса
Сообщений: 217
Сказал спасибо: 89
Сказали Спасибо 76 раз(а) в 42 сообщении(ях)
x-files72 на пути к лучшему
По умолчанию Re: Библиотека SSD1289

поройся здесь...
http://radiokot.ru/forum/viewtopic.p...4185&start=100
x-files - выкладывал (это я)
работает 100%
x-files72 вне форума  
Непрочитано 26.05.2011, 16:49  
vovan_zh
Прописка
 
Регистрация: 29.08.2005
Сообщений: 139
Сказал спасибо: 7
Сказали Спасибо 5 раз(а) в 5 сообщении(ях)
vovan_zh на пути к лучшему
По умолчанию Re: Библиотека SSD1289

Спасибо за еще один исходничик. Проблема оказалась как я и подозревал в разных типах данных для разных компиляторов (использую Mplab C18 ). Компилятор не правильно обрабатывал строку counter‹(320*240);, надо было counter‹(320L*240L); . Поставил counter ‹ 76800; и все пошло.
Удручила медленная скорость заливки экрана 950mS. 1 такт моего PIC18F4550 происходит за 83nS. Можно выжать из этого проца большей скорости прорисовки или выход 16 разрядные МК или ARM?
vovan_zh вне форума  
Непрочитано 26.05.2011, 17:08  
st_1
Заблокирован
 
Регистрация: 26.12.2009
Сообщений: 3,124
Сказал спасибо: 116
Сказали Спасибо 867 раз(а) в 614 сообщении(ях)
st_1 на пути к лучшему
По умолчанию Re: Библиотека SSD1289

Сообщение от vovan_zh Посмотреть сообщение
Удручила медленная скорость заливки экрана 950mS. 1 такт моего PIC18F4550 происходит за 83nS. Можно выжать из этого проца большей скорости прорисовки или выход 16 разрядные МК или ARM?
16 разрядные МК или ARM...
Не... можно Хайтэк попробовать, С18 тормозной... можно пооптимизировать... но результат будет отличаться несильно...
st_1 вне форума  
Непрочитано 26.05.2011, 21:29  
vovan_zh
Прописка
 
Регистрация: 29.08.2005
Сообщений: 139
Сказал спасибо: 7
Сказали Спасибо 5 раз(а) в 5 сообщении(ях)
vovan_zh на пути к лучшему
По умолчанию Re: Библиотека SSD1289

То есть для даного ПИКа это нормально?
Кста ти да, Хайтек стоит попробывать, тем более что это мой первый проект для PIC18. А Хайтек PICC16 юзал с удовольствием. Но всеравно наверно надо ARM ставить, хотелось бы незаметной перерисовки окон (рисование\ удаление визуальных объектов).
По поводу оптимизации. Вот все выложенные здесь исходники дергают CS в каждой функции записи команды или записи данных, а можно просто забрать по CS, выполнить ппрорисову функции, а потом закрыть CS.
Возвращают значение RS после записи, зачем? Достаточно перед записью выставить нужное значение. Хотя для ARM это может и не актуально.

Последний раз редактировалось vovan_zh; 26.05.2011 в 21:31.
vovan_zh вне форума  
Непрочитано 04.08.2011, 02:14  
pinco
Гражданин KAZUS.RU
 
Регистрация: 04.04.2007
Сообщений: 941
Сказал спасибо: 571
Сказали Спасибо 113 раз(а) в 85 сообщении(ях)
pinco на пути к лучшему
По умолчанию Re: Библиотека SSD1289

Быстрее можно только если сделаешь на дисплее который без внутреннего контроллера , просто с вводом параллельно пикселей 18 бит за один такт с 25 Мгц частотой к примеру , чтобы отбражать весь экран за 25 ms (обычная скорость обновления 40-50 Гц) , а не за 950ms , шустрых контроллеров и ARM даже не надо - берешь ПЛИСку , к ней шустрое ОЗУ по емкости = колич пикселей на размер экрана , а вот уже управление всем этим хозяйством уже не имеет значения с какой скоростью микроконтроллер ,можете использовать какие там у Вас самые отработанные и известные с какими привыкли работать, хоть самые древние PIC-и и AVR- ки , и все летает , а то так получается что отображение в мониках со встроенным контроллером продирается дважды - сначала в скорости вывода из Вашего ARM-а или еще какого , LPC например ,во встроенный контроллер , а затем из встроенного контроллера в собственно сам ЖКИ - но самое узкое место - в скорости обмена от Вашего проца к встроенному контроллеру ,и это при том что ему прежде чем просто вывести саму картинку , что требует нехилых ресурсов - её еще и сформировать прежде надо , что тоже весьма неслабо по затратам времени, ну в общем лишние задержки и загогулины получаются , факт .А с ПЛИС кой все просто - нужный пиксель выставил - координату , цвет 18 бит , и за 1 такт записал в ОЗУ и всё , он тут же отобразился на дисплее , и никаких там инициализаций и танцев с бубном , и быстро , и глазу приятно и плавно , так что рекомендую , да и дисплеев без встроенных контроллеров - гораздо больше чем моделей с встроенными контроллерами , а значит безконтроллерные еще проще найти на рынке , чем ккорячиться (уё еще то ) программировать те что с встроенными контроллерами , хотя возможно кому-то как раз наоборот - интересно возиться с такими как SSD1289 например , но даже если будет связка Ваш "быстрый" проц + встроенный контроллер дисплея - то все равно это медленно , и еще придется приложить немало усилий чтобы получить от таких дисплеев хоть какое то приемлемое для работы быстродействие .
__________________
Короче асма кода нет !

Последний раз редактировалось pinco; 08.09.2011 в 06:05.
pinco вне форума  
 

Закладки
Опции темы

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Библиотека для работы с меню графического индикатора Tvenn Микроконтроллеры, АЦП, память и т.д 30 15.02.2011 17:41
Существует ли AT91SAM7Sxxx библиотека для Proteus? projects.org.ua Proteus 4 29.10.2010 02:09
Библиотека для создания меню, для графического индикатора Tvenn Микроконтроллеры, АЦП, память и т.д 2 03.09.2010 10:38
Библиотека последовательного доступа для AT45DB161, порт CodeVision LVII Микроконтроллеры, АЦП, память и т.д 4 19.06.2010 03:32


Часовой пояс GMT +4, время: 05:17.


Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot