Перейти к содержанию
bbh_blocked_dnftl

Dx Portal Проблема с АЦП ArduinoIDE Atmega8


Рекомендуемые сообщения

При чтении напряжения АЦП за 1024 берется 1в, не зависимо от настроек analogReference (замерял в протеусе напряжение с делителя потенциометра 10к в 1В при максимальном значении, прошил, проверил - то е самое). При использовании в симуляции и прототипировании на макетке с 328мегой было всё нормально. Перешёл на атмегу8 и кварц 8Мгц и всё пошло косо/криво даже в протеусе. Может есть что-то, чего я не знаю? Кусок кода чтения АЦП и преобразования в значения предоставляю.

 

 

 

sec = map(((constrain(analogRead(A0),minV,maxV))/10)*10, minV, maxV, 0, 9);

 

santsec = map(((constrain(analogRead(A1),minV,maxV))/10)*10, minV, maxV, 1, 99);

 

power = map(((constrain(analogRead(A2),minV,maxV))/10)*10,minV , maxV, 15, 99);

 

int temp = map(power, 15, 99, 2000, 10000);

 

Читать дальше

Ссылка на комментарий
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

Загрузка...
×
×
  • Создать...