Перейти к содержанию
    

Настройка АЦП для atmega168 (ошибка invalid registeri)

Всем добрый день. Пишу код для считывания АЦП у микроконтроллера, вроде все норм и тут выскакивает ошибка invalid registeri на ADCH и ADCL. Оказалось они задействованы в memory mapped микроконтроллера и теперь даже не знаю как их вытащить от туда. Такая же ошибка была и на команду out, но с ней я справился быстро заменив на sts, а вот на команду 

in r17, ADCH; прочитать из регистров
in r18, ADCL
out PortD, r17

программа сильно ругается. Я пробовал через ld, но это тоже не помогает. Может кто подскажет как быть. 

Слышал, что макрос может помочь. но я не разу его не писал, и не имею понятия как его тут задействовать.

Помогите, пожалуйста!

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

lds  r17,ADCH

lds  r18,ADCL

должно работать, а команды in и out до этих регистров "не дотягиваются".

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Обратите внимание, что сначала нужно читать ADCL и только потом ADCH.

(Даташит на ATMEGA48_88_168,  стр.258)

1 час назад, Darius_ сказал:

выскакивает ошибка invalid registeri на ADCH и ADCL.

А Вы подключили include-файл ?

.includepath "/usr/share/avra/" ; Путь к инклюдам
.include "m168def.inc"          ; Инклюд для ATMEGA186

Ну или опубликуйте свой код. Так людям будет легче помочь Вам.

(Не стесняйтесь того, что ваш код может оказаться далёким от совершенства. Все мы когда чего-то не знали и делали очень глупые ошибки. Стыдиться надо не незнания, а того, что не хочешь знать.)

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...