ZEN @ZEN_LS
Пользователь
Почему Arduino такая медленная и что с этим можно сделать

А можете откопать этот пример, я бы с удавольствием проверил это, на разных версиях тулчейна.
0
LookПочему Arduino такая медленная и что с этим можно сделать

Я заметел очень класную штуку. Года 4 для меня сказанное было неоспоримой истиной, но теперь после avr, stm, длайверов под linux, для меня зайвет одинаковое количество времени написать либу под новый дисплей что под arduino, что под avr, что под linux. Но писать под avr будет намного приятнее.
0
LookПочему Arduino такая медленная и что с этим можно сделать

Долго, дорого, лань, почти в каждом avr разные названия регистров, а если присмотрется то ардуинок в сотни раз меньше чем мег.
0
LookПочему Arduino такая медленная и что с этим можно сделать

Если только на этом таймере висит дма, а так нужен обработчик.
0
LookПочему Arduino такая медленная и что с этим можно сделать

Вот, вот, это статья как-раз и нацелена на то, чтобы никто не делал такое ошибочное суждение, ибо arduino это всего лишь uart загрузчик. Никто не просит использовать её IDE и тем более arduino core.
0
LookПочему Arduino такая медленная и что с этим можно сделать

Я не хочу вас расстраивать, но asm под avr тоже компилируется. И отвязаться от компилятора не возможно, если конечно не писать .bin в ручную.
0
LookПочему Arduino такая медленная и что с этим можно сделать

Тут вот какое дело, если частота будет 24 Мгц, то мы не сможем нормально померить время. Полученные результаты просто не будут пропорциональны времени такта. Пример: минимальное время полученное в статье соответствует времени между 2мя измерениями анализатора и это 62,5 нс, если мы поставим 24 Мгц то анализатор успеет сделать 2 измерения и время будет 83,3 нс, что не соответствует действительности. Так что нет, частота анализатора должна быть пропорциональна частоте контроллера для получения точных результатов.
-1
LookПочему Arduino такая медленная и что с этим можно сделать

Присвоение — один такт, по сути запись из регистра в порт, проводить xor и потом писать значение в порт как минимум 2 такта.
0
LookПочему Arduino такая медленная и что с этим можно сделать

Про скорость это скорее шутка, я считал что очевидно что описанное в статье не имеет отношение к производительности (в контексте математических операций).
0
LookПочему Arduino такая медленная и что с этим можно сделать

Слышал, про них даже в моей статье можно прочитать, речь о том чтобы генерация меандра не занимала тактов контроллера.
0
LookПочему Arduino такая медленная и что с этим можно сделать

Проблема не в качестве решения, проблема в том что 90% ардуинщиков не понимают что они пишут. Статья для того чтобы показать что код собирается не магией, а авровским тулчейном.
0
LookHere
12
3There
Information
- Rating
- Does not participate
- Registered
- Activity