Цитата(Jenya7 @ Jun 30 2016, 12:30)

Интересно. Но я так понял это для чтения одного датчика?
Нет, для любого количества. В частном данном случае - для восьми (я работаю с восьми датчиками), но никто не мешает увеличить размер буфера.
Цитата
Вообще то аппаратное решение проблемы (DS2484) мне кажется лучше всего. Да это увеличение и удорожание платы, но с другой стороны четкая функциональность, разгрузка контроллера, грамотно буферезированный выход.
Совершенно бесмысленно это: вместо одной ноги МК занятыми будут две; все равно нужно будет как-то общаться с внешним драйвером (либо блокирующе, либо через DMA)...
А это решение ни контроллер не нагружает (т.к. DMA спокойненько работает отдельно от основного функционала), ни удорожает. Разве что после получения флага готовности очередной порции данных нужно их обработать (один байт данных == массив из восьми uint16_t)...
Цитата(Сергей Борщ @ Jun 30 2016, 12:43)

Таймер, ПДП и нога, на которую вешается линия прибиты гвоздями, частота таймера тоже прибита гвоздями...
Другой вариант — таймер с прерываниями. Это менее красивое решение, но тоже сойдет.
А ногодрыг - для ардуйщиков поганых.
Насчет "прибивания гвоздями" — можно дефайнами сделать, но это только увеличит шанс ошибиться. Лучше перепроверить в случае выбора другого таймера все по даташиту и поменять непосредственно в сишном файле.
Понятно, что рабочая частота тоже может быть не 72МГц — соответственно надо вносить изменения.
Я не собирался делать "скетч для ардуйни", поэтому ничего лишнего не пихал в код.