Сколько кадров я могу ожидать, если я использую дисплей 128x64 и синюю таблетку?

Тобо
Чт, 01 февраля 2018 г., 22:13
Всем привет!

Я работаю на приборной панели для мотоцикла, я планирую использовать синюю таблетку для чтения данных, которые мне нужны из CAN-BUS и графический дисплей 128x64. Кроме этой базовой настройки, я мог бы использовать некоторые светодиоды и, возможно, несколько кнопок, ничего другого.

По вашему мнению, сколько кадров в секунду я могу ожидать на своем дисплее с этой настройкой?

Заранее спасибо за вашу помощь!

п.с. Я подумал использовать ЖК -дисплей LCD 128x64 «Dots», потому что мне нужно, чтобы он был ясно виден даже при солнечном свете, но вы думаете, что другие (возможно, больше) дисплеи могут быть лучше?

Mrburnette
Чт 01 февраля 2018 г., 22:35
Который из?
https: // www.Google.com/search?Q = LCD+128x64

Производительность будет определена библиотекой графики и тем, как (если) дисплей буферизован, используемый протокол и что еще должен делать UC, например, извлечение и анализ шины CAN.

Кадры должны быть помещены в контекст... Если вы буферируете пиксели дисплея, отправьте только изменения, используйте DMA, если поддерживается.... Мой Icrystalball находится в ремонтном центре Apple для новой батареи Lion...



Луча

Тобо
Пт, 02 февраля 2018 г., 21:26
Вот этот!

Изображение

Спасибо за ответ, вы правы, есть много переменных, которые нужно учитывать, жаль, что у вашего Icrystalball были проблемы с аккумулятором :ржу не могу: :ржу не могу:

Ну, вместо того, чтобы задавать глупые вопросы, я задам что -то полезное для проекта ;)

Не могли бы вы сказать мне название хорошей библиотеки для управления дисплеем, и что -то большее о DMA? Я никогда не использовал микро -микрофон с DMA, я знаю, что это такое и что у STM32F103 есть, но я не знаю, как это может мне помочь. Я думаю на моей прошивке таким образом:

Мне нужно управлять 3 вещами: может, отображать и GPIO.

Я покажу RPM, скорость, температуру масла и воды и, возможно, время круга (я могу получить всю эту информацию от CAN-BUS).

Наиболее важным является дисплей, в частичной оборотной сети и скорости, чтобы иметь высокую частоту обновления, температура и время могут быть обновлены медленнее, как раз каждые 2 секунды для температур и 3 или 4 раза на круг для времени, это не будет. ущерб пользовательскому опыту.
Пакеты, поступающие из CAN-BUS, намного быстрее, чем скорость чтения конечного пользователя, поэтому я могу сосредоточиться на получении высоких FPS, и мне мало или не нужен буфер на банке.
Я мог бы разработать основную петлю с целью обновления разделов экрана, отображающих RPM и скорость как можно быстрее, и при необходимости запустить GPIO (i.эн. включение светодиода, если достигнут определенный порог RPM).

В этом сценарии, где я мог бы использовать DMA?

еще раз спасибо!

Стивестронг
Пт. 02 февраля 2018 г., 21:30
Вы не сообщили нам самую важную информацию: как управляется ваш ЖК -дисплей: над SPI? I2c? Параллельно 8 бит? USART?

Дэйвид.Прентис
Пт. 02 февраля 2018 г., 22:25
Со всеми проводами на фото это должно быть 8-битное параллельное. Только 1024 байта для блинка на кадр. SPI или параллель не имеет большого значения.

Таким образом, вы должны быть в состоянии получить быструю частоту кадров. Просто посмотрите на минимальное время цикла записи для контроллера.

Реальный вопрос: как выглядит ЖК -дисплей?
LCD не имеют очень быстрой реакции.

OLED имеют более быстрый ответ. Есть примеры анимации на OLED 128x64.

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

Дэйвид.

Стивестронг
Пт, 02 февраля 2018 г., 22:45
Если это действительно 8 -битное параллельное, тогда посмотрите на пример кода здесь: https: // www.PJRC.com/tech/8051/poard5/lcd_128x64.HTML

Тобо
Пт, 02 февраля 2018 г., 23:02
Действительно, это так! 8 бит параллельно! Извините, я забыл упомянуть об этом.


[Дэйвид.Прентис - Пт. 02 февраля 2018 г. 22:25] - Со всеми проводами на фото это должно быть 8-битное параллельное. Только 1024 байта для блинка на кадр. SPI или параллель не имеет большого значения.

Таким образом, вы должны быть в состоянии получить быструю частоту кадров. Просто посмотрите на минимальное время цикла записи для контроллера.

Реальный вопрос: как выглядит ЖК -дисплей?
LCD не имеют очень быстрой реакции.

OLED имеют более быстрый ответ. Есть примеры анимации на OLED 128x64.

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

Дэйвид.
Конечно, OLED лучше, но они меньше и дороже : D Мне нужно, чтобы это было большим, потому что больше лучше....Когда вы участвуете в гонках на 200 км/ч : D
Да, я также забыл упомянуть, что мне это не нужно для использования на дороге, мне нужно, чтобы его ясно замечено при гонках, поэтому RPM будет занимать много места на экране, затем время, затем км/ч, затем температура с яркий светодиод рядом с безопасностью.

Это экраны, взятые с коммерческой панели мониторинга, которая использует дисплей 128x64:

Изображение

Изображение

Сырой, действительно простой, но действительно очень функциональный!

Тобо
Сб 03 февраля 2018 12:01
Хорошо, это моя идея, желтые линии указывают конец страницы для каждой половины экрана.

Dashstruct.png
Dashstruct.PNG (32.28 киб) просмотрено 378 раз

Дэйвид.Прентис
Сб 03 февраля 2018 г. 13:54
Я предполагаю, что подразделения RPM могут измениться в течение одного второго периода E.глин. 11xxx.
Так вы бы обновляли несколько раз за секунду. Я сомневаюсь, что тысячи меняются так часто.
С точки зрения человека вы хотите увидеть четкие цифры. Вам не нужно размытие меняющихся единиц.

60C и 234 км / ч не меняются так часто.

Другими словами, вы меняете только несколько пикселей за раз.
На цветовом экране вы измените только измененные пиксели.

На монохромном экране, как у вас, вы можете позволить себе перерисовать весь экран.
Вы можете ограничить перерисовать в измененную область, если хотите.

Забудьте о мотоцикле на минуту. Просто напишите цикл () в программном обеспечении, который меняет значение RPM и наблюдайте за дисплеем.
Как быстро удобно? Насколько быстро необходимо.
Чертеж будет в порядке. AVR 16 МГц тоже подойдет.

Я предполагаю, что люди лучше реагируют на звук скорости двигателя, а аналоговая игла легче судить, чем десятичные цифры.

Дэйвид.

Мэнни
Сб 03 февраля 2018 г., 17:08
Вот 2.8 "TFT на моем MAICO 490 1983 года, вы не можете увидеть это на прямом солнечном свете...Но сено, когда мы получим это в Великобритании? :ржу не могу:

https: // www.Facebook.com/manny.Бернарда ... 356896906/

Дэйвид.Прентис
Сб 03 февраля 2018 г. 18:15
Конечно, обычный рефлексивный ЖК -дисплей - лучший компромисс для солнечного света. я.эн. Традиционный зеленый фон, черная графика.
Ночью приходит подсветка.
Лично мне не нравится синий трансмиссивный ЖК -дисплей с белой графикой.

Цвет TFT, безусловно, выглядит очень умно в идеальных условиях освещения.

Это то, что вы ездите на мотоцикле в своем аватаре?
Это выглядит довольно волосатым, но, по крайней мере, вы не двигаетесь со скоростью 234 км / ч в 60c.

Дэйвид.

Тобо
Сб 03 февраля 2018 г., 18:29
Это не погода, это температура воды!

Я итальянец, для нас абсолютно необходимо читать температуру воды во время езды, поэтому, когда она достигает 100 ° C, вы знаете, что это кипят, и вы можете готовить макаронность : D : D

Мэнни
Сб 03 февраля 2018 г., 18:47
[Дэйвид.Прентис - Сб 03 февраля 2018 г. 18:15] -
Это то, что вы ездите на мотоцикле в своем аватаре?
Это выглядит довольно волосатым, но, по крайней мере, вы не двигаетесь со скоростью 234 км / ч в 60c.
Да, это я..223 км / ч? 60с? Понятия не имею, что вы делаете, но не звучите так заманчиво. : D

Мой следующий шаг был более крупным экраном TFT и попробуйте отрегулировать подсветку с помощью датчика света на лету..звучит хорошо в теории.

Rogerclark
Сб 03 февраля 2018 г., 20:52
Возвращаясь к первоначальному вопросу...

Поскольку этот DisoLay параллельный 8 бит, STM32, вероятно, сможет отправлять в него необработанные данные, быстрее, чем он может его получить.

Частота кадров гораздо чаще будет функцией сложности графики и т. Д., Вы хотите отправить на дисплей.

У меня нет знания о чипе контроллера на этом дисплее, но большинство имеют основные функции, такие как SetPixel, и ClearPixel, AltingRect и т. Д.
У этого может быть только метод для установки / очистки пикселей.


Итак, я не дону’Не думаю, что кто -то, скорее всего, сможет ответить на ваш вопрос, если у него на самом деле нет этого разоблачения, а также у вас есть дизайн экрана.

Тобо
Сб 03 февраля 2018 г. 22:15
Спасибо за все ваши ответы, ребята, я очень ценю вашу помощь :) Я также ценю ваши шутки, но я должен быть честным, больно, что вы проигнорировали мою шутку о приготовлении пасты с водой двигателя :плакать: :плакать:
[Rogerclark - Сб 03 февраля 2018 г. 20:52] - Возвращаясь к первоначальному вопросу...

Поскольку этот DisoLay параллельный 8 бит, STM32, вероятно, сможет отправлять в него необработанные данные, быстрее, чем он может его получить.

Частота кадров гораздо чаще будет функцией сложности графики и т. Д., Вы хотите отправить на дисплей.

У меня нет знания о чипе контроллера на этом дисплее, но большинство имеют основные функции, такие как SetPixel, и ClearPixel, AltingRect и т. Д.
У этого может быть только метод для установки / очистки пикселей.


Итак, я не дону’Не думаю, что кто -то, скорее всего, сможет ответить на ваш вопрос, если у него на самом деле нет этого разоблачения, а также у вас есть дизайн экрана.
Насколько я понимаю, я смогу сделать то, что я хочу сделать без особых проблем, и этого достаточно для меня.

Просто чтобы быть ясным и быть полезным для будущих читателей, мне также не нравится графический ЖК -дисплей 128x64 в этой ситуации, но этот проект - это решение в последнюю минуту с действительно строгими ограничениями времени и денег. Единственный дисплей, который был достаточно дешевым и доступным в ближайшее время, был этот синий графический ЖК -дисплей 128x64.
На данный момент я должен использовать это, может быть, в будущем я обновлю его до чего -то лучшего :)

Я думаю, я открою новую ветку, если мне понадобится помощь в разработке прошивки.

Еще раз спасибо!

Тобо

Беннебой
Солнце 04 февраля 2018 г. 9:38 утра
[Тобо - Сб 03 февраля 2018 г. 22:15] - Спасибо за все ваши ответы, ребята, я очень ценю вашу помощь :) Я также ценю ваши шутки, но я должен быть честным, больно, что вы проигнорировали мою шутку о приготовлении пасты с водой двигателя :плакать: :плакать:
Сердечный разжигатель был выпущен здесь, в Йоркшире. :ржу не могу: :ржу не могу:

Mrburnette
Солнце 04 февраля 2018 г. 14:04
[Дэйвид.Прентис - Сб 03 февраля 2018 г. 18:15] - <...>
Лично мне не нравится синий трансмиссивный ЖК -дисплей с белой графикой.
<...>

+1

Луча

Маркб
Солнце 04 февраля 2018 г. 15:58
[Тобо - Сб 03 февраля 2018 г. 12:01 вечера] - Как вы думаете, это хорошая идея?
Только мое мнение, но числовое отображение оборотов на гоночном велосипеде хуже бесполезно. Требуется слишком много времени, чтобы интерпретировать, и дополнительное время, потраченное на размышления о некоторых таких при 200 км/час, отнимает от гораздо более важных задач. Нужно больше или менее знать, где они находятся относительно полосы мощности, и парикмахерская, кодированная цветом, делает это намного лучше, чем числовой дисплей.

Существует давняя традиция расположения аналоговых инструментов, так что игла является вертикальной (иногда горизонтальной) в номинальном состоянии (E.глин. пиковая мощность) по той же причине.

Тобо
Солнце 04 февраля 2018 г., 17:11
[Маркб - Солнце 04 февраля 2018 г. 15:58] -
[Тобо - Сб 03 февраля 2018 г. 12:01 вечера] - Как вы думаете, это хорошая идея?
Только мое мнение, но числовое отображение оборотов на гоночном велосипеде хуже бесполезно. Требуется слишком много времени, чтобы интерпретировать, и дополнительное время, потраченное на размышления о некоторых таких при 200 км/час, отнимает от гораздо более важных задач. Нужно больше или менее знать, где они находятся относительно полосы мощности, и парикмахерская, кодированная цветом, делает это намного лучше, чем числовой дисплей.

Существует давняя традиция расположения аналоговых инструментов, так что игла является вертикальной (иногда горизонтальной) в номинальном состоянии (E.глин. пиковая мощность) по той же причине.
Спасибо за ваше мнение, вы абсолютно правы, дисплей - это просто интеграция с серией светодиодов, которая будет работать в качестве основного индикатора RPM.

Водитель попросил что -нибудь прочитать номинаторы, тестируя велосипед.
На самом деле я мог бы сделать 2 различных страница, одна для водителя и одна для техников :)

Еще раз спасибо за ваш вклад, проект все еще находится на этапе дизайна (и это будет по крайней мере еще на неделю), и каждый комментарий приветствуется! ;)

Тобо
Солнце 04 февраля 2018 г., 17:12
[Беннебой - Солнце 04 февраля 2018 г. 9:38 утра] -
[Тобо - Сб 03 февраля 2018 г. 22:15] - Спасибо за все ваши ответы, ребята, я очень ценю вашу помощь :) Я также ценю ваши шутки, но я должен быть честным, больно, что вы проигнорировали мою шутку о приготовлении пасты с водой двигателя :плакать: :плакать:
Сердечный разжигатель был выпущен здесь, в Йоркшире. :ржу не могу: :ржу не могу:
Спасибо, добрый незнакомец : D : D : D

Мэнни
Солнце 04 февраля 2018 г., 18:30
Два вопроса
Вы получаете номинации от оборудования для схем?
Если так, что вы собираетесь использовать для передачи его на велосипеде?

Тобо
Солнце 04 февраля 2018 г., 18:41
[Мэнни - Солнце 04 февраля 2018 18:30] - Два вопроса
Вы получаете номинации от оборудования для схем?
Если так, что вы собираетесь использовать для передачи его на велосипеде?
Нет, я получаю номинаторы от GPS, модули GPS отправляют наборы данных в банку DataLogger, поэтому при анализе ваших данных (TPS, передняя и задняя подвеска, Lean Ange ECC..) вы можете знать, где вы были на трассе.

Проблема с snprintf ()