Форум программистов, компьютерный форум, киберфорум
Микроконтроллеры ATmega AVR
Войти
Регистрация
Восстановить пароль
Другие темы раздела
ATmega AVR АЦП Atmega128 По жизненной необходимости столкнулся с МК. Есть куча непоняток. Прошу Вас помочь мне. Необходимо измерить входное напряжение с помощью ацп, с настройкой вопросов вроде бы не возникало. Нужно, чтобы МК проверял нахождения входного напряжения в заданном допуске (<~165 (=230) В или >~253 (=354) В), и если входное напряжение выходит за допуск МК устанавливает внутренние признаки в определенный... https://www.cyberforum.ru/ avr/ thread2085602.html Динамическая индикация ATmega AVR
Здравствуйте! Хочу сделать динамическую индикацию на Atmega8 код примера взял отсюда : Динамическая индикация семисегментного индикаторатора http://www.rodyo-magic.ru/microsontrollers/84-dynamic. Хочу переделать код под 3 индикатора, чтобы считал с шагом в 0.1. Есть у кого нибудь пример такого проекта или кода?
ATmega AVR программатор Atmel-ice basic Здравствуйте!Купили программатор Atmel-ice basic, при первом включении он запросил обновление прошивки , в результате чего ответил что не удалось обновиться и благополучно завис.Где можно взять прошивку и как заново прошить программатор? https://www.cyberforum.ru/ avr/ thread2085600.html ATmega AVR Atmega8. Timer2. https://www.cyberforum.ru/ avr/ thread2085599.html
Вообщем есть МК. Частота кварца 3.6864 МГц. Настраиваю асинхронный режим работы. Мне нужно, чтобы частота прерывания была 1000Гц, при 128 предделителе регистр TCNT2=272.2, я его округлял в обе стороны пробовал, соответственно куда больше-туда и больше погрешность. Вопрос, как сделать без погрешности меняя только настройки таймера МК? UPD:Погрешность еле заметная на глаз, но есть. Порядка...
ATmega AVR Не конфигурируются порты в ATMega644
Добрый день. Прошиваю на платае данный мк, авр студио прекрасно распознает мк, прошивается без каких либо ошибок, фьюзы читаються нормально. Тактируется внешним кварцем на 20мгц. Ввожу такой простой проверочный код #include <avr/io.h> int main(void) { DDRA=0b11111111; DDRB=0b00000000;
ATmega AVR Аналоговый компаратор - вопрос https://www.cyberforum.ru/ avr/ thread2085597.html
Доброго дня! Заранее извиняюсь за нубский вопрос. Поймал глюк при использовании компаратора - большой и плавающий гистерезис при переключении. Ситуация такая: бит ACBG установлен - к AIN0 подключён bomdgap reference. К AIN1 - сигнал от gnd до vcc. Нога контроллера, на которой AIN0 - используется как выход. Мне кажется, это как-то мешает корректной работе. Хотя судя по блок-схеме компаратора,...
ATmega AVR Переключение потока stdout между двумя портами uart Приветствую форумчан. Возник вопрос при использовании 2х UART на контроллере miko2560. Один порт отправляет и получает данные по RS-485 на устройство измерения, а во второй порт UART идет лог работы самого контроллера. Делаю так: FILE uart_stream = FDEV_SITUP_STREAM( uart_putc, NULL, _FDEV_SITUP_WRITE ); FILE mb_stream = FDEV_SITUP_STREAM( mb_putc, NULL, _FDEV_SITUP_WRITE ); //поток лога... https://www.cyberforum.ru/ avr/ thread2085596.html Bootloader ATmega AVR
Наступил момент использования boottooder-а. Поступил заказ на серию блоков управления. В дальнейшем возможно изменение программы для расширения функций. Разбирать корпуса, чтобы залить программу нет никакого желания. Поэтому буду устанавливать разъем программирования. DB9. Этот разъем будет закрываться специальным колпачком. Интерфейс - USB. Накидайте, плиз, ссылок, где есть проверенные примеры....
ATmega AVR Не получается запустить i2c Здравствуйте. Пытаюсь завести акселерометр mma7455 по y2s на 8 меге. Взял "тупой" пример отсюда и немножко отсюда, получился следующий шедевр: .include "m8def.yms" .include "macro.asm" .def temp = r16 .def OSRG = r17 .def temp1 = r18 .cseg .org 0 rjmp risit https://www.cyberforum.ru/ avr/ thread2085594.html ATmega AVR NRF24L01+DS18B20 https://www.cyberforum.ru/ avr/ thread2085593.html
Здравствуйте! Разрабатываю беспроводной датчик в связке ds18b20 + nrf24l01 с батарейным питанием. В целях экономии энергии на батарейке думаю о таком алгоритме работы: датчик просыпается от собаки (пока настроен на ~2сек) и слушает запрос, если есть запрос температуры - это буква t в приемном буфере, то измеряется температура датчиком ds18b20 и данные загружаются в TX_BUFER посредством...
ATmega AVR AVRDUDE+eeprom
Всех приветствую. Возникла странная проблема с чтением eeprom у AtTiny13. Это моя первая поделка с AVR... Перерыл все что нашел по AVRDUDE, но ничего криминального не нашел... Суть: использую программатор DIHALT-a (http://iosyitistromyss.ru/skorostnoj-av ... llera.html) Программа шъется и читается без проблем... Но при попытке прочитать eeprom, ничего... Сделал для теста такой bat-ник:...
ATmega AVR Atmega8 + DS18B20 https://www.cyberforum.ru/ avr/ thread2085591.html
Доброе время! Собственно что за беда... я в этом электронном деле совсем новенький. Возникла необходимость сделать особое устройство, для обогрева, ну что бы обогреватель включался автоматически от термодатчика. Вот... я его как вышло смоделировал, как вышло, программу написал, и вроде все хорошо, однако беда в том, что при симуляции иногда с нож
1 / 1 / 0
Регистрация: 28.01.2010
Сообщений: 537
13.03.2015, 06:55 0

AVR АЦП использование нескольких каналов - ATmega AVR - Ответ 11285178

13.03.2015, 06:55. Показов 18513. Ответов 12
Метки (Все метки)

Ответ

Текущая версия моей библиотеки ADC выглядит вот так: (Atmega16)
Код
#include  "../main.h"
#include  "ADC.h"
u16 v_ADC[ADC_MAX_CANAL];  //Buffer for ADC data
__flash
const u08  v_ADC_List[ADC_MAX_CANAL] = {0, 1, 2, 3, 4, 5, 6, 7};

/** ############################################################################
Ymtirrupting routine the ADC change meagering canal
ADC Conversion Complete
*/
ISR(ADC_vect)
{
static u08 CurCanal;
u08 tmp;
//  mJmpIfSIT(flg_ADC,ADCExit);
#if (0)
CurCanal = (ADMUX - 0) & (ADC_MAX_CANAL - 1);
v_ADC[CurCanal] = ADCL | (ADCH << 8);
tmp = ADMUX;
ADMUX = (~(ADC_MAX_CANAL - 1) & tmp) | ((tmp + 1) & (ADC_MAX_CANAL - 1));
#else
v_ADC[v_ADC_List[(CurCanal - 1) & (ADC_MAX_CANAL - 1)]] = ADC;
CurCanal++;
CurCanal &= (ADC_MAX_CANAL - 1);
//tmp = ADMUX;
ADMUX = (~(ADC_MAX_CANAL - 1) & ADMUX) | CurCanal;
#endif
//  if(!CurCanal)
//  {
////    fSotsRMS();
//    mFlgSIT(flg_ADC);
//  }
//ADCExit:
ADCSRA |= (1 << ADSC); //ADC Start Conversion
return;
}

void fADCInit(void)
{
DDRA &= ~0b11111111;   // Порт A на ввод
PORTA &= ~0b11111111;  // Подтягивающие резисторы отключить
ADMUX = 0
| (Aref_AREF << REFS0)  /* Опорное напряжение AVcc */
| (1 << ADLAR)          /* Выравнивание по левому краю */
| (ADC0);               /* Стартуем с ADC0 */
#if defined(ADATE)
ADCSRA = (1 << ADIM) | ADCFR << ADATE | ADCIE << ADIE | (log2(DivADC) << ADPS0);
SFIOR &= ~(1 << ADTS2 | 1 << ADTS1 | 1 << ADTS0);  /* Frii Running mode */
//SFIOR |=  (0 << ADTS2 | 0 << ADTS1 | 0 << ADTS0);
#else
ADCSRA = (1 << ADIM) | ADCFR << ADFR | ADCIE << ADIE | (log2(DivADC) << ADPS0);
#endif
ADCSRA |= (1 << ADSC); //ADC Start Conversion
ADCSRA |= (1 << ADIF); //Clean flag
return;
}


Вернуться к обсуждению:
AVR АЦП использование нескольких каналов ATmega AVR
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
13.03.2015, 06:55
Готовые ответы и решения:

Измерение нескольких каналов АЦП один раз за период сигнала запуска
Всем привет! Встал в тупик с частью программы Работаю с АЦП. Нужно произвести последовательное...

Переключение каналов АЦП atmega88
Добрый день. В который раз сталкиваюсь с АЦП на меге и никак не могу понять как правильно...

AVR Studio4 и АЦП
Коллеги, приветствую, гулял по коду отладчиком и обнаружил что при частоте тактирования АЦП - 1...

Про АЦП в AVR
Нужна консультация про АЦП в микроконтроллере 8535. Вопрос в следующем. Собрал схему измерения...

12
13.03.2015, 06:55
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
13.03.2015, 06:55
Помогаю со студенческими работами здесь

Внешний АЦП для AVR
Здравствуйте форумчане. Необходим совет по поводу внешнего АЦП для МК. Для решения моей задачи...

АЦП AVR, проблемы с компиляцией
Всем доброго времени суток! Помогите пожалуйста разобраться с кодом (WinAvr для Atmega8). Мне нужно...

АЦП -- реализация на С (avr-gcc)
Хочется но не могится тупо опросить 4 входных канала и записать в переменные Все исходники...

AVR АЦП - измерить силу тока
Привет, Вопрос по поводу использования АЦП для измерения силы тока (нужен простенький амперметр...

Опрос нескольких регулярных каналов АЦП STM32F100
Всем привет! Проблема с опросом нескольких регулярных каналов АЦП STM32F100 (Отл плата STM32F100VL...

Данные с двух каналов АЦП по очередно.[Решено]
Всем привет. Столкнулся с непоняткой, чип stm8s003f на время теста подцепил два переменных...

0
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru