Перейти к содержанию
    

AVR + цветной ЖК-дисплей

Рисовать необходимо записанные ранее осциллограммы (по очереди выводить на экран). Поэтому, старую осциллограмму буду закрашивать в цвет экрана(т.е. как бы стирать) а новую заново прорисовывать, соответственно весь экран перерисовывать не нужно. 10 раз в секунду обновлять картинку.

 

Цитата.

"КОнтроллер будет занят постоянно отрисовкой... На что-то другое ресурсов не останется."

 

При обновлении картинки 10 раз в секунду, необходимо прорисовывать каждые 100 мс. Для того, чтобы закрасить старую и нарисовать новую осциллограмму необходимо не более 2 мс (наверное). И того, остается 98 мс на остальные процессы. Вроде так?

 

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Рисовать необходимо записанные ранее осциллограммы (по очереди выводить на экран). Поэтому, старую осциллограмму буду закрашивать в цвет экрана(т.е. как бы стирать) а новую заново прорисовывать, соответственно весь экран перерисовывать не нужно. 10 раз в секунду обновлять картинку.

 

Цитата.

"КОнтроллер будет занят постоянно отрисовкой... На что-то другое ресурсов не останется."

 

При обновлении картинки 10 раз в секунду, необходимо прорисовывать каждые 100 мс. Для того, чтобы закрасить старую и нарисовать новую осциллограмму необходимо не более 2 мс (наверное). И того, остается 98 мс на остальные процессы. Вроде так?

 

 

Если стирать все с экрана, то эта функция ляжет на контроллер ЖКИ, но это так же будет заниммать какое-то время (в зависимости от контроллера).

К примеру ЖКИ работает на частоте в 12МГц, то есть один такт примерно 83нс. Получаем, что для отрисовки всего экрана контроллеру ЖКИ нужно

83*320*240=6374400=6,4 мс

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

А зачем стирать весь экран, ведь можно перерисовать отдельные точки (например, которые формировали осциллограмму), не трогая полностью экран. Такой вариант в графических дисплеях доступен? Или в графических индикаторах для смены картинки надо полностью перерисовывать весь экран?

 

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Не предметный разговор. Выбрать LCD и тогда уже обсудить их возможности. А так это :bb-offtopic:

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

А зачем стирать весь экран, ведь можно перерисовать отдельные точки (например, которые формировали осциллограмму), не трогая полностью экран. Такой вариант в графических дисплеях доступен? Или в графических индикаторах для смены картинки надо полностью перерисовывать весь экран?

 

6,4 мс занимает время для прорисовки ЖКИ контроллером ЖКИ. Атмега управляет лиш контроллером ЖКИ.

ЖКИ так же имеетт свою предельную скорость работы. Как я привел к примеру 12МГц. Что бы обновить весь экран 320х240 контроллеру ЖКИ необходимо

320*240=76800 тактов. Когда вы формируете своей атмегой картинку(в вашем случае график) то формируете его только в памяти контроллера ЖКИ.

 

Иными словами как быстро вы бы не формировали картинку в памяти контроллера ЖКИ - вы всегда будете ограничены скоростью самого ЖКИ. в моем примере это 6,4 мс. В реальности скорость формирования вами картинки будет зависеть от вашего процессора, я так понимаю атмега, и контроллера ЖКИ. Для отрисовки осцилограммы нужен расчет координат пикселей, которые должны прорисовываться, что тоже будет есть ресурс процессора.

 

В зависимости от контроллеров есть разный функционал. Есть контроллеры в которых есть рисование примитивов типа как точка, прямая, окружность и так далее.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Для начала попробую ЖКИ TM028HDZ30 (встроенный контроллер ILI9335B) + ATXMEGA128A1.

TM028HDZ30.pdf

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Для отрисовки осцилограммы нужен расчет координат пикселей, которые должны прорисовываться, что тоже будет есть ресурс процессора.

И передача этой координаты в контроллер ЖК-дисплея перед стиранием и передачей цвета очередной точки.

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

У Renesas есть решение как рисовать на ЖКИ без использования контроллера ЖКИ. Достаточно дешевое решение.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Для начала попробую ЖКИ TM028HDZ30 (встроенный контроллер ILI9335B) + ATXMEGA128A1.

Если не секрет, чем дело кончилось, удалось прикрутить дисплей? А то я тоже сейчас перед выбором стою, хотелось бы определиться :)

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Потратив недели на ускорение ARM7 в работе с дисплеем, читаю про АВР и недоумеваю.

На что можно рассчитывать? Просто прикрутить? А потом?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Потратив недели на ускорение ARM7 в работе с дисплеем, читаю про АВР и недоумеваю.

На что можно рассчитывать? Просто прикрутить? А потом?

А потом сделать такое. :biggrin:

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...