1i7

Leave a comment

Comments 6

eddy_em September 8 2017, 20:15:51 UTC
Ардуина - это всегда боль, т.к. периферия вообще никакущая. Разве что вместо допотопных 8-битных отмелей в ардуине что-нибудь посовременней стоит...
P.S. За такое:

delayMicroseconds(1);
в прерываниях надо бить по рукам, бить сильно. В прерывании вообще можно только флаги устанавливать-снимать, но никак не выполнять длительные штукенции. Особенно когда эта штукенция зависит от другого прерывания!
P.P.S. Перечитал "код". Это ужас! Ну если пишешь под аврку, так почему не использовать ее родные регистры? Зачем эти ублюдские "digitalWrite" и им подобный шлак?

Reply

1i7 September 8 2017, 20:23:56 UTC
Под Ардуиной я понимаю в большей степени платформу в виде API и сборочную инфраструктуру с однокнопочной средой разработки, чем железо, хотя на эталонный AVR порт тоже есть для совместимости, порядка и аудитории. На платах ChipKIT PIC32MX/MIPS 32 бит 80МГц или PIC32MZ 32 бит 200МГц, на Arduino Due - SAM/ARM 32-бит 84МГц.

> 8-битных отмелей
ну уж совсем обижаешь, там отмели 16 бит :)

Reply

eddy_em September 8 2017, 20:36:15 UTC
Разве amega328p не 8-битная? Хуже чипа я еще не встречал. Хорошо, что все-таки решили старье не поддерживать, а временно на STM8 перейти в этой железке.
А в целом "платформу в виде API и сборочную инфраструктуру" ардуйни считаю вредной: новички сразу вливаются в эту дрянь и потом не переучишь их, что можно нормально работать с микроконтроллерами. Это примерно как с мастдайкой ситуация: скачал человек с торрентов эту гадость, поставил на компьютер и думает, что он умеет работать на компьютере. Хотя какая может быть работа в этой прошивке для игровых приставок? Разве что мышкой потыкать по ярлычкам...

Reply

1i7 September 8 2017, 20:28:20 UTC
>Особенно когда эта штукенция зависит от другого прерывания!

а вот мне в коментах на хабре уже сказали, что от прерывания зависит только обычная delay (которая в миллисекундах), а эта в микросекундах - не зависит и заведомо укладывается в период ба-альшим запасом. Я половину августа провел, высчитывая эти периоды и микросекунды, так шта могу себе позволить

Reply


Leave a comment

Up