реклама на сайте
подробности

 
 
2 страниц V  < 1 2  
Reply to this topicStart new topic
> ATxmega64A1def.inc, непонятки
zombi
сообщение Oct 14 2011, 10:18
Сообщение #16


Гуру
******

Группа: Свой
Сообщений: 2 076
Регистрация: 10-09-08
Пользователь №: 40 106



Цитата(ILYAUL @ Oct 14 2011, 13:16) *
я брал адреса отсюда

А это откуда? чья картинка?
Go to the top of the page
 
+Quote Post
ILYAUL
сообщение Oct 14 2011, 10:18
Сообщение #17


Профессионал
*****

Группа: Свой
Сообщений: 1 940
Регистрация: 16-12-07
Из: Москва
Пользователь №: 33 339



QUOTE (zombi @ Oct 14 2011, 14:18) *
А это откуда? чья картинка?

Студио


--------------------
Закон Мерфи:

Чем тщательнее составлен проект, тем больше неразбериха, если что-то пошло не так
Go to the top of the page
 
+Quote Post
zombi
сообщение Oct 14 2011, 10:24
Сообщение #18


Гуру
******

Группа: Свой
Сообщений: 2 076
Регистрация: 10-09-08
Пользователь №: 40 106



Цитата(ILYAUL @ Oct 14 2011, 13:18) *
Студио

biggrin.gif Отказался от оной ещё с AT90S...
Тут с багами самих чипов разобраться бы а не студию тестить
Go to the top of the page
 
+Quote Post
ILYAUL
сообщение Oct 14 2011, 10:27
Сообщение #19


Профессионал
*****

Группа: Свой
Сообщений: 1 940
Регистрация: 16-12-07
Из: Москва
Пользователь №: 33 339



QUOTE (zombi @ Oct 14 2011, 14:24) *
biggrin.gif Отказался от оной ещё с AT90S...
Тут с багами самих чипов разобраться бы а не студию тестить

А они молчат по поводу errat-ы - наверное сами не понимают , что написали biggrin.gif smile3046.gif


--------------------
Закон Мерфи:

Чем тщательнее составлен проект, тем больше неразбериха, если что-то пошло не так
Go to the top of the page
 
+Quote Post
zombi
сообщение Oct 19 2011, 08:42
Сообщение #20


Гуру
******

Группа: Свой
Сообщений: 2 076
Регистрация: 10-09-08
Пользователь №: 40 106



Цитата(ILYAUL @ Oct 14 2011, 10:15) *
Вот так комманды проканывают:
Код
ldi r16,0x55
ldi    r17,0xAA
sts RTC_PER,r16
sts RTC_PER,R17
nop

А у меня так не работает.
Т.е. подряд две записи по одному адресу не пишут регистр периода laughing.gif
Go to the top of the page
 
+Quote Post
ILYAUL
сообщение Oct 19 2011, 09:10
Сообщение #21


Профессионал
*****

Группа: Свой
Сообщений: 1 940
Регистрация: 16-12-07
Из: Москва
Пользователь №: 33 339



Dear Customer,
Please try with the following assembly code snippet
Code:
CODE
;start of code
.include "ATxmega64A1def.inc"
.equ RTC_BASE_ADDR = 0x0400
.equ RTC_TEMP_REG_OFFSET_ADDR = 0x04
.equ RTC_CNT_LOW_REG_OFFSET_ADDR = 0x08
.equ RTC_CNT_HIGH_REG_OFFSET_ADDR = 0x09
Start:
ldi r16,0x55
ldi r17,0xAA
;to write into 16 bit register
cli
sts RTC_BASE_ADDR +RTC_TEMP_REG_OFFSET_ADDR,r16
sts RTC_BASE_ADDR +RTC_CNT_HIGH_REG_OFFSET_ADDR,r17
sei
ldi r16,0x33
ldi r17,0x66
;to read from 16 bit register
cli
lds r16, RTC_BASE_ADDR +RTC_CNT_LOW_REG_OFFSET_ADDR
lds r17, RTC_BASE_ADDR +RTC_TEMP_REG_OFFSET_ADDR
sei
;end of code

Please refer "Section: 3.11: Accessing 16 bit Registers" (Page Number:12)
in the Xmega A manual.

Please refer "Section : Peripheral Module Address Map" (Page Number:58) to
get the peripheral base address (for example 0x0400 for RTC) of ATxmega64A1
device in the datasheet.

Please refer "Section 17.4 RTC : Register Summary" (Page Number : 196) to
get the RTC registers address (for example base address 0x0400 + offset
address 0x04 = 0x0404 for RTC TEMP register) in the Xmega A manual.

The XmegaA manual and ATxmega64A1 device datasheet is available at the
following path (under "datasheets" section)

http://www.atmel.com/dyn/products/product_...mp;part_id=4297

The above address definitions have been included in "ATxmega64A1def.inc"
file also.For example RTC base address has been defined in the
"ATxmega64A1def.inc" file (as .equ RTC_base = 0x0400)under "ALL MODULE BASE
ADRESSES" section.

Hope this helps.Sorry for the inconvenience.
Best Regards,
Vijay Jayaraman K
Atmel Technical Support Team


--------------------
Закон Мерфи:

Чем тщательнее составлен проект, тем больше неразбериха, если что-то пошло не так
Go to the top of the page
 
+Quote Post
zombi
сообщение Oct 19 2011, 10:33
Сообщение #22


Гуру
******

Группа: Свой
Сообщений: 2 076
Регистрация: 10-09-08
Пользователь №: 40 106



Ага. т.е. советуют через базовый адрес+смещение и temp. ок. понятно.
А нафига тогда обьявлен абсолютный адрес младшего байта регистра периода : .equ RTC_PER = 1034 // Period Register?
И вовсе не обьявлен адрес старшего байта.
Go to the top of the page
 
+Quote Post
ILYAUL
сообщение Oct 19 2011, 16:01
Сообщение #23


Профессионал
*****

Группа: Свой
Сообщений: 1 940
Регистрация: 16-12-07
Из: Москва
Пользователь №: 33 339



QUOTE (zombi @ Oct 19 2011, 14:33) *
Ага. т.е. советуют через базовый адрес+смещение и temp. ок. понятно.
А нафига тогда обьявлен абсолютный адрес младшего байта регистра периода : .equ RTC_PER = 1034 // Period Register?
И вовсе не обьявлен адрес старшего байта.

Похоже , что они писали *.inc второпях


--------------------
Закон Мерфи:

Чем тщательнее составлен проект, тем больше неразбериха, если что-то пошло не так
Go to the top of the page
 
+Quote Post

2 страниц V  < 1 2
Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 18th July 2025 - 06:37
Рейтинг@Mail.ru


Страница сгенерированна за 0.01423 секунд с 7
ELECTRONIX ©2004-2016