AVR Раздел по микроконтроллерам компании Atmel - AVR / ATtiny / ATmega / ATMega128 / ATxmega, вопросы по программированию в AVR studio и все, относящееся к AVR... |
25.03.2014, 14:05
|
|
Частый гость
Регистрация: 04.02.2009
Сообщений: 9
Сказал спасибо: 1
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
АЦП XMEGA на ассемблере
Пишу в аврстудии прогу на ассемблере. Все что надо написал. Осталось только считать результат измерений АЦП из регистра CH0RES.
Это регистр 16-ти битный. И читать надо бы так:
lds r16, adca_ch0resh
lds r17, adca_ch0resl
Но при компиляции выдает ошибку.
Знаю что на Си все просто. Но не хочется только из-за это переделывать всю прогу на Си.
Может кто в курсе как правильно считать CH0RES?
|
|
|
|
25.03.2014, 14:15
|
|
Частый гость
Регистрация: 04.02.2009
Сообщений: 9
Сказал спасибо: 1
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Re: АЦП XMEGA на ассемблере
Так выдает нули:
LDS XL,low(ADCA_CH0RES)
LDS XH,high(ADCA_CH0RES)
Последний раз редактировалось znak5000; 25.03.2014 в 14:25.
|
|
|
|
25.03.2014, 16:48
|
|
Заблокирован
Регистрация: 21.01.2014
Сообщений: 589
Сказал спасибо: 7
Сказали Спасибо 267 раз(а) в 206 сообщении(ях)
|
Re: АЦП XMEGA на ассемблере
Адрес результата преобразования ADCA_CH0RES = 0х210. Результат 2 байта: младший байт по адресу 0х210, старший по адресу 0х211.
Получается,что надо так
Код:
|
lds r16, ADCA_CH0RES+1 // грузим старший байт
lds r17, ADCA_CH0RES // грузим младший байт |
|
|
|
Сказали "Спасибо" Yurkin2014
|
|
|
25.03.2014, 23:59
|
|
Частый гость
Регистрация: 04.02.2009
Сообщений: 9
Сказал спасибо: 1
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Re: АЦП XMEGA на ассемблере
Помогло, спасибо.
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 01:01.
|
|