Какая скорость у Arduino DUE?

melodic
Offline
Зарегистрирован: 08.09.2014

Я провел простейший тест, просто включение и выключение светодиодика без задержек, получилась скорость всего 216 кГц. Этим я озаботился, когда мне стало нехватать скорости вывода на LCD экран.

У нас используется для данных 16 выводов, что в сумме по 200 кГц даёт всег онавсего 400 килобайт в секунду. Для экрана с разрешением 320*240 и 16 бит цветности это всего навсего около 3-х кадров в секунду. НА самом деле по тестам там чутка побыстрее, но всёже.

Я видел ролики в ютубе, где для аврок переписали беблиотеки UTFT и ускорили его в 15 раз!  итоге демка утфт работает немного быстрее чем на ДУЭ.

ДУмаю, что для ДУЭ есть смысл тоже переписать УТФТ на ассемблере, потому что текущая скорость совсем не годится для вывода быстроменяющихся данных.

Читал даташит на проц, не нашел максимальной скорости по выводам. Знает кто какая там скорость максимальная?

Valentinych
Offline
Зарегистрирован: 13.08.2014

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

Большинство операций ассемблера выполняются камнем за 1-3 машинных такта, т.е. время выполнения при тактовой частоте 16 МГц в среднем составляет примерно 1 микросекунду. Но время выполнения такого же действия платой Ардуино может быть в десятки раз больше, а по некоторым данным, даже в сотни раз. Это связано с тем, что скетч оперирует на машинными кодами, а библиотечными блоками-заготовками, которые оставляют "за кадром" множество машинных команд. Не всегда, кстати, обоснованно. Отсюда и сниженият скорости работы. За все нужно платить...

 

SU-27-16
SU-27-16 аватар
Offline
Зарегистрирован: 13.08.2012

 Знает кто какая там скорость максимальная?

знаем ! а вам скорость чего нано ?

melodic
Offline
Зарегистрирован: 08.09.2014

мне надо чтоб графика быстрее отрисовывалась, а то в данном случае не то чтобы оставалось время на опрос всяких датчиков и прочего, производительности не хватает даже на отрисовку инфы на экранчике. Просто 6 строк по 9 символов без стирания всего 16 фпс.
ВОбщем есть тут спецы, которые смогут портировать оптимизацию UTFT библиотеки с авр на арм? Я думаю всё ардуино дуэ сообщество скажет огромное спасибо.
Я в последний раз с ассемблером сталкивался очень поверхностно последний раз лет 15 назад. По сути хотябы процедура очистки и заливки самые жрущие, хотябы с них начать.

Puhlyaviy
Puhlyaviy аватар
Offline
Зарегистрирован: 22.05.2013

Начать нужно с нормального графического контролера :)

melodic
Offline
Зарегистрирован: 08.09.2014

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

В итогде все прийтё к тому, как в телефонах, 4 ядра и тормозит интерфейс )

Если можно оптимизировать, то нужно оптимизировать.

Valentinych
Offline
Зарегистрирован: 13.08.2014

Можно, и нужно. Но не на ардуине с ее убогим и тихоходным языком и синтаксисом. А на АСМе.

melodic
Offline
Зарегистрирован: 08.09.2014

В ардуине фиксированная конфигурацияф железа и мне не понятно, почему общие библиотеки не написаны на асме?

Базовые вещи должны быть на асме, хотябы потому что компилятор С++ делает это явно не оптимально.

Valentinych
Offline
Зарегистрирован: 13.08.2014

Ну кто же мешает? Подайте пример альтруизЬма... :) 

jeka_tm
jeka_tm аватар
Offline
Зарегистрирован: 19.05.2013

ну а смысл тогда использовать ардуину? купите дискавери на stm32 и балуйтесь. или что нибудь другое. хотите и чтобы удобно как в ардуине, и быстро как на асме

 

Puhlyaviy
Puhlyaviy аватар
Offline
Зарегистрирован: 22.05.2013

melodic пишет:
По сути хотябы процедура очистки и заливки самые жрущие, хотябы с них начать.

Плакаль. Давайте представим процедуру очистки экрана. Вроде это одна команда. Которая дает графическому камню типа очистить графическую память. Если она у вас тормозит, то причем тут ардуино?
Я вам могу по большому секрету расказать что доктор как то хитро все организовал что у него даже на меге2560 и каком то гавяном контролере спрайты отрисовывались с сд карточки шустренько.

melodic
Offline
Зарегистрирован: 08.09.2014

Как бы не так. Я смотрел оптимизированный асм код на авр, все очистки и заливки идут попиксельно. Никаких команд процессора экрана по очистке фреймбуфера там нет. Всё тупо до жути.

SU-27-16
SU-27-16 аватар
Offline
Зарегистрирован: 13.08.2012

Puhlyaviy пишет:
melodic пишет:
По сути хотябы процедура очистки и заливки самые жрущие, хотябы с них начать.
Плакаль. Давайте представим процедуру очистки экрана. Вроде это одна команда. Которая дает графическому камню типа очистить графическую память. Если она у вас тормозит, то причем тут ардуино? Я вам могу по большому секрету расказать что доктор как то хитро все организовал что у него даже на меге2560 и каком то гавяном контролере спрайты отрисовывались с сд карточки шустренько.

ето - сокрытие информации ! моя тоже хочет видеть БОЛЬШОЙ секрет !

SU-27-16
SU-27-16 аватар
Offline
Зарегистрирован: 13.08.2012

melodic пишет:

Как бы не так. Я смотрел оптимизированный асм код на авр, все очистки и заливки идут попиксельно. Никаких команд процессора экрана по очистке фреймбуфера там нет. Всё тупо до жути.

...это только так кажется :)

Puhlyaviy
Puhlyaviy аватар
Offline
Зарегистрирован: 22.05.2013

SU-27-16 пишет:

melodic пишет:

Как бы не так. Я смотрел оптимизированный асм код на авр, все очистки и заливки идут попиксельно. Никаких команд процессора экрана по очистке фреймбуфера там нет. Всё тупо до жути.

...это только так кажется :)


Не кажется :) вполне себе возможно. Просто нормальный графический контролер это от 5 баксов. Плюс матрица с ic. А товарищ хочет и на елку залезть и жопу не поцарапать.

Puhlyaviy
Puhlyaviy аватар
Offline
Зарегистрирован: 22.05.2013

SU-27-16 пишет:

ето - сокрытие информации ! моя тоже хочет видеть БОЛЬШОЙ секрет !


Ты енто доктору скажи..
Но тут примчались санитары и изолировали нас. (С) Высоцкий

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

SU-27-16
SU-27-16 аватар
Offline
Зарегистрирован: 13.08.2012

Доктору ?????????????????? неееееееееееее.....

опассссссно ! он типерь под сицилианской защитой...... :)

Puhlyaviy
Puhlyaviy аватар
Offline
Зарегистрирован: 22.05.2013

SU-27-16 пишет:

Доктору ?????????????????? неееееееееееее.....

опассссссно ! он типерь под сицилианской защитой...... :)


Сам боится, а меня значит ему не жалко.

SU-27-16
SU-27-16 аватар
Offline
Зарегистрирован: 13.08.2012

наверное - больше заплатили ? :)-

Puhlyaviy
Puhlyaviy аватар
Offline
Зарегистрирован: 22.05.2013

SU-27-16 пишет:

наверное - больше заплатили ? :)-


Кто? Кому? За что?