|
Вопросы по AXMega, Решил попробовать |
|
|
|
May 18 2009, 03:38
|

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

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

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

|
Цитата(Alexey Belyaev @ May 18 2009, 07:38)  2. Не понял немного с UART - DMA, как я понял, проц может сам заполнять кусок памяти принятыми данными. Но как это контролировать не понятно... Через систему событий (Еvent system). На сайте атмела точно был экземпл на эту тему.
--------------------
Это не то что вы подумали ...
|
|
|
|
|
Jun 2 2009, 09:53
|
Местный
  
Группа: Свой
Сообщений: 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 руб. стоит.
|
|
|
|
|
Jun 2 2009, 13:12
|

Мастер-фломастер
   
Группа: Свой
Сообщений: 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 вот я тормоз то... :-) на сайте атмела примеров тьма, а я сидел целый час...
--------------------
Вон ПОПОВ, клоун клоуном, а радио изобрел!!
|
|
|
|
|
Jun 3 2009, 06: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Встречный вопрос - как у Вашего экземпляра с потреблением? Соответствует даташиту?
|
|
|
|
|
Jun 3 2009, 19:16
|
Частый гость
 
Группа: Участник
Сообщений: 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
|
|
|
|
|
Jun 4 2009, 05:46
|

Йа моск ;)
     
Группа: Модераторы
Сообщений: 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 для сохранения его при обработке прерывания (и последующего восстановления). Там же, в апноте все написано.
--------------------
"Практика выше (теоретического) познания, ибо она имеет не только достоинство всеобщности, но и непосредственной действительности." - В.И. Ленин
|
|
|
|
|
Jun 4 2009, 11:18
|

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

|
+1 этот меня смутил я из за него тупил целый день... Цитата(xelax @ Jun 2 2009, 18:54)  Что-то не то... Нормально шагает и в IAR и в AVRStudio без тормозов... а точно у вас не PDI?
--------------------
Вон ПОПОВ, клоун клоуном, а радио изобрел!!
|
|
|
|
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|