Oleg S 0 27 октября, 2011 Опубликовано 27 октября, 2011 · Жалоба Рисовать необходимо записанные ранее осциллограммы (по очереди выводить на экран). Поэтому, старую осциллограмму буду закрашивать в цвет экрана(т.е. как бы стирать) а новую заново прорисовывать, соответственно весь экран перерисовывать не нужно. 10 раз в секунду обновлять картинку. Цитата. "КОнтроллер будет занят постоянно отрисовкой... На что-то другое ресурсов не останется." При обновлении картинки 10 раз в секунду, необходимо прорисовывать каждые 100 мс. Для того, чтобы закрасить старую и нарисовать новую осциллограмму необходимо не более 2 мс (наверное). И того, остается 98 мс на остальные процессы. Вроде так? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
SortoVaritu 0 27 октября, 2011 Опубликовано 27 октября, 2011 · Жалоба Рисовать необходимо записанные ранее осциллограммы (по очереди выводить на экран). Поэтому, старую осциллограмму буду закрашивать в цвет экрана(т.е. как бы стирать) а новую заново прорисовывать, соответственно весь экран перерисовывать не нужно. 10 раз в секунду обновлять картинку. Цитата. "КОнтроллер будет занят постоянно отрисовкой... На что-то другое ресурсов не останется." При обновлении картинки 10 раз в секунду, необходимо прорисовывать каждые 100 мс. Для того, чтобы закрасить старую и нарисовать новую осциллограмму необходимо не более 2 мс (наверное). И того, остается 98 мс на остальные процессы. Вроде так? Если стирать все с экрана, то эта функция ляжет на контроллер ЖКИ, но это так же будет заниммать какое-то время (в зависимости от контроллера). К примеру ЖКИ работает на частоте в 12МГц, то есть один такт примерно 83нс. Получаем, что для отрисовки всего экрана контроллеру ЖКИ нужно 83*320*240=6374400=6,4 мс Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Oleg S 0 27 октября, 2011 Опубликовано 27 октября, 2011 · Жалоба А зачем стирать весь экран, ведь можно перерисовать отдельные точки (например, которые формировали осциллограмму), не трогая полностью экран. Такой вариант в графических дисплеях доступен? Или в графических индикаторах для смены картинки надо полностью перерисовывать весь экран? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
ILYAUL 0 27 октября, 2011 Опубликовано 27 октября, 2011 · Жалоба Не предметный разговор. Выбрать LCD и тогда уже обсудить их возможности. А так это :bb-offtopic: Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
SortoVaritu 0 27 октября, 2011 Опубликовано 27 октября, 2011 · Жалоба А зачем стирать весь экран, ведь можно перерисовать отдельные точки (например, которые формировали осциллограмму), не трогая полностью экран. Такой вариант в графических дисплеях доступен? Или в графических индикаторах для смены картинки надо полностью перерисовывать весь экран? 6,4 мс занимает время для прорисовки ЖКИ контроллером ЖКИ. Атмега управляет лиш контроллером ЖКИ. ЖКИ так же имеетт свою предельную скорость работы. Как я привел к примеру 12МГц. Что бы обновить весь экран 320х240 контроллеру ЖКИ необходимо 320*240=76800 тактов. Когда вы формируете своей атмегой картинку(в вашем случае график) то формируете его только в памяти контроллера ЖКИ. Иными словами как быстро вы бы не формировали картинку в памяти контроллера ЖКИ - вы всегда будете ограничены скоростью самого ЖКИ. в моем примере это 6,4 мс. В реальности скорость формирования вами картинки будет зависеть от вашего процессора, я так понимаю атмега, и контроллера ЖКИ. Для отрисовки осцилограммы нужен расчет координат пикселей, которые должны прорисовываться, что тоже будет есть ресурс процессора. В зависимости от контроллеров есть разный функционал. Есть контроллеры в которых есть рисование примитивов типа как точка, прямая, окружность и так далее. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Oleg S 0 27 октября, 2011 Опубликовано 27 октября, 2011 · Жалоба Для начала попробую ЖКИ TM028HDZ30 (встроенный контроллер ILI9335B) + ATXMEGA128A1. TM028HDZ30.pdf Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
gte 6 27 октября, 2011 Опубликовано 27 октября, 2011 · Жалоба Для отрисовки осцилограммы нужен расчет координат пикселей, которые должны прорисовываться, что тоже будет есть ресурс процессора. И передача этой координаты в контроллер ЖК-дисплея перед стиранием и передачей цвета очередной точки. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
SortoVaritu 0 28 октября, 2011 Опубликовано 28 октября, 2011 · Жалоба У Renesas есть решение как рисовать на ЖКИ без использования контроллера ЖКИ. Достаточно дешевое решение. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Алексей78 0 25 апреля, 2012 Опубликовано 25 апреля, 2012 · Жалоба Для начала попробую ЖКИ TM028HDZ30 (встроенный контроллер ILI9335B) + ATXMEGA128A1. Если не секрет, чем дело кончилось, удалось прикрутить дисплей? А то я тоже сейчас перед выбором стою, хотелось бы определиться :) Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
DogPawlowa 0 26 апреля, 2012 Опубликовано 26 апреля, 2012 · Жалоба Потратив недели на ускорение ARM7 в работе с дисплеем, читаю про АВР и недоумеваю. На что можно рассчитывать? Просто прикрутить? А потом? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
skripach 5 26 апреля, 2012 Опубликовано 26 апреля, 2012 · Жалоба Потратив недели на ускорение ARM7 в работе с дисплеем, читаю про АВР и недоумеваю. На что можно рассчитывать? Просто прикрутить? А потом? А потом сделать такое. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
s_black 0 11 июня, 2012 Опубликовано 11 июня, 2012 · Жалоба Если ещё актуально, здесь можете посмотреть. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться