спящий режим контроллера

Alexey_Rem
Offline
Зарегистрирован: 09.09.2019

Уважаемые господа, проконсультируйте пожалуйста по вопросу: Можно ли  в Ардуине ввести контроллер в спящий режим для АЦП? Пока просто рассматриваю теоретические предпосылки и не лезу в ДШ. Буду рад любой помощи.

nik182
Offline
Зарегистрирован: 04.05.2015

А надо бы залезть в ДШ, и если стало что то непонятно - спрашивать. А то просто получается мне нах не нужно, а вы, кто потратил время на изучение ДШ, объясните по быстренькому. Халявшик как есть.

Alexey_Rem
Offline
Зарегистрирован: 09.09.2019

Простите, если оскорбил кого-то в лучших чувствах, но попробую переформулировать вопрос: Позволяет ли  среда Arduino переводить контроллер в режим сна для АЦП? Если позволяет то нужны ли какие-то библиотеки?

Достаточно ответа "Да, Я ДЕЛАЛ"

nik182
Offline
Зарегистрирован: 04.05.2015

Нет. Библиотек не нужно. Нужно записать 1 бит в регист ADCSRA. Подробности в ДШ.

Upper
Offline
Зарегистрирован: 23.06.2020

Есть мнение, что спящий режим почти не влияет на точность.

http://arduino.ru/forum/programmirovanie/rabota-s-atsp-v-spyashchem-rezh...

Alexey_Rem
Offline
Зарегистрирован: 09.09.2019

Спасибо, но я планирую внешний ИОН и спящий режим ЦАП для попробовать, ну а нет так нет.

nik182
Offline
Зарегистрирован: 04.05.2015

Есть два варианта - усыпить АЦП для сохранения батарейки, усыпить ЦП для повышения точности АЦП преобразования. То и то делается записью битов в регистры процессора. Проснуть ЦП можно автоматически или вручную после окончания преобразования. Я до конца так и не понял что же хочет ТС. В любом случае и то и то делается средствами AVR, расширение ардуино команд оперированием режимами не имеет. 

Alexey_Rem
Offline
Зарегистрирован: 09.09.2019

Спасибо, но этого  не достаточно, еще регистр SMCR подправить(это для тех, кому будет интересно)

Alexey_Rem
Offline
Зарегистрирован: 09.09.2019

Для повышения точности АЦП, контроллер просыпается по прерыванию АЦП в режиме ADCNRM (или нет?)