кольцевые буферы из даташита показались мне лично не самым оптимальным решением. Особенно, когда я запускал асинхронную спарку двух модбасов на меге128. Пришлось написать своё. Завязал всё на тайминги и прерывания, и ничего теперь не приходится очищать, а это экономия времени опять же. Кстати, память тоже разгрузилась. На каждый канал модбаса использую один буфер на 256 байт. И для приёма и для передачи. Исключил также необходимость перезагрузки данных в буфер из переменных перед передачей. Получилось не очень красиво структурно, но очень быстро и компактно. Ну и асинхронность опять же была очень важна. Так что кольцевой - не панацея.
Сообщение отредактировал IgorKossak - Mar 30 2012, 07:09
Причина редактирования: избыточное цитирование