Микроконтроллеры, АЦП, память и т.д Темы касающиеся микроконтроллеров разных производителей, памяти, АЦП/ЦАП, периферийных модулей... |
17.01.2011, 11:30
|
|
Прохожий
Регистрация: 18.01.2006
Сообщений: 8
Сказал спасибо: 2
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Вопрос по AVR Studio (Adress na)
Здравствуйте! решил "поиграться" с МК в AVR Studio, до этого программировал МК51 (на макетных платах по учебному курсу ![Улыбка](images/smilies/icon_smile.gif) )
Выбрал МК ATMega88PA (цена + куча переферии) , проблема не могу обратиться к регистрам АЦП (некоторые адреса стоят в положении NA)
Пример ("Name" ADC "Adress" na(0x7 ![Горд собой](images/smilies/icon_dovl.gif) "Value" 0x000)
первые размышление что нужно "включить" данные устройства... почитал выключил энергосбережения не помогло... (может не все или не правильно перевел..)
при выборе других МК с библиотеки АЦП стоит активно..
вопрос воосновном в какую сторону копать.... AVR обновить добавить или регистры МК нужно включать....
|
|
|
|
17.01.2011, 12:17
|
|
Почётный гражданин KAZUS.RU
Регистрация: 20.06.2006
Адрес: Украина, Запорожье
Сообщений: 7,982
Сказал спасибо: 0
Сказали Спасибо 4,941 раз(а) в 2,370 сообщении(ях)
|
Re: Вопрос по AVR Studio (Adress na)
Langalec,
вы произвели ассемблирование кнопкой F7(с двумя стрелочками), но не перешли в режим симуляции (зеленая стрелка правее режимов в верхнем ряду).
жмете и после создания всех необходимых файлов активируются режимы симулятора - шагание и т.д.
приведите свою программу в архиве, посмотрю - наверно не инициализированы регистры ацп
|
|
|
|
17.01.2011, 13:23
|
|
Прохожий
Регистрация: 18.01.2006
Сообщений: 8
Сказал спасибо: 2
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Re: Вопрос по AVR Studio (Adress na)
на рисунке откомпилированная програмка без обращения к ацп.
при обращении к регистрам ацп
пример: LDI 0x7A,1
Build:
AVRASM: AVR macro assembler 2.1.42 (build 1796 Sep 15 2009 10:48:36)
Copyright (C) 1995-2009 ATMEL Corporation
C:\AVR\ATmega88.asm(23): error: Invalid register
C:\AVR\ATmega88.asm(107): No EEPROM data, deleting C:\AVR\ATmega88.eep
Assembly failed, 1 errors, 0 warnings
в пошаговый режим просто из за ошибок не переходил ..
вечером сегодня почитаю еще раз какими регистрами включать, восстановлю все что пытался с АЦП сотворить..
и выложу код...
|
|
|
|
17.01.2011, 13:33
|
|
Супер-модератор
Регистрация: 13.03.2004
Адрес: Minsk
Сообщений: 2,378
Сказал спасибо: 1,956
Сказали Спасибо 1,328 раз(а) в 578 сообщении(ях)
|
Re: Вопрос по AVR Studio (Adress na)
Команда LDI загружает константу в регистры R16..R31
__________________
[ жизнь приятна и красива, если выпить литр пива ]
|
|
|
|
17.01.2011, 13:36
|
|
Почётный гражданин KAZUS.RU
Регистрация: 25.05.2010
Адрес: г. Королёв
Сообщений: 8,497
Сказал спасибо: 30
Сказали Спасибо 3,072 раз(а) в 2,013 сообщении(ях)
|
Re: Вопрос по AVR Studio (Adress na)
Сообщение от Langalec
|
Выбрал МК ATMega88PA (цена + куча переферии) , проблема не могу обратиться к регистрам АЦП (некоторые адреса стоят в положении NA)
|
Вы за небольшую цену приобрели слишком большую кучу периферии. В этом контроллере к большинству регистров ввода/вывода доступ организован несколько иначе - как обращение к оперативной памяти, а не напрямую к регистрам. Доступ ТОЛЬКО из программы. Потому и NonAcessed. Об этом так прямо и сказано на 16-ой странице даташита.
Потренируйтесь на чём-нибудь попроще в плане доступа.
Сообщение от Langalec
|
пример: LDI 0x7A,1
|
На MCS51, насколько помню, тоже нет прямой записи в УВВ. Через "быстрые" регистры только. Для 51ого Вы написали: MOVX Addr,Constanta.
Последний раз редактировалось omercury; 17.01.2011 в 13:59.
|
|
|
|
17.01.2011, 13:39
|
|
Вид на жительство
Регистрация: 30.12.2006
Адрес: Junktown
Сообщений: 300
Сказал спасибо: 164
Сказали Спасибо 171 раз(а) в 59 сообщении(ях)
|
Re: Вопрос по AVR Studio (Adress na)
Сообщение от Langalec
|
пример: LDI 0x7A,1
|
это потому, что команда LDI работает только с регистрами R16..R31
вам нужно так:
LDI R16, 1
STS ADCSRA, R16
__________________
Всегда стремись к недоступному
|
|
|
|
17.01.2011, 14:51
|
|
Почётный гражданин KAZUS.RU
Регистрация: 20.06.2006
Адрес: Украина, Запорожье
Сообщений: 7,982
Сказал спасибо: 0
Сказали Спасибо 4,941 раз(а) в 2,370 сообщении(ях)
|
Re: Вопрос по AVR Studio (Adress na)
Langalec,
вам следует еще раз почитать в ДШ распределение адресного пространства ОЗУ (внизу - РОН, потом - УВВ, дальше - ОЗУ). УВВ имеет две области - адресуемую командами IN/OUT и адресуемую командами LDS/STS.
заодно и узнаете о "нижних" и "верхних" РОН, их отличиях
|
|
|
|
17.01.2011, 20:09
|
|
Прохожий
Регистрация: 18.01.2006
Сообщений: 8
Сказал спасибо: 2
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Re: Вопрос по AVR Studio (Adress na)
ясно ![Улыбка](images/smilies/icon_smile.gif) буду дальше разбираться... Спасибо за ответы!
|
|
|
|
17.01.2011, 20:21
|
|
Прохожий
Регистрация: 18.01.2006
Сообщений: 8
Сказал спасибо: 2
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Re: Вопрос по AVR Studio (Adress na)
LDI R16, 1
STS ADCSRA, R16 проверил работает!!! ![Улыбка](images/smilies/icon_smile.gif)
вот это я и хотел узнать в чем моя ошибка ... я думал нужно что то где то включить чтоб доступ получить как к регистрам...
пошел учить !
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 15:25.
|
|