|
|
  |
AVR и Siemens M55 |
|
|
|
May 31 2008, 23:02
|
Группа: Новичок
Сообщений: 12
Регистрация: 17-01-08
Пользователь №: 34 146

|
Цитата(Juras Pr. @ May 31 2008, 12:31)  Часть этого блока можно выкинуть, сохранив работоспособность, например первую часть А где именно заканчивается первая часть? Цитата(Juras Pr. @ May 31 2008, 12:31)  что в функции стирания ЧЁ за функция стирания? как она пишется? -я с этим дисплеем начал работать 2года назад, но тогда ещё небыло этих наработок -вобщем ничего кроме циклической отрисовки всего экрана полностью, тогда добится не удалось, да и то получался очень тормозной девайс на частоте 20мегагерц -мега48. Повертел и бросил! А сейчас хочу обратно им занятся -читаю и удивляюсь- сколько всего нового здесь понаходили.
|
|
|
|
|
Jun 1 2008, 07:32
|
Участник

Группа: Участник
Сообщений: 54
Регистрация: 19-07-06
Пользователь №: 18 920

|
У меня в восьмибитном режиме непонятка с цветами: если полностью заливать окно - то цвета по схеме RRRGGGBB, а если после команды отрисовки квадратика (0xEF90, 0x0500, 0x08X1, 0x09X2, 0x0AY1, 0x0BY2) - то GGGBBBRR. На меге 88Р при 20 мгц и SPI 10 мгц в восьмибитном режиме полная заливка происходит за 30 милисекунд (33fps). А если не ждать SPIF в регистре SPSR то 20 милисекунд (50fps). Только между командами out SPDR должно быть не меньше 16 тактов.
|
|
|
|
|
Jun 1 2008, 17:30
|
Местный
  
Группа: Свой
Сообщений: 413
Регистрация: 15-12-06
Пользователь №: 23 563

|
Цитата А если не ждать SPIF в регистре SPSR то 20 милисекунд (50fps). А ну-ка поподробнее, с кодом, какой библиотекой пользуетесь?
|
|
|
|
|
Jun 1 2008, 19:56
|
Участник

Группа: Участник
Сообщений: 54
Регистрация: 19-07-06
Пользователь №: 18 920

|
Цитата(Зверюга @ Jun 1 2008, 21:30)  А ну-ка поподробнее, с кодом, какой библиотекой пользуетесь? Библиотекой не пользуюсь. На асме: Код fill: ; fill screen cbi PORTB,LCD_CS ; select Display cbi PORTB,LCD_RS ; clear RS line ldi r31, 0xB5 ldi r30, 0x80 fill1: out SPDR,color ; load byte in SPI data register nop nop nop nop nop nop nop nop nop nop nop nop nop sbiw r30,1 brne fill1 ret
|
|
|
|
|
Jun 1 2008, 20:34
|

Участник

Группа: Участник
Сообщений: 61
Регистрация: 26-04-08
Из: BY/MN
Пользователь №: 37 111

|
To xxx: Не, аппаратное стирание я не нашел, я имею ввиду заливку экрана вручную. Так вот первый блок в инициализации (это где задаётся окно) можно и не трогать, а в функции стирания (заливки чёрным, например) это окно просто заново не назначать, если эта заливка сразу после инициализации стоит. Я было дело начал документ рисовать, где описываются регистры, но некоторые я не могу корректно описать, особенно те, которые строки решёткой сдвигают, будто сведение в старом телевизоре. Есть регистр, который на контраст влияет, а есть который на скорость обновления экрана... Регистр E8h (банк:EF90) тоже отвечает за режимы интерфейса, причем там много непонятного, где-то режимов 8 я насчитал с разными там перестановками битов.
Сообщение отредактировал Juras Pr. - Jun 1 2008, 20:51
|
|
|
|
|
Jun 1 2008, 23:52
|
Группа: Новичок
Сообщений: 12
Регистрация: 17-01-08
Пользователь №: 34 146

|
Цитата(Juras Pr. @ Jun 1 2008, 23:34)  To xxx: Не, аппаратное стирание я не нашел, я имею ввиду заливку экрана вручную. Так вот первый блок в инициализации (это где задаётся окно) можно и не трогать, а в функции стирания (заливки чёрным, например) это окно просто заново не назначать, если эта заливка сразу после инициализации стоит. Я было дело начал документ рисовать, где описываются регистры, но некоторые я не могу корректно описать, особенно те, которые строки решёткой сдвигают, будто сведение в старом телевизоре. Есть регистр, который на контраст влияет, а есть который на скорость обновления экрана... Регистр E8h (банк:EF90) тоже отвечает за режимы интерфейса, причем там много непонятного, где-то режимов 8 я насчитал с разными там перестановками битов. Да плохо что нормального даташита нет. Так вы выложите где нибудь то что уже написано в документе -может ктото чегото добавит, или поможет разобратся, поэксперементирует, -вместе то легче разбиратся  Цитата(Juras Pr. @ Jun 1 2008, 23:34)  To xxx: Не, аппаратное стирание я не нашел, я имею ввиду заливку экрана вручную. Так вот первый блок в инициализации (это где задаётся окно) можно и не трогать, а в функции стирания (заливки чёрным, например) это окно просто заново не назначать, если эта заливка сразу после инициализации стоит. Я было дело начал документ рисовать, где описываются регистры, но некоторые я не могу корректно описать, особенно те, которые строки решёткой сдвигают, будто сведение в старом телевизоре. Есть регистр, который на контраст влияет, а есть который на скорость обновления экрана... Регистр E8h (банк:EF90) тоже отвечает за режимы интерфейса, причем там много непонятного, где-то режимов 8 я насчитал с разными там перестановками битов. Да плохо что нормального даташита нет. Так вы выложите где нибудь то что уже написано в документе -может ктото чегото добавит, или поможет разобратся, поэксперементирует, -вместе то легче разбиратся  Цитата(Juras Pr. @ Jun 1 2008, 23:34)  To xxx: Не, аппаратное стирание я не нашел, я имею ввиду заливку экрана вручную. Так вот первый блок в инициализации (это где задаётся окно) можно и не трогать, а в функции стирания (заливки чёрным, например) это окно просто заново не назначать, если эта заливка сразу после инициализации стоит. Я было дело начал документ рисовать, где описываются регистры, но некоторые я не могу корректно описать, особенно те, которые строки решёткой сдвигают, будто сведение в старом телевизоре. Есть регистр, который на контраст влияет, а есть который на скорость обновления экрана... Регистр E8h (банк:EF90) тоже отвечает за режимы интерфейса, причем там много непонятного, где-то режимов 8 я насчитал с разными там перестановками битов. Да плохо что нормального даташита нет. Так вы выложите где нибудь то что уже написано в документе -может ктото чегото добавит, или поможет разобратся, поэксперементирует, -вместе то легче разбиратся
|
|
|
|
|
Jun 4 2008, 10:01
|
Участник

Группа: Участник
Сообщений: 54
Регистрация: 19-07-06
Пользователь №: 18 920

|
Собрал на макетке мини-осциллограф. Atmega88p-20 (реально стоит кварц на 9.6) АЦП - SPT1175 Предусилителя пока нет. Восьмибитный режим. На картинке реальный видеосигнал. При кварце 20 Мгц оцифровка идет с частотой 6.7 Мгц. Выборка 160 точек.
Эскизы прикрепленных изображений
|
|
|
|
|
Jun 4 2008, 11:11
|

Частый гость
 
Группа: Участник
Сообщений: 178
Регистрация: 31-10-06
Из: Яблунець
Пользователь №: 21 821

|
Цитата(Fusion @ Jun 4 2008, 14:01)  Собрал на макетке мини-осциллограф.
Atmega88p-20 (реально стоит кварц на 9.6) АЦП - SPT1175 Предусилителя пока нет. Восьмибитный режим. На картинке реальный видеосигнал.
При кварце 20 Мгц оцифровка идет с частотой 6.7 Мгц. Выборка 160 точек. Кльово, а как на счет исходников. Народ тебя не забудет.
|
|
|
|
|
Jun 4 2008, 11:25
|
Участник

Группа: Участник
Сообщений: 54
Регистрация: 19-07-06
Пользователь №: 18 920

|
А исходники пока то же на макетке... Не уверен, что буду доделывать. Может перейду на АРМ. Вот файл .асм для АВР студио. Во фьюзах на порт В0 выведена тактовая МК. От кварца АЦП работать не захотел. Почему-то не смог здесь добавить файл...http://www.tvinfo.ru/tp/88.asm
Сообщение отредактировал Fusion - Jun 4 2008, 11:36
|
|
|
|
|
Jun 5 2008, 11:31
|
Участник

Группа: Участник
Сообщений: 54
Регистрация: 19-07-06
Пользователь №: 18 920

|
Cyber_RATА от длины выборки наверное ничего не изменится. Я сначала жду условия синхронизации, а после делаю выборку. Видео изображения : Видео 5 секунд 820 кбНемного сбивается - наверное на кадровом синхроимпульсе. С xtal2 не получилось - мега останавливается. Juras Pr. Да, разница есть, так как инфы передать в два раза больше плюс обсчитать надо два байта цвета. Смена кадра становится заметна.
Сообщение отредактировал Fusion - Jun 5 2008, 11:35
|
|
|
|
|
  |
11 чел. читают эту тему (гостей: 11, скрытых пользователей: 0)
Пользователей: 0
|
|
|