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

Считывание 2 каналов АЦП без прерываний


Электронщик

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

Скрытый текст

uint16_t data;
uint16_t data2;



void ADCinit() {
 ADMUX |= (1<<REFS0)|(1<<REFS1)|(0<<MUX0)|(0<<MUX1)|(0<<MUX2)|(0<<MUX3)|(0<<ADLAR);// 
ADCSRA |= (1<<ADEN)  |(0<<ADSC)| (0<<ADIF)| (0<<ADIE)| (0<<ADATE)  | (1<<ADPS2) | (1<<ADPS1)| (0<<ADPS0);


}

void ADC0() {

    ADMUX &= ~(1<<MUX2);
    ADCSRA |= (1 << ADSC); //Начинаем преобразование
     
      data = ADCW;
 Serial.println(data*0.00108);
delay(500);
// ADC off
ADCSRA &= ~(1<<ADEN);
}


void ADC2() {
 

      ADMUX =(1<<MUX2);
    ADCSRA |= (1 << ADSC); //Начинаем преобразование
  data2 = ADCW;
 Serial.println(data2*0.00108);
 delay(500);
ADCSRA &= ~(1<<ADEN);
}
void setup() {
  Serial.begin(57600); 

  ADCinit();
}



void loop() {


ADC0();

ADC2();

}

 

Вообщем - то с прерыванием прочитываю два канала, но не могу понять почему, просто при опросе, второго канала, не переключается назад мультиплексор на 0 канал.

 

 

 

 

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

Реклама: ООО ТД Промэлектроника, ИНН: 6659197470, Тел: 8 (800) 1000-321

1 час назад, Электронщик сказал:

не переключается назад мультиплексор на 0 канал

Ошибка очевидная. Но не буду сразу говорить, задам вопрос - покажите, где Вы переключаете канал на 0-вой ?
 

ПыСы: Ну нельзя же, вот так вот сразу, бежать на форум при каждом столкновении с мелкой проблемой. Посмотреть, поанализировать, поразбираться, ... что мешает ? Ошибка то сразу в глаза бросается... :unknw:
 

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

20% скидка на весь каталог электронных компонентов в ТМ Электроникс!

Акция "Лето ближе - цены ниже", успей сделать выгодные покупки!

Плюс весь апрель действует скидка 10% по промокоду APREL24 + 15% кэшбэк и бесплатная доставка!

Перейти на страницу акции

Реклама: ООО ТМ ЭЛЕКТРОНИКС, ИНН: 7806548420, info@tmelectronics.ru, +7(812)4094849

1. после переключения, необходимо хотя бы одно измерение пропустить

2. где вы отслеживает флаг готовности новых данных ?

 

или пользуйтесь функциями дуино как есть либо читайте внимательно PDF как работает железо в МК

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

Организация питания на основе надежных литиевых аккумуляторов EVE и микросхем азиатского производства

Качественное и безопасное устройство, работающее от аккумулятора, должно учитывать его физические и химические свойства, профили заряда и разряда, их изменение во времени и под влиянием различных условий, таких как температура и ток нагрузки. Мы расскажем о литий-ионных аккумуляторных батареях EVE и нескольких решениях от различных китайских компаний, рекомендуемых для разработок приложений с использованием этих АКБ. Представленные в статье китайские аналоги помогут заменить продукцию западных брендов с оптимизацией цены без потери качества. Подробнее>>

Реклама: АО КОМПЭЛ, ИНН: 7713005406, ОГРН: 1027700032161

Это вообще работало? По идее, оно ни одного канала прочитать не должно.

Цитата

ADCSRA |= (1<<ADEN) |(0<<ADSC)| (0<<ADIF)| (0<<ADIE)| (0<<ADATE) | (1<<ADPS2) | (1<<ADPS1)| (0<<ADPS0);

По форматированию: записи (0<<x) обычно затрудняют чтение. Исключение - многобитные настройки вроде ADPS, но там лучше по возможности объединять биты, например, (0b110 << ADPS0). Жаль, не везде это возможно.

Цитата

Serial.println(data*0.00108);

Использование дробных чисел без ОСОБОЙ необходимости (тут ее, разумеется, нет) - плохая идея. Использование Ардуиновского вывода обычно плохая идея, но именно в данном случае - хз.
 

Цитата

 

uint16_t data;

uint16_t data2;

 

Объявлять глобальными переменные, используемые только в процедурах - плохая идея.

Отсутствие комментариев - плохая идея (то что там на 4 и 9 строках - не комментарии).

Ругался на отсутствие форматирования исходного кода (включая отсутствие осмысленных комментариев и наличие неубранного после конфигуратора мусора) не менее 15 раз.

Часть моих наработок.

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

Сравнительное тестирование аккумуляторов EVE Energy и Samsung типоразмера 18650

Инженеры КОМПЭЛ провели сравнительное тестирование аккумуляторов EVE и Samsung популярного для бытовых и индустриальных применений типоразмера 18650. 

Для теста были выбраны аккумуляторы литий-никельмарганцевой системы: по два образца одного наименования каждого производителя – и протестированы на двух значениях тока разряда: 0,5 А и 2,5 А. Испытания проводились в нормальных условиях на электронной нагрузке EBD-USB от ZKEtech, а зарядка осуществлялась от лабораторного источника питания в режиме CC+CV в соответствии с рекомендациями в даташите на определенную модель. Подробнее>>

Реклама: АО КОМПЭЛ, ИНН: 7713005406, ОГРН: 1027700032161

Цитата

Использование дробных чисел без ОСОБОЙ необходимости (тут ее, разумеется, нет) - плохая идея. Использование Ардуиновского вывода обычно плохая идея, но именно в данном случае - хз.
 

Исходил из того что АЦП 10бит, и внутренний ИОН Атмега 328 1,1В, то есть 1023, домножаем на число с плавающей точкой, чтобы получить на экране 1,1В при максимальном входном напряжении

Цитата

 Использование Ардуиновского вывода обычно плохая идея, но именно в данном случае - хз.

Это было для того чтобы быстро вывести значения, у меня есть отдельные куски кода с нормальной настройкой ЮАРТ по регистрам, это ж для проверки, я так то не собираюсь использовать

Цитата

Объявлять глобальными переменные, используемые только в процедурах - плохая идея.

Это я знаю, просто код несколько раз менялся, и выбросил их как глобальные, чтомы туда сюда не удалять и вставлять их заново.

Да и код уже работает, все хорошо.

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

Литиевые аккумуляторы EVE Energy и решения для управления перезаряжаемыми источниками тока (материалы вебинара)

Опубликованы материалы вебинара Компэл, посвященного литиевым аккумуляторам EVE Energy и решениям для управления перезаряжаемыми источниками тока.

На вебинаре мы представили информацию не только по линейкам аккумуляторной продукции EVE, но и по решениям для управления ею, что поможет рассмотреть эти ХИТ в качестве дополнительной альтернативы для уже выпускающихся изделий. Также рассмотрели нюансы работы с производителем и сервисы, предоставляемые Компэл по данной продукции. Подробнее>>

Реклама: АО КОМПЭЛ, ИНН: 7713005406, ОГРН: 1027700032161

10 часов назад, Электронщик сказал:

Исходил из того что АЦП 10бит, и внутренний ИОН Атмега 328 1,1В, то есть 1023, домножаем на число с плавающей точкой, чтобы получить на экране 1,1В при максимальном входном напряжении

Для этого используются числа с фиксированной точкой.

10 часов назад, Электронщик сказал:

Да и код уже работает, все хорошо.

Продемонстрируете, что именно работает?

Ругался на отсутствие форматирования исходного кода (включая отсутствие осмысленных комментариев и наличие неубранного после конфигуратора мусора) не менее 15 раз.

Часть моих наработок.

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

Литиевые батарейки и аккумуляторы от мирового лидера  EVE в Компэл

Компания Компэл, официальный дистрибьютор EVE Energy, бренда №1 по производству химических источников тока (ХИТ) в мире, предлагает продукцию EVE как со склада, так и под заказ. Компания EVE широко известна в странах Европы, Америки и Юго-Восточной Азии уже более 20 лет. Недавно EVE была объявлена поставщиком новых аккумуляторных элементов круглого формата для электрических моделей «нового класса» компании BMW.

Продукция EVE предназначена для самого широкого спектра применений – от бытового до промышленного. Подробнее>>

Реклама: АО КОМПЭЛ, ИНН: 7713005406, ОГРН: 1027700032161

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

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

Гость
Unfortunately, your content contains terms that we do not allow. Please edit your content to remove the highlighted words below.
Ответить в этой теме...

×   Вставлено с форматированием.   Восстановить форматирование

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

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

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

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

Загрузка...
  • Последние посетители   0 пользователей онлайн

    • Ни одного зарегистрированного пользователя не просматривает данную страницу
×
×
  • Создать...