Вывод изображения на телевизор в CodeVisionAVR
|
|
pupkin | Дата: Вторник, 27.11.2012, 20:49 | Сообщение # 31 |
Сержант
Группа: Проверенные
Сообщений: 36
Статус: Offline
| для Quote (ВитГо) ну вот и считай:
при графике- 1 бит - одна точка (у нас все равно чернобелый вывод) - соответственно 1 байт - это 8 точек по горизонтали - в одну линию (по Y)
теперь считай размер буфера подставляя свои значения X и Y, само собой что X желательно кратным 8 выбирать (иначе будут просто потери)
RAM_BUFFER_SIZE=(X/8)*Y
мне 96х64 достаточно будет.. для любого режима.. хочу только текстовые данные
|
|
| |
ВитГо | Дата: Вторник, 27.11.2012, 20:54 | Сообщение # 32 |
Полковник
Группа: Администраторы
Сообщений: 2422
Статус: Offline
| еще раз спрашиваю: какое графическое разрешение ты хочешь получить ? или сколько символов по горизонтали\вертикали ? и какой размер символов в точках ?
Виталий (аka ВитГо)
|
|
| |
pupkin | Дата: Вторник, 27.11.2012, 21:00 | Сообщение # 33 |
Сержант
Группа: Проверенные
Сообщений: 36
Статус: Offline
| 32 символа по горизонтали и 8 по вертикале при 8 точек вертикали и 4 горизонтали...
|
|
| |
ВитГо | Дата: Вторник, 27.11.2012, 21:13 | Сообщение # 34 |
Полковник
Группа: Администраторы
Сообщений: 2422
Статус: Offline
| 32 символа по горизонтали - по 4 точки ? ты уверен что символы все уместишь в такую матрицу?!
32 * 4 = 128 точек по горизонтали
по вертикали: 8 строк по 8 точек=64 точки ?!
у тебя изображение будет в полоску !!! ты уверен что хочешь делать именно это?
Виталий (аka ВитГо)
|
|
| |
pupkin | Дата: Вторник, 27.11.2012, 21:15 | Сообщение # 35 |
Сержант
Группа: Проверенные
Сообщений: 36
Статус: Offline
| не догоню....) что посоветуешь?
Сообщение отредактировал pupkin - Вторник, 27.11.2012, 21:18 |
|
| |
ВитГо | Дата: Вторник, 27.11.2012, 21:21 | Сообщение # 36 |
Полковник
Группа: Администраторы
Сообщений: 2422
Статус: Offline
| матрицу лучше по ширине точно 8 точек ! больше - жалко память на знакогенератор меньше - просто так будут пропадать крайние биты
проще ориентироваться по скорости на 0.0625 * 4= 0.25 мкс/пиксел это нам даст точно 40 / 0.25 = 160 точек по горизонтали
160 точек по горизонтали при 8 точках на символ дают 20 символов в строке
ну и по вертикали наверное стоит делать примерно столько же.. 160 точек по вертикали нам при высоте символов в 8 точек дадут 20 строк на экране
соответственно оперативки потребуется под буфер: 20 строк * 20 символов в строке = 400 байт
Виталий (аka ВитГо)
|
|
| |
pupkin | Дата: Вторник, 27.11.2012, 21:24 | Сообщение # 37 |
Сержант
Группа: Проверенные
Сообщений: 36
Статус: Offline
| ну вот 160х160.. здорово
и как реализовать вывод?
|
|
| |
ВитГо | Дата: Вторник, 27.11.2012, 21:27 | Сообщение # 38 |
Полковник
Группа: Администраторы
Сообщений: 2422
Статус: Offline
| можешь начинать искать в интернете какой нить Font Generator и рисовать в нем шрифт 8х8 точек...
очень важно что что символы должны рисоваться горизонтально расположенными байтами для LCD экранов программы в основном генерят символы вертикально расположенными байтами - поэтому такие знакогенераторы нам не подходят...
если найдете какую нить бесплатную хорошую программу то описать бы где ее взять и что может в разделе Обсуждение наших операционных систем и программ в них чтобы постепенно перейти на один и тот же софт...
кстати в чем пишите проект ? может быть начнем осваивать WinAVR ? он бесплатен. и используя его мы ничего не нарушаем... а кодевижн все таки платная программа, не хорошо воровать :-(
Виталий (аka ВитГо)
|
|
| |
ВитГо | Дата: Вторник, 27.11.2012, 21:29 | Сообщение # 39 |
Полковник
Группа: Администраторы
Сообщений: 2422
Статус: Offline
| Quote (pupkin) ну вот 160х160.. здорово
и как реализовать вывод?
ну как минимум нам нужно будет в этих 288 строках изображения отсчитать лишние 128 и отцентровать наши строки изображения по вертикали - то есть сначала вывести 64 пустые строки, потом 160 наших с изображением, и потом еще 64 пустых, ну и потом КСИ...
Виталий (аka ВитГо)
|
|
| |
Sergi | Дата: Вторник, 27.11.2012, 22:01 | Сообщение # 40 |
Подполковник
Группа: Проверенные
Сообщений: 540
Статус: Offline
| Вроде на Синклере был шрифт 8х8 начало по горизонтали. Точно не помню.
|
|
| |
pupkin | Дата: Вторник, 27.11.2012, 22:02 | Сообщение # 41 |
Сержант
Группа: Проверенные
Сообщений: 36
Статус: Offline
| а зачем центровать их?
сделать по типу как в этом примере? http://vg.ucoz.ru/tvformat/avrtv_test2_rs.jpg
Сообщение отредактировал pupkin - Вторник, 27.11.2012, 22:04 |
|
| |
ВитГо | Дата: Вторник, 27.11.2012, 22:28 | Сообщение # 42 |
Полковник
Группа: Администраторы
Сообщений: 2422
Статус: Offline
| ну да !! кстати синклеровский подойдет !! правда не знаю какая там кодировка у русских букв...
центровать нужно, иначе будет текстовое окно не по центру... - фиг его знает какой телек где покажет !
да и если не центровать - все равно нужно отсчитывать 160 строк для вывода а в остальные строки ничего не выводить...
Виталий (аka ВитГо)
|
|
| |
pupkin | Дата: Вторник, 27.11.2012, 22:33 | Сообщение # 43 |
Сержант
Группа: Проверенные
Сообщений: 36
Статус: Offline
| и где взять мне такой шрифт? русские буквы не особо важны
Добавлено (27.11.2012, 22:33) --------------------------------------------- http://www.quanta.org.uk/news....7f65615 -> http://www.dilwyn.me.uk/fonts/index.html
Сообщение отредактировал pupkin - Вторник, 27.11.2012, 22:56 |
|
| |
ВитГо | Дата: Вторник, 27.11.2012, 22:47 | Сообщение # 44 |
Полковник
Группа: Администраторы
Сообщений: 2422
Статус: Offline
| это не то.. там какие то форматы не понятные (QL)
сейчас гляну что нить в гугле
Виталий (аka ВитГо)
|
|
| |
ВитГо | Дата: Вторник, 27.11.2012, 23:03 | Сообщение # 45 |
Полковник
Группа: Администраторы
Сообщений: 2422
Статус: Offline
| шрифтов дофига но форматы фиг поймешь какие.. проще с нуля нарисовать ей богу
Виталий (аka ВитГо)
|
|
| |