Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Вопросы по AXMega
Форум разработчиков электроники ELECTRONIX.ru > Микроконтроллеры (MCs) > AVR
Spider
Решил попробовать сей девайс. Заказал ATXMega128A1-AU.
Сейчас сижу и штудирую даташиты, ибо их как оказалось у ATXMega серии 2, один на всю серию и один на конкретно девайс.
Сразу же возникло куча вопрсов:
1. Что у неё с кварцем задающим частоту? Сидел читал про PLL и прочее. Написано что есть умножитель частоты, но в регистрах нашёл только делители...
2. Не понял немного с UART - DMA, как я понял, проц может сам заполнять кусок памяти принятыми данными. Но как это контролировать не понятно...

Это для начала smile.gif Но я думаю будут и ещё. Заранее спасибо ответившим.
gormih
Цитата(Alexey Belyaev @ May 18 2009, 07:38) *
2. Не понял немного с UART - DMA, как я понял, проц может сам заполнять кусок памяти принятыми данными. Но как это контролировать не понятно...

Через систему событий (Еvent system). На сайте атмела точно был экземпл на эту тему.
Spider
Не поможете с PDI интерфейсом? Вот в даташите сказано, что чтобы получить доступ к NVM нужно плюнуть в проц ключ. Для этого есть команда KEY и и сам ключ.
Вот тут не понятно, доупстим я уже перевёл проц в PDI режим (там 16 клоков после паузы на DATA, это тоже в даташите и понятно). Теперь проц чего-то ждёт от меня.
Команда KEY имеет вид 11100000, вот тут аозникает вопрос, MSB или LSB? а ключ 0x1289AB45CDD888FF посылать как MSB или LSB и сразу после команды? А в ответ что-то придти должно?
Zlumd
Цитата(Alexey Belyaev @ May 23 2009, 09:52) *
Не поможете с PDI интерфейсом? Вот в даташите сказано, что чтобы получить доступ к NVM нужно плюнуть в проц ключ. Для этого есть команда KEY и и сам ключ.
Вот тут не понятно, доупстим я уже перевёл проц в PDI режим (там 16 клоков после паузы на DATA, это тоже в даташите и понятно). Теперь проц чего-то ждёт от меня.
Команда KEY имеет вид 11100000, вот тут аозникает вопрос, MSB или LSB? а ключ 0x1289AB45CDD888FF посылать как MSB или LSB и сразу после команды? А в ответ что-то придти должно?
Ты свой программатор что-ли делаешь? AVR ISP mkII не устраивает? Он ведь всего 1000 руб. стоит.
Kovrov
Ребят прям симбиоз какойто
только что принесли хмегу
сижу разбираюсь с выбором тактирования
если кто юзал посмотрите ничего не упустил:
Кристалл 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



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


Что-то не то... Нормально шагает и в IAR и в AVRStudio без тормозов...
Kovrov
вот как?
а че у меня может быть не так?
версия студии какая у вас?
xelax
version 4.16 build 628 Вы прошивку в jtag е обновляли?
Spider
Цитата(Zlumd @ Jun 2 2009, 16:53) *
Ты свой программатор что-ли делаешь? AVR ISP mkII не устраивает? Он ведь всего 1000 руб. стоит.

Вот тока найти его нигде не могу sad.gif
MDD
Цитата(Kovrov @ Jun 2 2009, 16:12) *
Кристалл Xmega128a1
пытаюсь запустить на 16 мгц кварца:


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

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

ребят, чето не вкурил
хочу обнулить основной счетчик тсс0:
clr temp
sts TCC0_TEMP,TEMP
sts TCC0_CNT,TEMP
чето нехочет обнулятся.
в чем грабли? а то уже башка кипит от даташита...
;
ещё момент по поводу команды "RETI"
или меня глючит - или ...
вобщем если в SREG флаг I снят - выполнение команды RETI не устанавливает его!!!
MDD
Цитата(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
Kovrov
Спасибо...
по ATxmega128A1def.inc
-
.equ TCC0_TEMP = 2063 // Temporary Register For 16-bit Access
.equ TCC0_CNT = 2080 // Count
2080 - 2081 - тут как бы все сходится...
(доберусь до работы -попробую)
почему регистр TCC0_TEMP не работает?
причем со чтением все ок
может быть баг кристалла?
Rst7
Что-то я не пойму. Есть, например, документ 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 для сохранения его при обработке прерывания (и последующего восстановления). Там же, в апноте все написано.
Kovrov
+1 этот меня смутил
я из за него тупил целый день...

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

а точно у вас не PDI?
alvy
Подскажите с какой версии IAR'а поддерживаются xMeg'и?
Планируем использовать их в своих проектах - очень уж понравилось количество UART'ов smile.gif Да и DMA вещь архиполезная
Rst7
Цитата
Подскажите с какой версии IAR'а поддерживаются xMeg'и?


Качайте последнюю. Хотя, лично я бы немного подождал. Там есть некоторые вопросы к качеству кодогенерации.
Methane
А где и по чем вы её брали?
Zlumd
Цитата(Alexey Belyaev @ Jun 3 2009, 10:07) *
Вот тока найти его нигде не могу sad.gif
Я в Новосибирске живу. Мы без проблем купили. В Аргуссофте вроде бы. Неужели в Омске с этим так туго?
Methane
Ктонить прикидывал, как развести плату для Хмеги в BGA корпусе?
Rst7
Цитата
как развести плату для Хмеги в BGA корпусе?

А смысл?
Kovrov
ребят а кто нибудь юзал ADC? Кто что может сказать по поводу внутреннего опорника 1в?
Rst7
Цитата
Кто что может сказать по поводу внутреннего опорника 1в?


А что, уже есть проблемы? По даташиту вроде ничего, заметно точнее старого.
Methane
Цитата(Rst7 @ Jun 5 2009, 16:24) *
А смысл?

Надо же набить руку на BGA? Только не понятно в скольки слоях ее можно развести. По моим прикидкам, минимум 6. Ну а кому придет в голову делать 6 слойную плату с 8 биткой. Я что-то не понимаю в жизни.
Kovrov
Цитата(Rst7 @ Jun 5 2009, 18:03) *
А что, уже есть проблемы? По даташиту вроде ничего, заметно точнее старого.

да я до него ещё не дошел...
Rst7
Цитата
Ну а кому придет в голову делать 6 слойную плату с 8 биткой.


Если звезды зажигают, значит это кому-то нужно smile.gif

Хотя я тоже не понимаю глубокого смысла.
zltigo
Цитата(Rst7 @ Jun 5 2009, 18:35) *
Хотя я тоже не понимаю глубокого смысла.

Ну не в качестве-же центрального, а как сугубо периферийный (PIC smile.gif ) на здоровой плате вполне...
Spider
Цитата(Zlumd @ Jun 5 2009, 16:58) *
Я в Новосибирске живу. Мы без проблем купили. В Аргуссофте вроде бы. Неужели в Омске с этим так туго?

Заказал в Rainbow. $62 вместе с доставкой до Омска. Кстати там же брал ATXMega128A1 smile.gif
Kovrov
это че $62 доллара за кристалл?
мечта...
если такое желание попробывать хмега можно былобы и сдесь спросить у коллег - оторвали б от сердца пару..
Zlumd
Цитата(Kovrov @ Jun 9 2009, 07:45) *
это че $62 доллара за кристалл?
Нет, речь шла об AVR ISP mkII.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.