Технический форум по робототехнике.
Aptem » 28 ноя 2010, 23:22
Всем привет. Как то разбирался с wg24064 было все понятно. Для моего проекта он не подходил, проэтому я приобрел wg160128с. Подключил его к тестовой платке с мегай16, начал разбираться. С установками текстовой области разобрался, причем как то странно. Когда работал с дисплеем 240/64 область текста задавал 40 знаков при размере шрифта 6/8. Если 40*6 получаем ширину дисплея 240. С дисплеем 160/128 такой фокус не прошел. Текстовая область его составила 192 знака. С графической областью у меня получилась засада. Поиски в интернете и чтение даташитов не помогло. Вот я и решил задать свой вопрос здесь. Может кто поможет мне разобраться с установкой графической области? Что я упустил или не так делаю?
Краткие характеристики дисплея:
контроллер Т6963
аппаратные установки:
16 линий
128 вертикальных точек
32 столбца
размер шрифта 6/8
одиночная развертка
uz6 » 30 ноя 2010, 00:15
В 160 точек 32*6 не вместится только 26 и 4 точки в остатке, либо знакоместо 5х8, но кирилица в 5х8 да еще и с интервалами не войдет.
Экран поддерживает вывод знаков? или только графику, и знаки придется рисовать самому?
На спектруме, вроде, делали знакогенератор переменной ширины... можно и сюда попробовать.
Angel71 » 30 ноя 2010, 00:23
8*16точек на символ
uz6 » 30 ноя 2010, 00:41
ВОТ
http://www.datasheetarchive.com/Indexer/Datasheet-021/DSA00363213.htmlссылка на даташит контроллера.
8*16точек на символ
это ты про что?
в знекогенераторе переменной ширины можно было делать знаки от 2*8 до 8*8, или от 1*7 до 7*7 плюс межстрочный и межзнаковый интервалы по 1.
Angel71 » 30 ноя 2010, 00:53
об очень распространенном размере символов.
раз данный контроллер экрана не поддерживает такой размер, значит не поддерживает.
по приведенному вами даташиту чип понимает шрифты с размером символов от 5*8 до 8*8 точек
uz6 » 30 ноя 2010, 01:03
Точно! Но! Есть еще графический режим, когда можно рисовать ЛЮБЫЕ символы, и не париться со встроенным знакогенератором, в котором нужного символа просто нету
а знаков 8*16 в такой экран влезет всего 20*8...
хотя знаки можно нарисовать красивей чем 5*7.
Aptem » 30 ноя 2010, 01:35
Спасибо за ссылку.
Попробую выразить свою мысль иначе. С английским не очень, пользуюсь переводчиком. Суть проблемы в том, что я не могу правильно расчитать область текста и графики. Графику пока не трогаю занимаюсь текстом, вывожу цыфры от 0 до 9. примерно до 1/3 дисплея все идет нормально, а потом цыфры начинают рисоваться и в нижней части дисплея. Складывается впечатление, что я выделил мало памяти для текстовой области. Игры с значениями не принесли результата. Может кто сможет мне обьяснить как это правильно делается.
С дисплеем 240/64 занимался года 2 назад там все работало, соответственно остался код программы. Когда начал заниматься с дисплеем 160/128 использовал тот самый код. Честно говоря не думал, что инициализация дисплея станет для меня такой проблемой.
uz6 » 30 ноя 2010, 03:28
А фотку можно? Как память распределяешь? Куда пишешь текст? А где экранчик купил?
Попробуй вывести на экран "1111222233334444555566667777888899990000", что получится?
адреса текстовой области начинаются с 0000H, вторая строка начинается с 0020H, т.д.
но похоже отобразиться должно только 26 знаков в строке.
Aptem » 01 дек 2010, 00:29
Большое спасибо что откликнулись. Разобрался я в чем проблема. Проблема заключается в том, что диспелею 160/128 3,14здец. Я сильно рестроен по этому поводу.
Сегодня перепоял шлейф под дисплей 240/64 и все заработало прекрасно. Поигрался с распределением областей памяти под текст и графику. Ставил разные значения, но эфекта как на 160/128 дисплее добиться не удалось.
вопрос по случаю: А где можно найти в продаже Т6963 и сколько он стоит? Поисковик по моему запросу выдает только LCD дисплеи в состав которых входит Т6963. Может получится реанимировать дисплей заменой контролера.