Какая скорость у Arduino DUE?
- Войдите на сайт для отправки комментариев
Я провел простейший тест, просто включение и выключение светодиодика без задержек, получилась скорость всего 216 кГц. Этим я озаботился, когда мне стало нехватать скорости вывода на LCD экран.
У нас используется для данных 16 выводов, что в сумме по 200 кГц даёт всег онавсего 400 килобайт в секунду. Для экрана с разрешением 320*240 и 16 бит цветности это всего навсего около 3-х кадров в секунду. НА самом деле по тестам там чутка побыстрее, но всёже.
Я видел ролики в ютубе, где для аврок переписали беблиотеки UTFT и ускорили его в 15 раз! итоге демка утфт работает немного быстрее чем на ДУЭ.
ДУмаю, что для ДУЭ есть смысл тоже переписать УТФТ на ассемблере, потому что текущая скорость совсем не годится для вывода быстроменяющихся данных.
Читал даташит на проц, не нашел максимальной скорости по выводам. Знает кто какая там скорость максимальная?
Не надо путать время выполнения элементарной операции микроконтроллером, если код написан на ассемблере, и время такого же действия при выполнении команды, инициируемой языком высокого уровня.
Большинство операций ассемблера выполняются камнем за 1-3 машинных такта, т.е. время выполнения при тактовой частоте 16 МГц в среднем составляет примерно 1 микросекунду. Но время выполнения такого же действия платой Ардуино может быть в десятки раз больше, а по некоторым данным, даже в сотни раз. Это связано с тем, что скетч оперирует на машинными кодами, а библиотечными блоками-заготовками, которые оставляют "за кадром" множество машинных команд. Не всегда, кстати, обоснованно. Отсюда и сниженият скорости работы. За все нужно платить...
> Знает кто какая там скорость максимальная?
знаем ! а вам скорость чего нано ?
мне надо чтоб графика быстрее отрисовывалась, а то в данном случае не то чтобы оставалось время на опрос всяких датчиков и прочего, производительности не хватает даже на отрисовку инфы на экранчике. Просто 6 строк по 9 символов без стирания всего 16 фпс.
ВОбщем есть тут спецы, которые смогут портировать оптимизацию UTFT библиотеки с авр на арм? Я думаю всё ардуино дуэ сообщество скажет огромное спасибо.
Я в последний раз с ассемблером сталкивался очень поверхностно последний раз лет 15 назад. По сути хотябы процедура очистки и заливки самые жрущие, хотябы с них начать.
Начать нужно с нормального графического контролера :)
Зачем удорожать продукт, когда проц страдает непонятной ерундой, вместо того чтоб заниматся полезной работай?
В итогде все прийтё к тому, как в телефонах, 4 ядра и тормозит интерфейс )
Если можно оптимизировать, то нужно оптимизировать.
Можно, и нужно. Но не на ардуине с ее убогим и тихоходным языком и синтаксисом. А на АСМе.
В ардуине фиксированная конфигурацияф железа и мне не понятно, почему общие библиотеки не написаны на асме?
Базовые вещи должны быть на асме, хотябы потому что компилятор С++ делает это явно не оптимально.
Ну кто же мешает? Подайте пример альтруизЬма... :)
ну а смысл тогда использовать ардуину? купите дискавери на stm32 и балуйтесь. или что нибудь другое. хотите и чтобы удобно как в ардуине, и быстро как на асме
Плакаль. Давайте представим процедуру очистки экрана. Вроде это одна команда. Которая дает графическому камню типа очистить графическую память. Если она у вас тормозит, то причем тут ардуино?
Я вам могу по большому секрету расказать что доктор как то хитро все организовал что у него даже на меге2560 и каком то гавяном контролере спрайты отрисовывались с сд карточки шустренько.
Как бы не так. Я смотрел оптимизированный асм код на авр, все очистки и заливки идут попиксельно. Никаких команд процессора экрана по очистке фреймбуфера там нет. Всё тупо до жути.
ето - сокрытие информации ! моя тоже хочет видеть БОЛЬШОЙ секрет !
Как бы не так. Я смотрел оптимизированный асм код на авр, все очистки и заливки идут попиксельно. Никаких команд процессора экрана по очистке фреймбуфера там нет. Всё тупо до жути.
...это только так кажется :)
Как бы не так. Я смотрел оптимизированный асм код на авр, все очистки и заливки идут попиксельно. Никаких команд процессора экрана по очистке фреймбуфера там нет. Всё тупо до жути.
...это только так кажется :)
Не кажется :) вполне себе возможно. Просто нормальный графический контролер это от 5 баксов. Плюс матрица с ic. А товарищ хочет и на елку залезть и жопу не поцарапать.
ето - сокрытие информации ! моя тоже хочет видеть БОЛЬШОЙ секрет !
Ты енто доктору скажи..
Но тут примчались санитары и изолировали нас. (С) Высоцкий
Насколько помню, встроенные шрифты нас не устроили и он наколбасил спрайтов и пихал их прямо побитно они все друг друга перекрывали и не нужно было чистить экран лишний раз.
Доктору ?????????????????? неееееееееееее.....
опассссссно ! он типерь под сицилианской защитой...... :)
Доктору ?????????????????? неееееееееееее.....
опассссссно ! он типерь под сицилианской защитой...... :)
Сам боится, а меня значит ему не жалко.
наверное - больше заплатили ? :)-
наверное - больше заплатили ? :)-
Кто? Кому? За что?