All streams
Search
Write a publication
Pull to refresh
11
0

Пользователь

Send message
А можете откопать этот пример, я бы с удавольствием проверил это, на разных версиях тулчейна.
Я заметел очень класную штуку. Года 4 для меня сказанное было неоспоримой истиной, но теперь после avr, stm, длайверов под linux, для меня зайвет одинаковое количество времени написать либу под новый дисплей что под arduino, что под avr, что под linux. Но писать под avr будет намного приятнее.
Долго, дорого, лань, почти в каждом avr разные названия регистров, а если присмотрется то ардуинок в сотни раз меньше чем мег.
Если только на этом таймере висит дма, а так нужен обработчик.
Вот, вот, это статья как-раз и нацелена на то, чтобы никто не делал такое ошибочное суждение, ибо arduino это всего лишь uart загрузчик. Никто не просит использовать её IDE и тем более arduino core.
Я не хочу вас расстраивать, но asm под avr тоже компилируется. И отвязаться от компилятора не возможно, если конечно не писать .bin в ручную.
Тут вот какое дело, если частота будет 24 Мгц, то мы не сможем нормально померить время. Полученные результаты просто не будут пропорциональны времени такта. Пример: минимальное время полученное в статье соответствует времени между 2мя измерениями анализатора и это 62,5 нс, если мы поставим 24 Мгц то анализатор успеет сделать 2 измерения и время будет 83,3 нс, что не соответствует действительности. Так что нет, частота анализатора должна быть пропорциональна частоте контроллера для получения точных результатов.
Присвоение — один такт, по сути запись из регистра в порт, проводить xor и потом писать значение в порт как минимум 2 такта.
Про скорость это скорее шутка, я считал что очевидно что описанное в статье не имеет отношение к производительности (в контексте математических операций).
Слышал, про них даже в моей статье можно прочитать, речь о том чтобы генерация меандра не занимала тактов контроллера.
Проблема не в качестве решения, проблема в том что 90% ардуинщиков не понимают что они пишут. Статья для того чтобы показать что код собирается не магией, а авровским тулчейном.

Information

Rating
Does not participate
Registered
Activity