AVR Раздел по микроконтроллерам компании Atmel - AVR / ATtiny / ATmega / ATMega128 / ATxmega, вопросы по программированию в AVR studio и все, относящееся к AVR... |
20.05.2016, 15:28
|
|
Прописка
Регистрация: 15.07.2009
Адрес: г. Москва
Сообщений: 262
Сказал спасибо: 36
Сказали Спасибо 59 раз(а) в 35 сообщении(ях)
|
attiny13a и внутреннее опорное напряжение
Собрана схема для контроля напряжения на основе attiny13a (используется вн. источник опорного напряжения 1.1В)
При тактовой частоте 1МГц напряжение измеряется правильно.
По достижению порогового значения напряжения, attiny13a переводится на тактовую частоту 10МГц и включается аппаратный ШИМ.
После перехода, измеренное напряжение attiny13a завышает на 10-20 %.
В модели Протеуса естественно такого не происходит.
Напряжение питания стоит как вкопанное. Помех не наблюдаю ни по питанию ни на измеряемом напряжении.
Такое впечатление, что падает опорное напряжение.
Это нормально или какой-то мой "косяк"?
Если кто сталкивался – отпишитесь.
|
|
|
|
20.05.2016, 17:58
|
|
Почётный гражданин KAZUS.RU
Регистрация: 20.03.2007
Адрес: "Братское кольцо враждебности", т.е. ближайшее заМКАДье.
Сообщений: 6,745
Сказал спасибо: 2,885
Сказали Спасибо 3,096 раз(а) в 2,093 сообщении(ях)
|
Re: attiny13a и внутреннее опорное напряжение
Помехи от ШИМ'а?
Без схемы железа и блок-схемы ПО - можно гадать долго...
|
|
|
|
21.05.2016, 06:15
|
|
Почётный гражданин KAZUS.RU
Регистрация: 13.10.2007
Адрес: Беларусь
Сообщений: 8,048
Сказал спасибо: 60
Сказали Спасибо 3,954 раз(а) в 2,309 сообщении(ях)
|
Re: attiny13a и внутреннее опорное напряжение
Частоту тактирования АЦП снижай в 8...16 раз
|
|
|
|
21.05.2016, 14:50
|
|
Гражданин KAZUS.RU
Регистрация: 16.06.2005
Сообщений: 943
Сказал спасибо: 25
Сказали Спасибо 174 раз(а) в 123 сообщении(ях)
|
Re: attiny13a и внутреннее опорное напряжение
Сообщение от DmFil
|
В модели Протеуса естественно такого не происходит.
|
В протеусе зашиты "идеальные" контроллеры. Тот же внутренний опорник всегда 1.1, в то время, как в реальных камнях оно разное. В пределах отклонения оговоренного в даташите. Плюс зависит от температуры камня, его энергопотребления, номиналов конденсатора на ареф и т.п. Очевидно же, что у чипа работающего на частоте 10Мгц будет иное потребление, несколько выше температура кристалла, да и изначальное напряжение опорника может быть вовсе не 1.1В.
|
|
|
|
23.05.2016, 11:48
|
|
Прописка
Регистрация: 15.07.2009
Адрес: г. Москва
Сообщений: 262
Сказал спасибо: 36
Сказали Спасибо 59 раз(а) в 35 сообщении(ях)
|
Re: attiny13a и внутреннее опорное напряжение
Кусок кода изменяющий частоту.
void t_stop(void){ // останавливаем таймер
if (ADCSRA & (1 ‹‹ ADPS1)) { //Замедлить такт если этого ещё не сделели
#pragma optsize-
CLKPR=(1‹‹CLKPCE);
CLKPR=(0‹‹CLKPCE) | (0‹‹CLKPS3) | (0‹‹CLKPS2) | (1‹‹CLKPS1) | (1‹‹CLKPS0); //делим на 8
#pragma optsize+
ADCSRA &=(~(1 ‹‹ ADPS1)); // для АЦП делим такт на 32
TCCR0A&=(~(1‹‹COM0B1)); //отключаем от таймера PB1
TCCR0B &= (~(1‹‹CS00)); // останавливаем таймер
WaitMe();
}; };
void t_start(void){ //запускаем таймер
if (!(ADCSRA & (1 ‹‹ ADPS1))) { //ускорить такт если этого ещё не сделели
#pragma optsize-
CLKPR=(1‹‹CLKPCE);
CLKPR=(0‹‹CLKPCE) | (0‹‹CLKPS3) | (0‹‹CLKPS2) | (0‹‹CLKPS1) | (0‹‹CLKPS0); //увеличиваем тактовую частоту
#pragma optsize+
ADCSRA |=(1 ‹‹ ADPS1); // для АЦП делим такт на 128
TCCR0A|=(1‹‹COM0B1); //подключаем к таймеру PB1
TCCR0B|= (1‹‹CS00); // запускаем таймер
WaitMe();
}; };
void WaitMe(void) { //пауза
delay_ms(50); // ждем
#asm("wdr"); // Сбросить сторожевой таймер
Схема см. ниже.
Если снизить тактовую частоту, то частота ШИМ будет слишком низкой.
Интересно, если кто делал подобное и что из этого получилось. Имеется ввиду внутренняя опора. До этого использовал 5В как опору. Проблем не было.
|
|
|
|
23.05.2016, 13:44
|
|
Прописка
Регистрация: 15.07.2009
Адрес: г. Москва
Сообщений: 262
Сказал спасибо: 36
Сказали Спасибо 59 раз(а) в 35 сообщении(ях)
|
Re: attiny13a и внутреннее опорное напряжение
Сообщение от niXto
|
Частоту тактирования АЦП снижай в 8...16 раз
|
Это само собой.
|
|
|
|
23.05.2016, 14:49
|
|
Почётный гражданин KAZUS.RU
Регистрация: 20.03.2007
Адрес: "Братское кольцо враждебности", т.е. ближайшее заМКАДье.
Сообщений: 6,745
Сказал спасибо: 2,885
Сказали Спасибо 3,096 раз(а) в 2,093 сообщении(ях)
|
Re: attiny13a и внутреннее опорное напряжение
1. Нижний вывод C11 - переключить на "SB-". Ибо йухня получается, а не step-down.
2. Чему равен C8?
3. Не накладываются-ли моменты запуска АЦП (выборки) на моменты "сразу после" переключения ШИМ'а?
|
|
|
|
23.05.2016, 15:16
|
|
Прописка
Регистрация: 15.07.2009
Адрес: г. Москва
Сообщений: 262
Сказал спасибо: 36
Сказали Спасибо 59 раз(а) в 35 сообщении(ях)
|
Re: attiny13a и внутреннее опорное напряжение
Сообщение от ForcePoint
|
1. Нижний вывод C11 - переключить на "SB-". Ибо йухня получается, а не step-down.
2. Чему равен C8?
3. Не накладываются-ли моменты запуска АЦП (выборки) на моменты "сразу после" переключения ШИМ'а?
|
1-2 Реально С8 состоит из двух конденсаторов: 0,47мкФ - керамика и 200мкф электролит.
3. АЦП работает на много медленнее ШИМ. Данные АЦП усредняются по 8 измерениям. Измерения между собой почти не отличаются. Само напряжение смотрел между ножкой земли МК и ножкой входа вольтметром и осциллографом. Постоянное напряжение не меняется, ВЧ помехи очень слабые.
Ну и естественно между ножками питания МК 0,1мкФ керамика. (если без него, то в измерениях АЦП начинается "болтанка").
ForcePoint, а вы делали нечто подобное и все было нормально?
Последний раз редактировалось DmFil; 23.05.2016 в 15:18.
|
|
|
|
23.05.2016, 17:26
|
|
Почётный гражданин KAZUS.RU
Регистрация: 20.03.2007
Адрес: "Братское кольцо враждебности", т.е. ближайшее заМКАДье.
Сообщений: 6,745
Сказал спасибо: 2,885
Сказали Спасибо 3,096 раз(а) в 2,093 сообщении(ях)
|
Re: attiny13a и внутреннее опорное напряжение
Сообщение от DmFil
|
1-2 Реально С8 состоит из двух конденсаторов: 0,47мкФ - керамика и 200мкф электролит.
|
Тогда - нормально.
Сообщение от DmFil
|
АЦП работает на много медленнее ШИМ.
|
Допустим, что ШИМ 8-и битный. Тогла возможна ситуация, что при скважности 2 (коэффициенте заполнения 50%) моменты выборки АЦП (Fclk/12 будут попадать на моменты переключения ключа.
Сообщение от DmFil
|
ForcePoint, а вы делали нечто подобное и все было нормально?
|
Нет, подобное не строил.
На этом мысли закончились. Напоследок - растёт результат в канале ADC2 или ADC3?
|
|
|
|
23.05.2016, 18:03
|
|
Прописка
Регистрация: 15.07.2009
Адрес: г. Москва
Сообщений: 262
Сказал спасибо: 36
Сказали Спасибо 59 раз(а) в 35 сообщении(ях)
|
Re: attiny13a и внутреннее опорное напряжение
Сообщение от ForcePoint
|
растёт результат в канале ADC2 или ADC3?
|
Трудно сказать. Ток падает (ADC3), да он и должен падать.
Напряжение (ADC2)до ШИМ = 242, при ШИМ = 253 - 255. по мере уменьшения длительности импульса напряжение падает (как и положено), но не опускается ниже 242 (хотя по вольтметру оно ниже), МК считает аккумулятор полностью заряженным и "радостно" выключает заряд.
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 14:36.
|
|