1 / 1 / 0
Регистрация: 28.03.2015
Сообщений: 94
|
|
1 | |
TFT дисплей с параллельным интерфейсом05.01.2021, 23:43. Просмотров 2763. Ответов 77
Метки нет Все метки)
(
Mega2560 в качестве обучающей платы. Код пишу на Си в AVR Studio 4. Разобрался по урокам как управлять знакогенерирующим дисплеем 16х2, и даже сделал на нем частотомер с которым бегал за домашними с требованием оценить мой успех ))
Теперь хочу освоить управление графическим TFT, также по параллельному интерфейсу. Перебираю варианты из магазина, совсем маленькие не рассматриваю, из "больших" по цене/размеру приглянулись 2.8"(2.8'' LCD 8-Bit Parallel Bus Monitor Module ILI9341 Criver For Mega2560) и 3.5"(480х320, ILI9486). На али позиционируются как шильды для меги, т.е. по идее она должна их потянуть ... в статических задачах наверняка (текст, цифры). А в графических, например, осциллограф, при условии что АЦП будет внешним?
1
|
|
05.01.2021, 23:43 | |
TFT дисплей Дисплей TFT 160x128 RGB и плата Arduino Mega 2560 + WiFi ESP8266 (micro usb) Подключение дисплея с параллельным интерфейсом Подключение внешней АЦП с параллельным интерфейсом |
|
07.01.2021, 02:19 | 2 |
Если нужна скорость вывода, берите МК аппаратно поддерживающий параллельную шину и желательно с DMA и большим объемом внутреннего или внешнего ОЗУ (сотни КБ и больше). Но это не про ATmega.
0
|
1 / 1 / 0
Регистрация: 28.03.2015
Сообщений: 94
|
|
11.01.2021, 20:14 [ТС] | 3 |
Как вариант, PIC32MX270F256B можно рассматривать?
0
|
1 / 1 / 0
Регистрация: 28.03.2015
Сообщений: 94
|
|
11.01.2021, 22:26 [ТС] | 5 |
Да. Если честно, на данном этапе побаиваюсь их, как непосильную задачу. Особенно после этой статьи: https://www.drive2.ru/b/532287598853358311/
0
|
![]() |
|
11.01.2021, 22:44 | 6 |
Волков бояться - в лес не ходить.
Смотрите, чтобы данный этап не стал вечным. Примеры такого на форуме есть. На ARM можно сделать быструю прорисовку на TFT. А на PIC32 просто можно. Да даже на Arduino. Только вывод будет "в час по чайной ложке"... Слабые контроллеры тоже могут в принципе выводить, если используется TFT с контроллером дисплея со статической памятью. Типа ILI9486. Вы в него потихоньку данные заливаете, а он рисует. Работа как бы возможна, но эта медлительность микроконтроллера - видна.
0
|
locm
|
12.01.2021, 00:22
#7
|
0
|
2743 / 1692 / 350
Регистрация: 09.09.2017
Сообщений: 7,069
|
|
12.01.2021, 12:19 | 8 |
Да, дисплеи могут работать на любой частоте, хоть раз в секунду байт отправляйте.
Но устроит ли вас скорость, на которой с ними работает Мега? Главная проблема что Мега не умеет выводить данные в "фоновом режиме", не нагружая ядро. То есть заливка экрана для вас будет монолитной функцией записи 128000 байт. Тут вопрос холиварный, но я все же порекомендую с последовательным интерфейсом. Хотя бы из соображений экономии выводов. Ну, если постараться, то заработает. Тормоза будут при перерисовке интерфейса, но сам "луч" это ведь один-два пикселя за раз. Внешний АЦП? Ну если только ради точности, у AVR скорость его обработки вряд ли будет сильно выше, чем у внутреннего. А "на данном" это на каком? То есть если вы уже знаете что такое прерывания, таймеры, АЦП и прочее и хоть немного умеете с ними общаться, можно и ARM попробовать. Они, конечно, сложнее AVR'ок, но вполне познаваемы.
0
|
950 / 580 / 96
Регистрация: 15.05.2012
Сообщений: 3,384
|
|
12.01.2021, 13:48 | 9 |
В подавляющем большинстве случаев требуется только оценить форму сигнала, так сказать статичного во времени. Так что можно на любом мк сделать. Снять сигнал и выводить его по времени сколько влезет.
0
|
locm
|
12.01.2021, 16:20
#10
|
0
|
COKPOWEHEU
|
12.01.2021, 20:03
#11
|
Не по теме: locm, подключаем внешнюю память вопрос решен. А скорость оцифровки это совсем отдельный вопрос, не связанный с дисплеем.
0
|
locm
|
13.01.2021, 00:16
#12
|
0
|
vantfiles
|
13.01.2021, 04:56
#13
|
0
|
COKPOWEHEU
|
13.01.2021, 12:34
#14
|
Не по теме: При сильном желании можно сделать чтобы внешний АЦП писал по SPI прямо в память. А внутренний АЦП достаточно медленный. Но вы попытались придраться к чему-то совсем постороннему. Давайте совсем до абсурда доведем, скажем, требованием оцифровки на 109 отсчетов в секунду, 32-битной разрядностью и выводом на дисплей в 4К. На той же Attiny10.
0
|
locm
|
13.01.2021, 13:19
#15
|
0
|
pyzhman
|
13.01.2021, 13:50
#16
|
0
|
COKPOWEHEU
|
13.01.2021, 15:53
#17
|
Не по теме: Откуда мне знать зачем вам понадобилось делать это именно на ATtiny10. Дайте угадаю. По вашему определению "под задачу" подходит stm32. И совершенно безразлично что реальную задачу ни вы, ни я не знаем. Может, у ТСа там мониторинг температуры с одним измерением в час. Сделано. Изначально бредовая придирка locm до абсурда доведена успешно.
0
|
locm
|
13.01.2021, 23:12
#18
|
0
|
1 / 1 / 0
Регистрация: 28.03.2015
Сообщений: 94
|
|
14.01.2021, 07:12 [ТС] | 19 |
Освоил управление регистрами через выставление битов, прерывания по счетчикам, АЦП, внешние, вывод на двустрочный дисплей.
Мне бы хотелось увидеть своими глазами и оценить тормоза меги, и потом сравнить с тем что получу на stm32 (надеюсь), ведь задача не сделать осциллограф, а сделать еще один шажок в освоении мк, т.е. учебная. Кроме того, пока я смутно представляю как реализуется осциллограф на мк, неважно каком. Куда посылать данные с АЦП, где их накапливать. В ОЗУ? Т.е. настраиваю таймер на определенный период, например соответствующий ... гм, чему ... полному обновлениею всех пикселей дисплея? Хотя оперативки может не хватить на это. Тогда пляшу от физически имеющегося объема озу? Затем в обработчике прерывания выпуливаю то что накопил в озу на дисплей? Т.е. все тоже самое как с частотомером? Вот, кстати, его код, покритикуйте. У меня почему-то его показания были меньше на 2-3Гц чем у карманного осциллографа. Хотя карманный не идеал точности, какой-то китаец Fnirsi. Как спрятать код в спойлер, не разобрался?
0
|
![]() |
|
14.01.2021, 07:21 | 20 |
mode2,
Сделайте так. Посчитайте, сколько байт требуется передать для полной заливки экрана. Например, 320*240 пикселей по 16 бит. Потом посчитайте, сколько времени такой объём будет передавать Мега по интерфейсу SPI с максимальной скоростью. Далее, сколько времени будет передавать тот же объём STM32 по параллельному интерфейсу с использованием DMA.
0
|
14.01.2021, 07:21 | |
Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь. TFT дисплей и ATMega8 TFT дисплей и AVR STM32VLDISСOVERY + TFT дисплей. Хелп!!!! TFT дисплей + TouchPad как выбрать STM32F3 и TFT дисплей (ILI9341) ЧЯДНТ ? Какой TFT-LCD дисплей на 3-4" лучше использовать для STM32 Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |