| Микроконтроллеры, АЦП, память и т.д Темы касающиеся микроконтроллеров разных производителей, памяти, АЦП/ЦАП, периферийных модулей... |
Вопрос по AVR Studio (Adress na)
17.01.2011, 11:30
|
|
|
Прохожий
Регистрация: 18.01.2006
Сообщений: 8
Сказал спасибо: 2
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Вопрос по AVR Studio (Adress na)
Здравствуйте! решил "поиграться" с МК в AVR Studio, до этого программировал МК51 (на макетных платах по учебному курсу  )
Выбрал МК ATMega88PA (цена + куча переферии) , проблема не могу обратиться к регистрам АЦП (некоторые адреса стоят в положении NA)
Пример ("Name" ADC "Adress" na(0x7  "Value" 0x000)
первые размышление что нужно "включить" данные устройства... почитал выключил энергосбережения не помогло... (может не все или не правильно перевел..)
при выборе других МК с библиотеки АЦП стоит активно..
вопрос воосновном в какую сторону копать.... AVR обновить добавить или регистры МК нужно включать....
|
|
|
|
17.01.2011, 12:17
|
|
|
Почётный гражданин KAZUS.RUN
Регистрация: 20.06.2006
Адрес: Украина, Запорожье
Сообщений: 8,011
Сказал спасибо: 0
Сказали Спасибо 4,955 раз(а) в 2,379 сообщении(ях)
|
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,394
Сказал спасибо: 2,016
Сказали Спасибо 1,356 раз(а) в 591 сообщении(ях)
|
Re: Вопрос по AVR Studio (Adress na)
Команда LDI загружает константу в регистры R16..R31
__________________
[ жизнь приятна и красива, если выпить литр пива ]
|
|
|
|
17.01.2011, 13:36
|
|
|
Почётный гражданин KAZUS.RUN
Регистрация: 25.05.2010
Адрес: г. Королёв
Сообщений: 8,487
Сказал спасибо: 30
Сказали Спасибо 3,070 раз(а) в 2,011 сообщении(ях)
|
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
Сказал спасибо: 160
Сказали Спасибо 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.RUN
Регистрация: 20.06.2006
Адрес: Украина, Запорожье
Сообщений: 8,011
Сказал спасибо: 0
Сказали Спасибо 4,955 раз(а) в 2,379 сообщении(ях)
|
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)
ясно  буду дальше разбираться... Спасибо за ответы!
|
|
|
|
17.01.2011, 20:21
|
|
|
Прохожий
Регистрация: 18.01.2006
Сообщений: 8
Сказал спасибо: 2
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Re: Вопрос по AVR Studio (Adress na)
LDI R16, 1
STS ADCSRA, R16 проверил работает!!! 
вот это я и хотел узнать в чем моя ошибка ... я думал нужно что то где то включить чтоб доступ получить как к регистрам...
пошел учить !
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 13:23.
|
|