eddy_em: (Default)
[personal profile] eddy_em
Методом тыка Монте-Карло установлено, что при чтении посредством DMA какого-то количества байт из последних 128Б буфера устройства возникает нечто, приводящее к подвисанию шины I2C. При этом сброс со стороны МК ни к чему не приводит, нужно выключать питание датчика и включать снова.
Если же читать регистры поочередно, каждый раз сначала засылая команду с номером регистра, ничего такого не происходит. Видимо, придется в данном случае обойтись без DMA и увеличить время приема почти в 2 раза!
Благо, буфер за это время не меняется, т.к. я запретил автоматическое обновление RAM светоприемника: только по запросу от МК.
Продолжаю писать код…

Интересно, во сколько денег обойдется нормальный датчик, без косяков, как у этого (скажем, этот не умеет точно измерять температуры ниже нуля по Цельсию, т.е. нормальный "all-sky" на таких не построишь)?
This account has disabled anonymous posting.
If you don't have an account you can create one now.
HTML doesn't work in the subject.
More info about formatting

If you are unable to use this captcha for any reason, please contact us by email at support@dreamwidth.org

June 2025

S M T W T F S
123 4567
891011121314
15161718192021
22232425262728
2930     

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags
Page generated Jun. 7th, 2025 07:33 pm
Powered by Dreamwidth Studios