1 / 1 / 0
Регистрация: 05.10.2016
Сообщений: 51
|
||||||
1 | ||||||
АЦП ATmega328 и функции генерируемые CodeVisionAVR09.05.2017, 15:41. Показов 2699. Ответов 3
Метки нет (Все метки)
CV для работы с АЦП генерирует функцию:unsigned int read_adc(unsigned char adc_input) . Функция понятно обьявляется до main. Потом ,если я правильно понимаю, ее надо вставит в main и заменить (unsigned char adc_input) на номер канала с которого надо считывать напряжение. Но что бы я в скобочки не писал (ADC5; или (1<<3 | 1<<1)) компилятор меня тупо посылает ....читать букварь. Код примерно такой (инициализацию портов, прескалера и т.д. выкинул для краткости)
0
|
09.05.2017, 15:41 | |
Ответы с готовыми решениями:
3
Мултиплексор АЦП Atmega328 Atmega328, проблемы с АЦП Симуляция работы АЦП в AtmelStudio 7 на ATmega328 Функции класса, генерируемые по-умолчанию |
1176 / 653 / 111
Регистрация: 15.05.2012
Сообщений: 4,015
|
||||||
09.05.2017, 17:52 | 2 | |||||
Это, как вы верно поняли, номер канала АЦП. Чтобы преобразовать сигнал, поданный на ADC5, нужно сделать так:
Да, и не забудьте, что функция возвращает int, а не char.
1
|
1 / 1 / 0
Регистрация: 05.10.2016
Сообщений: 51
|
|
10.05.2017, 08:23 [ТС] | 3 |
Еще вопросик по то ли регистру то ли переменной ADCW в #define-сах посмотрел, вроде адрес 0х77 но такой адрес у ADCL младшего регистра хранения результата (у ADCH адрес 0х78). Как такое может быть?
0
|
1176 / 653 / 111
Регистрация: 15.05.2012
Сообщений: 4,015
|
|
10.05.2017, 10:03 | 4 |
W адресует слово, а не байт. Слово перекрывает адреса 77 и 78 (доверюсь вашему сообщению о числах, лень проверять).
1
|
10.05.2017, 10:03 | |
10.05.2017, 10:03 | |
Помогаю со студенческими работами здесь
4
CodeVisionAVR функции TWI Как связать таймер с АЦП и АЦП с DMA? Расширение АЦП микроконтроллера и подключение к АЦП датчиков Пути, генерируемые qmake Генерируемые конструкторы и метапрограмирование? Не открываются генерируемые изображения Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |