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

 
 
3 страниц V   1 2 3 >  
Reply to this topicStart new topic
> Вопросы по AXMega, Решил попробовать
Spider
сообщение May 18 2009, 03:38
Сообщение #1


В поисках истины
***

Группа: Свой
Сообщений: 431
Регистрация: 7-01-06
Из: Россия
Пользователь №: 12 923



Решил попробовать сей девайс. Заказал ATXMega128A1-AU.
Сейчас сижу и штудирую даташиты, ибо их как оказалось у ATXMega серии 2, один на всю серию и один на конкретно девайс.
Сразу же возникло куча вопрсов:
1. Что у неё с кварцем задающим частоту? Сидел читал про PLL и прочее. Написано что есть умножитель частоты, но в регистрах нашёл только делители...
2. Не понял немного с UART - DMA, как я понял, проц может сам заполнять кусок памяти принятыми данными. Но как это контролировать не понятно...

Это для начала smile.gif Но я думаю будут и ещё. Заранее спасибо ответившим.
Go to the top of the page
 
+Quote Post
gormih
сообщение May 18 2009, 12:02
Сообщение #2


nofb
***

Группа: Свой
Сообщений: 430
Регистрация: 18-05-06
Из: Москва, Зеленоград
Пользователь №: 17 218



Цитата(Alexey Belyaev @ May 18 2009, 07:38) *
2. Не понял немного с UART - DMA, как я понял, проц может сам заполнять кусок памяти принятыми данными. Но как это контролировать не понятно...

Через систему событий (Еvent system). На сайте атмела точно был экземпл на эту тему.


--------------------
Это не то что вы подумали ...

Go to the top of the page
 
+Quote Post
Spider
сообщение May 23 2009, 05:52
Сообщение #3


В поисках истины
***

Группа: Свой
Сообщений: 431
Регистрация: 7-01-06
Из: Россия
Пользователь №: 12 923



Не поможете с PDI интерфейсом? Вот в даташите сказано, что чтобы получить доступ к NVM нужно плюнуть в проц ключ. Для этого есть команда KEY и и сам ключ.
Вот тут не понятно, доупстим я уже перевёл проц в PDI режим (там 16 клоков после паузы на DATA, это тоже в даташите и понятно). Теперь проц чего-то ждёт от меня.
Команда KEY имеет вид 11100000, вот тут аозникает вопрос, MSB или LSB? а ключ 0x1289AB45CDD888FF посылать как MSB или LSB и сразу после команды? А в ответ что-то придти должно?
Go to the top of the page
 
+Quote Post
Zlumd
сообщение Jun 2 2009, 09:53
Сообщение #4


Местный
***

Группа: Свой
Сообщений: 327
Регистрация: 12-04-05
Из: Новосибирск
Пользователь №: 4 057



Цитата(Alexey Belyaev @ May 23 2009, 09:52) *
Не поможете с PDI интерфейсом? Вот в даташите сказано, что чтобы получить доступ к NVM нужно плюнуть в проц ключ. Для этого есть команда KEY и и сам ключ.
Вот тут не понятно, доупстим я уже перевёл проц в PDI режим (там 16 клоков после паузы на DATA, это тоже в даташите и понятно). Теперь проц чего-то ждёт от меня.
Команда KEY имеет вид 11100000, вот тут аозникает вопрос, MSB или LSB? а ключ 0x1289AB45CDD888FF посылать как MSB или LSB и сразу после команды? А в ответ что-то придти должно?
Ты свой программатор что-ли делаешь? AVR ISP mkII не устраивает? Он ведь всего 1000 руб. стоит.
Go to the top of the page
 
+Quote Post
Kovrov
сообщение Jun 2 2009, 13:12
Сообщение #5


Мастер-фломастер
****

Группа: Свой
Сообщений: 611
Регистрация: 29-12-05
Пользователь №: 12 700



Ребят прям симбиоз какойто
только что принесли хмегу
сижу разбираюсь с выбором тактирования
если кто юзал посмотрите ничего не упустил:
Кристалл Xmega128a1
пытаюсь запустить на 16 мгц кварца:
Код
;*********************************************************
; set XOSC Control Register
    STSI    OSC_XOSCCTRL,0B11001011;Oscillator frequency range selection + External Oscillator selection and Startup Time
;*********************************************************
; SET CTRL - Oscillator Control Register
    STSI    OSC_CTRL,OSC_XOSCEN_bm
; WAIT READY osc
W_OSC_READY:
    LDS        TEMP,OSC_STATUS
    SBRS    TEMP,3
    RJMP    W_OSC_READY
;*********************************************************
    STSI    OSC_PLLCTRL,0B11000001
;*********************************************************
; ENABLE MODIFI PROTECTED I\O REGISTER
    STSI    CPU_CCP,0xD8; ENABLE PROTECTED IO

; SET System Clock Control Register
    STSI    CLK_CTRL,0B00000011; EXT CLOCK

вообще дико бесит торможение MKII при пошаговой отладке.. по 5-8 секунд на шаг отладки...
подключение через JTAG



вот я тормоз то... :-)
на сайте атмела примеров тьма, а я сидел целый час...


--------------------
Вон ПОПОВ, клоун клоуном, а радио изобрел!!
Go to the top of the page
 
+Quote Post
xelax
сообщение Jun 2 2009, 14:54
Сообщение #6


Местный
***

Группа: Свой
Сообщений: 370
Регистрация: 7-11-06
Пользователь №: 22 035



Цитата(Kovrov @ Jun 2 2009, 17:12) *
вообще дико бесит торможение MKII при пошаговой отладке.. по 5-8 секунд на шаг отладки...
подключение через JTAG


Что-то не то... Нормально шагает и в IAR и в AVRStudio без тормозов...
Go to the top of the page
 
+Quote Post
Kovrov
сообщение Jun 2 2009, 15:20
Сообщение #7


Мастер-фломастер
****

Группа: Свой
Сообщений: 611
Регистрация: 29-12-05
Пользователь №: 12 700



вот как?
а че у меня может быть не так?
версия студии какая у вас?


--------------------
Вон ПОПОВ, клоун клоуном, а радио изобрел!!
Go to the top of the page
 
+Quote Post
xelax
сообщение Jun 3 2009, 05:42
Сообщение #8


Местный
***

Группа: Свой
Сообщений: 370
Регистрация: 7-11-06
Пользователь №: 22 035



version 4.16 build 628 Вы прошивку в jtag е обновляли?
Go to the top of the page
 
+Quote Post
Spider
сообщение Jun 3 2009, 06:07
Сообщение #9


В поисках истины
***

Группа: Свой
Сообщений: 431
Регистрация: 7-01-06
Из: Россия
Пользователь №: 12 923



Цитата(Zlumd @ Jun 2 2009, 16:53) *
Ты свой программатор что-ли делаешь? AVR ISP mkII не устраивает? Он ведь всего 1000 руб. стоит.

Вот тока найти его нигде не могу sad.gif
Go to the top of the page
 
+Quote Post
MDD
сообщение Jun 3 2009, 06:10
Сообщение #10


Частый гость
**

Группа: Участник
Сообщений: 90
Регистрация: 7-05-06
Пользователь №: 16 862



Цитата(Kovrov @ Jun 2 2009, 16:12) *
Кристалл Xmega128a1
пытаюсь запустить на 16 мгц кварца:


В этой теме есть мой пример(по мотивам атмеловской апликухи) тактирования как раз от такого кварца:
http://electronix.ru/forum/index.php?showt...52718&st=75

Встречный вопрос - как у Вашего экземпляра с потреблением? Соответствует даташиту?
Go to the top of the page
 
+Quote Post
Kovrov
сообщение Jun 3 2009, 12:54
Сообщение #11


Мастер-фломастер
****

Группа: Свой
Сообщений: 611
Регистрация: 29-12-05
Пользователь №: 12 700



Потребление не мерял ещё..
пытаюсь протокол WAKE врубить на 3 уарта сразу..
прошивку обновил - не помогло тормоза дикие
попробую перейти на другой комп..
;
;
Перешел толку нуль!!!
пробывал на другом (более новом мк2 - таже беда)

ребят, чето не вкурил
хочу обнулить основной счетчик тсс0:
clr temp
sts TCC0_TEMP,TEMP
sts TCC0_CNT,TEMP
чето нехочет обнулятся.
в чем грабли? а то уже башка кипит от даташита...
;
ещё момент по поводу команды "RETI"
или меня глючит - или ...
вобщем если в SREG флаг I снят - выполнение команды RETI не устанавливает его!!!


--------------------
Вон ПОПОВ, клоун клоуном, а радио изобрел!!
Go to the top of the page
 
+Quote Post
MDD
сообщение Jun 3 2009, 19:16
Сообщение #12


Частый гость
**

Группа: Участник
Сообщений: 90
Регистрация: 7-05-06
Пользователь №: 16 862



Цитата(Kovrov @ Jun 3 2009, 15:54) *
ребят, чето не вкурил
хочу обнулить основной счетчик тсс0:
clr temp
sts TCC0_TEMP,TEMP
sts TCC0_CNT,TEMP
чето нехочет обнулятся.
в чем грабли? а то уже башка кипит от даташита...
;



Вот как это предлагает реализовать С-компилятор. Правда работает ли это в железе не проверял.

TCC0.CNT=0;
\ LDI R16, 0
\ LDI R17, 0
\ STS LWRD(2080), R16
\ STS LWRD((2080 + 1)), R16
Go to the top of the page
 
+Quote Post
Kovrov
сообщение Jun 4 2009, 04:16
Сообщение #13


Мастер-фломастер
****

Группа: Свой
Сообщений: 611
Регистрация: 29-12-05
Пользователь №: 12 700



Спасибо...
по ATxmega128A1def.inc
-
.equ TCC0_TEMP = 2063 // Temporary Register For 16-bit Access
.equ TCC0_CNT = 2080 // Count
2080 - 2081 - тут как бы все сходится...
(доберусь до работы -попробую)
почему регистр TCC0_TEMP не работает?
причем со чтением все ок
может быть баг кристалла?


--------------------
Вон ПОПОВ, клоун клоуном, а радио изобрел!!
Go to the top of the page
 
+Quote Post
Rst7
сообщение Jun 4 2009, 05:46
Сообщение #14


Йа моск ;)
******

Группа: Модераторы
Сообщений: 4 345
Регистрация: 7-07-05
Из: Kharkiv-city
Пользователь №: 6 610



Что-то я не пойму. Есть, например, документ AVR1306. Это апнот по таймеру в применении к XMega.

Там написано, как идет работа с регистром TEMP (для записи - пункт 4.2). Написано, что если сделана правильная последовательность записи (младший, потом старший), то содержимое младшего автоматически записывается в TEMP, а при записи старшего - переносится в настоящий CNTL.

Т.е. правильный код
Код
clr temp
sts TCC0_CNT,temp //Пишем младший, на самом деле попадает в TEMP
sts TCC0_CNT+1,temp //Пишем старший, TEMP автоматически копируется в CNTL


Можно работать и через регистр TEMP (но смысла в этом немного)
Код
clr temp
sts TCC0_TEMP,temp //Эмулируем псевдозапись в CNTL
sts TCC0_CNT+1,temp //Пишем старший, TEMP автоматически копируется в CNTL


А нужно вручную иметь доступ к TEMP для сохранения его при обработке прерывания (и последующего восстановления). Там же, в апноте все написано.


--------------------
"Практика выше (теоретического) познания, ибо она имеет не только достоинство всеобщности, но и непосредственной действительности." - В.И. Ленин
Go to the top of the page
 
+Quote Post
Kovrov
сообщение Jun 4 2009, 11:18
Сообщение #15


Мастер-фломастер
****

Группа: Свой
Сообщений: 611
Регистрация: 29-12-05
Пользователь №: 12 700



+1 этот меня смутил
я из за него тупил целый день...

Цитата(xelax @ Jun 2 2009, 18:54) *
Что-то не то... Нормально шагает и в IAR и в AVRStudio без тормозов...

а точно у вас не PDI?


--------------------
Вон ПОПОВ, клоун клоуном, а радио изобрел!!
Go to the top of the page
 
+Quote Post

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

 


RSS Текстовая версия Сейчас: 29th June 2025 - 05:13
Рейтинг@Mail.ru


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