1 / 1 / 0
Регистрация: 05.10.2016
Сообщений: 51
|
|
1 | |
Симуляция работы АЦП в AtmelStudio 7 на ATmega32810.01.2017, 18:48. Показов 1798. Ответов 8
Метки нет (Все метки)
Можно как то организовать симуляцию работы АЦП в 7-ке, чтобы какие то результаты преобразования в регистры ADCL(H) записались.
Как понять когда заканчивается преобразование? Бит ADCS (регистра ADCSRA)запускает преобразование, когда преобразование заканчивается он сам потом выставляется или это надо программно организовать. Каким битом выставляется многоразовое преобразование (кстати в этом режиме ADCS как работает, его только один раз выставить надо , а потом он автоматом перекидывается?) Можно в 7 студии как то организовать что бы в ADCL(H) регистры записывались результаты преобразования , допустим опорное Vcc (5в) ну и на входе выставляем руками 1 типа 5вольт. ну и туда 255 записывается, на вход выставляем "0" в ADCL пишется 0... Ну и если с примером то на asm.
0
|
10.01.2017, 18:48 | |
Ответы с готовыми решениями:
8
Мултиплексор АЦП Atmega328 Atmega328, проблемы с АЦП АЦП ATmega328 и функции генерируемые CodeVisionAVR Начало работы с atmega328 Алгоритм работы с ацп АЦП STM32F103 |
1176 / 653 / 111
Регистрация: 15.05.2012
Сообщений: 4,013
|
|
10.01.2017, 19:29 | 2 |
1
|
1 / 1 / 0
Регистрация: 05.10.2016
Сообщений: 51
|
|
11.01.2017, 05:23 [ТС] | 3 |
Бит ADCS (регистра ADCSRA)запускает преобразование, когда преобразование заканчивается он сам потом выставляется или это надо программно организовать?
0
|
1176 / 653 / 111
Регистрация: 15.05.2012
Сообщений: 4,013
|
|
11.01.2017, 11:13 | 4 |
Этот бит запускает преобразование. Нужно его взводить. Сам по себе он не изменится.
0
|
1 / 1 / 0
Регистрация: 05.10.2016
Сообщений: 51
|
|
11.01.2017, 16:25 [ТС] | 5 |
А когда преобразование заканчивается он автоматом сбросится? И вообще сколько тактов уходит на преобразование и как понять когда оно заканчивается
0
|
1176 / 653 / 111
Регистрация: 15.05.2012
Сообщений: 4,013
|
|
12.01.2017, 08:14 | 6 |
Открываем даташит. Читаем:
0
|
1 / 1 / 0
Регистрация: 05.10.2016
Сообщений: 51
|
|
12.01.2017, 18:46 [ТС] | 7 |
вроде как преобразоавание продолжается 25 циклов? но что значит "вместо нормального".
Добавлено через 6 часов 0 минут ADC это бермуды какие то. Что после чего, когда что начинается когда заканчивается. Попытался симулировать преобразование по совпадению регистра OCR0A с Т0. Ну и при совпадении программа ускакивает на соответствующий вектор TIMER0 COMPA. А мне вообще то надо что бы переход был на вектор "ADC - прерывание по завершению преобразования АЦП"......
0
|
1176 / 653 / 111
Регистрация: 15.05.2012
Сообщений: 4,013
|
|
13.01.2017, 09:53 | 8 |
По прерываниям. Прерывание при окончании преобразования случится тогда, когда закончится преобразование И разрешено прерывание по окончании преобразования И разрешены глобальные прерывания.
0
|
1 / 1 / 0
Регистрация: 05.10.2016
Сообщений: 51
|
||||||
14.01.2017, 15:43 [ТС] | 9 | |||||
Добавлено через 23 часа 37 минут В "младших" ATmegax в ADCSR присутствует бит ADFR - выбор режима работы АЦП (однократное или непрерывное преобразование. В ATмеге328 есть биты ADTS2-0 если их выставить 000 то это типа режим непрерывного преобразования. И есть бит ADSC - для запуска одиночных преобразований или первого в непрерывном преобразовании. Режим непрерывного преобразования а пока ADSC програмно не выставишь преобразование не начинается.С одной стороны непонятно какие биты надо выставить чтобы запустить одиночные преобразования(нет таких сочетаний битов) с другой стороны если вроде установлено непрерывное преобразование бит ADSC автоматом не взводится..
0
|
14.01.2017, 15:43 | |
14.01.2017, 15:43 | |
Помогаю со студенческими работами здесь
9
Симуляция работы счетчика Симуляция работы LM324DTBG в Multisim Симуляция работы схемы в EWB Симуляция работы печи на FBD в WinCC Симуляция работы встроенного таймера в пошаговом режиме Симуляция работы комбинационной логической схемы в Multisim Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |