Микроконтроллеры, АЦП, память и т.д Темы касающиеся микроконтроллеров разных производителей, памяти, АЦП/ЦАП, периферийных модулей... |
18.11.2010, 10:23
|
|
Вид на жительство
Регистрация: 21.08.2007
Сообщений: 318
Сказал спасибо: 12
Сказали Спасибо 67 раз(а) в 61 сообщении(ях)
|
Re: Библиотека SSD1289
Cyber_RAT, ИМХО ваша проблема притянута за уши. Если у вас заливка выполняется равномерно и полностью - это свидетельствует о непрерывности видеопамяти.
Смещение хз куда решается двумя способами: либо долго и упорно курите даташит, пока не дойдёт что и как работает; либо банально добавляете к X и Y некие константы kX и kY пытаясь сместить пиксель куда надо. Если результат сложениея больше размера экрана - вычитаете соответственное значение (240 или 320).
Uragan90, если ваш дисплей до сих пор не проинитился то, опять же ИМХО - вы либо припаяли его не так, либо уже пожгли.
Сообщение от Cyber_RAT
|
а насчет разных контроллеров - это врядли... даже китайцам собирать с миру по нитке и паковать все в 1 комплект - это сродни бреду.
|
А как нефиг ! И не только китайцам. Те, у кого вы их покупаете - их не делают. Они только покупают, запаковывают и отправляют вам. Есть притензии - отправляйте обратно. А это затраты времени и финансов, не сравнимые с покупкой новой партии (в большую сторону ессно). 99% людей пользуются тем, что прислали.
|
|
|
|
18.11.2010, 11:14
|
|
Прописка
Регистрация: 29.11.2007
Адрес: Могилев. РБ.
Сообщений: 143
Сказал спасибо: 30
Сказали Спасибо 20 раз(а) в 20 сообщении(ях)
|
Re: Библиотека SSD1289
Я и курю даташит и тут спрашиваю у уже запустивших - почему такое происходит... (на то он и форум)
память похоже линейна, но как обяснить тогда такую штуку...
1. заливаю экран (процедура заливки прямоугольника с координатами 0,0,maxX-1,maxY-1) - все ОК.
2. рисую прямоугольник отступая по 10 пикселей (т.е. прямоугольник в прямоугольнике)-все ок
3. рисую еще 1 прямоугольник, еще отступая на 10 пикселей (процедура одна и та же..) - все ок
4. еще 1 - ОК
5. рисую еще 1 и он уже рисуется меньше чем наполовину... - Непонял??!!
6. рисую еще 1 еще чуть меньше - и получаю вообще 1 линию вместо прямоугольника...
причем все рисуется одной и той же процедурой с одной и той-же последовательностью команд... (5 раз запускаю - получаю один и тот же результат)
p.s. сижу сейчас с больной головой и внимательно фтыкаю в даташит, может чего интересного найду.
p.p.s. Uragan90 - а какую распиновку дисплея вы брали? (я их несколько находил, где данные разбросаны по гребенке и где идут подряд)
|
|
|
|
18.11.2010, 11:41
|
|
Вид на жительство
Регистрация: 21.08.2007
Сообщений: 318
Сказал спасибо: 12
Сказали Спасибо 67 раз(а) в 61 сообщении(ях)
|
Re: Библиотека SSD1289
Приведите ваш код заливки.
5, 6. Меньше или расколот надвое ?
|
|
|
|
18.11.2010, 12:39
|
|
Прописка
Регистрация: 18.01.2010
Сообщений: 49
Сказал спасибо: 1
Сказали Спасибо 11 раз(а) в 9 сообщении(ях)
|
Re: Библиотека SSD1289
to Cybermaker
Если ваш пост про упаковку это камень в огород picavr. То могу вас заверить, никто в Украине ничего не перепаковывал. Партия целиком была доставлена в Украину из Китая. Китаец тоже ничего не перепаковывал и это тоже факт. А вот продавец, скорее всего он мог это сделать. Но вот вопрос - зачем. У него доступно 10 000 этих дисплеев, именно одной позиции. Я не думаю что он их собирает по всему Китаю.
|
|
|
|
18.11.2010, 13:10
|
|
Прописка
Регистрация: 29.11.2007
Адрес: Могилев. РБ.
Сообщений: 143
Сказал спасибо: 30
Сказали Спасибо 20 раз(а) в 20 сообщении(ях)
|
Re: Библиотека SSD1289
Код:
|
void LCD_SetArea(unsigned int x1, unsigned int y1, unsigned int x2, unsigned int y2)
{
LCD_WrCmd(0x44); LCD_WrDat((x2 ‹‹ 8) | x1); // Source RAM address window
LCD_WrCmd(0x45); LCD_WrDat(y1); // Gate RAM address window
LCD_WrCmd(0x46); LCD_WrDat(y2); // Gate RAM address window
LCD_WaitMs(1);
LCD_SetCursor(x1, y1);
}
void LCD_Rect(unsigned int left, unsigned int top, unsigned int right, unsigned int bottom, unsigned int color)
{
register unsigned int x,y;
LCD_SetArea(left, top, right, bottom);
LCD_OPEN_WRITE();
for(y=top; y‹=bottom; y++)
{
for(x=left; x‹=right; x++)
{
LCD_FAST_WRITE(color);
}
}
LCD_CLOSE();
LCD_SetArea(0, 0, GetMaxX(), GetMaxY());
} |
5 рисуется где-то чуть меньше половины положенного, а 6 - 1 линия -----------
вечером выложу фото, сегодня на работу уже не тянул макетки (итак косо вчера смотрели ![Улыбка](images/smilies/icon_smile.gif) )
Последний раз редактировалось Cyber_RAT; 18.11.2010 в 13:13.
|
|
|
|
18.11.2010, 20:25
|
|
Почётный гражданин KAZUS.RU
Регистрация: 20.09.2009
Сообщений: 1,899
Сказал спасибо: 470
Сказали Спасибо 408 раз(а) в 255 сообщении(ях)
|
Re: Библиотека SSD1289
Друзья посмотрите на свои десплеи пожалуйста! Точнее на элементы на шлейфе. У вас впаян элемент под названием VCR2???? У меня его нет, а через этот элемент идет на схему CS! Не хрена не пойму
__________________
Я бы изменил весь мир, но бог не дал исходников
Последний раз редактировалось Uragan90; 18.11.2010 в 20:29.
|
|
|
|
18.11.2010, 20:28
|
|
Почётный гражданин KAZUS.RU
Регистрация: 13.12.2004
Сообщений: 3,172
Сказал спасибо: 11
Сказали Спасибо 692 раз(а) в 504 сообщении(ях)
|
Re: Библиотека SSD1289
У меня два экрана, не впаян на обоих.
|
|
|
|
18.11.2010, 20:31
|
|
Почётный гражданин KAZUS.RU
Регистрация: 20.09.2009
Сообщений: 1,899
Сказал спасибо: 470
Сказали Спасибо 408 раз(а) в 255 сообщении(ях)
|
Re: Библиотека SSD1289
Через него должен идти на контроллер SC//------------------› Как же так????
__________________
Я бы изменил весь мир, но бог не дал исходников
|
|
|
|
18.11.2010, 20:33
|
|
Почётный гражданин KAZUS.RU
Регистрация: 20.09.2009
Сообщений: 1,899
Сказал спасибо: 470
Сказали Спасибо 408 раз(а) в 255 сообщении(ях)
|
Re: Библиотека SSD1289
Вот и не работает из за этого ![Весело](images/smilies/icon_laugh.gif) а я мля кода влил в него гига бит
__________________
Я бы изменил весь мир, но бог не дал исходников
Последний раз редактировалось Uragan90; 18.11.2010 в 20:36.
|
|
|
|
18.11.2010, 22:33
|
|
Прописка
Регистрация: 29.11.2007
Адрес: Могилев. РБ.
Сообщений: 143
Сказал спасибо: 30
Сказали Спасибо 20 раз(а) в 20 сообщении(ях)
|
Re: Библиотека SSD1289
а можно фото ваших шлейфов и надпись на нем и на дисплее?
p.s. вот мой
надпись на рамке "S95160-V03-H-070726"
вот шлейф со стороны деталей
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 21:20.
|
|