ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Среда
7 мая
1516634 Топик полностью
Nikolay_Po (Вчера, 20:17, просмотров: 30) ответил Lem на Нет. Я беру данные из can сообщения на выходе моего контроллера. С внешнего контроллера идёт кабель(кабель для can, раскиданных на контакты db9), со стороны моего контроллера идёт ответная часть. Я просто спаял разветвитель, чтобы контроллеры могли общаться и при этом я мог бы с компа смотреть, что кому шлёт. Я просто через прогу на компе смотрю, что шлёт мой контроллер во внешний, записываю эти данные, матлаб скриптом переводу в "нормальные" данные и смотрю первую
На время обновления данных кодом АЦП, вы защитили записываемые данные от чтения в момент обновления? 

Чтобы обеспечивалась атомарность записи результата АЦП и атомарность чтения данных модулем CAN.

По идее, вы должны сначала делать запись в очередную ячейку массива. А лишь после записи, менять указатель для модуля CAN на целые, атомарные данные АЦП.