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

 
 
> AVR XMEGA, Немного информации
lvitaly
сообщение Sep 18 2007, 23:52
Сообщение #1


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

Группа: Свой
Сообщений: 165
Регистрация: 27-08-04
Из: Moscow
Пользователь №: 554



На ftp залита презентация, посвященная новому семейству XMEGA

/upload/MCs/AVR/XMEGA_Intro.rar

Продублировано на рапидшаре

http://rapidshare.com/files/56659668/XMEGA_Intro.rar

Весьма интересные получились камни.
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
bodja74
сообщение Sep 19 2007, 20:40
Сообщение #2


Знающий
****

Группа: Свой
Сообщений: 543
Регистрация: 22-10-05
Пользователь №: 9 984



FIQ 180ns
IRQ+VIC 220ns
Если посчитать сколько времени нужно для АВР ,думаю не будет повода для особого растройства smile.gif
Если прикинуть насколько быстрее у АРМ будет выполнена подпрограмма обработки прерывания ,думаю будет повод даже порадоваться smile.gif
Я уже не говорю про VIC (по идеологии типа таблицы прерваний АВР) где можно выставлять приоритеты и источники произвольно smile.gif
Если кто то до сих пор думает ,что АРМ медленно шевелит ногами ,в частности LPC - это делает за 2 такта smile.gif

Список еще можно продолжать ,просто реально нет интереса ,что либо сравнивать ,по мне сравнивать
АВР и АРМ ,тоже самое как запорожец с трамваем,разные они по классу задач.
Go to the top of the page
 
+Quote Post
singlskv
сообщение Sep 19 2007, 21:04
Сообщение #3


дятел
*****

Группа: Свой
Сообщений: 1 681
Регистрация: 13-05-06
Из: Питер
Пользователь №: 17 065



Цитата(bodja74 @ Sep 20 2007, 00:40) *
Если посчитать сколько времени нужно для АВР ,думаю не будет повода для особого растройства smile.gif
Перед тем как чего-нить заявлять, таки придется все точно подсчитать smile.gif
Цитата
Если прикинуть насколько быстрее у АРМ будет выполнена подпрограмма обработки прерывания ,думаю будет повод даже порадоваться smile.gif
А кто Вам сказал что задача будет такой что потребует быстых 32битных вычислений ?
Цитата
Я уже не говорю про VIC (по идеологии типа таблицы прерваний АВР) где можно выставлять приоритеты и источники произвольно smile.gif
Этот вопрос без обсуждения конкретной задачки вобще безсмысленен...
Цитата
Если кто то до сих пор думает ,что АРМ медленно шевелит ногами ,в частности LPC - это делает за 2 такта smile.gif
А вот здесь я с Вами даже спорить не буду, задам тока один вопрос, при шевелении ногами
АРМ, вы сами четко себе представляете когда и как он ими пошевелит ?
Go to the top of the page
 
+Quote Post
bodja74
сообщение Sep 20 2007, 17:57
Сообщение #4


Знающий
****

Группа: Свой
Сообщений: 543
Регистрация: 22-10-05
Пользователь №: 9 984



Цитата(singlskv @ Sep 20 2007, 00:04) *
Перед тем как чего-нить заявлять, таки придется все точно подсчитать smile.gif

Пожалуста считайте на здоровье это FIQ,для IRQ+VIC закоментированые строчки стоит убрать ,прервание по ИНТ1
Код
#include <LPC21XX.H>
volatile long y=0xffffffff;
#pragma ARM

void FIQ_Handler(void)__fiq  {
IOSET0=0x00F00000;
EXTINT=0x00000002;
}
void IRQ_vic_int1(void)__irq  {
IOSET0=0x000F0000;
EXTINT=0x00000002;
//VICVectAddr0=0x00000000;
}

void main (void)  {

IODIR0=0x00FF0000;
PINSEL0=0x20000000;
VICIntSelect=0x00008000;
//VICVectCntl0=0x0000002F;
//VICVectAddr0=(unsigned long) IRQ_vic_int1;
VICIntEnable=0x00008000;
IOCLR0=0x00FF0000;
while(1);
}

Цитата
А кто Вам сказал что задача будет такой что потребует быстых 32битных вычислений ?

Окей ,пускай не будет 32битных вычислений.
Давайте такого плана вычисления
R0=R1+R2
это делается одной командой за один такт
ADD R0,R1,R2
Я уже не говорю о том что это может быть выполнено по условию и со сдвигом второго операнда.
Тоесть самих асм команд у АРМ может быть гораздо меньше.
Цитата
А вот здесь я с Вами даже спорить не буду, задам тока один вопрос, при шевелении ногами
АРМ, вы сами четко себе представляете когда и как он ими пошевелит ?

Наверное плохо представляю ,проверьте сами smile.gif
Код
  
#include <LPC21XX.H>
#pragma ARM
volatile long y=0xffffffff;

void main (void)  {
IODIR0=0xFFFFFFFF; //открываем все порты

__asm
{
LDR R0,0xF0000001;Выбираем какими пинами будем дергать 0,28,29,30,31
LDR R1,0x3FFFC018;Загружаем указатель на IOSET
LDR R2,0x3FFFC01C;Загружаем указатель на IOCLR
STR R0,[R1]      ; пины 0,28,29,30,31=1
STR R0,[R2]      ; пины 0,28,29,30,31=0
STR R0,[R1]      ; пины 0,28,29,30,31=1
STR R0,[R2]      ; и т.д.
}
while(1);
}

кстати шевелить можно сразу несколькими произвольными пинами,не трогая остальные ,сколько АВРу требуется для подобных маневров? smile.gif

ЗЫ я уже писал ,тут нету смысла сравнивать - это разные по классу задач контроллеры.
Go to the top of the page
 
+Quote Post
singlskv
сообщение Sep 20 2007, 19:32
Сообщение #5


дятел
*****

Группа: Свой
Сообщений: 1 681
Регистрация: 13-05-06
Из: Питер
Пользователь №: 17 065



Цитата(bodja74 @ Sep 20 2007, 21:57) *
Пожалуста считайте на здоровье это FIQ,для IRQ+VIC закоментированые строчки стоит убрать ,прервание по ИНТ1
ну дык и сколько тактов мин/мах у Вас получилось ?
zltigo уже вроде привел расчеты, 60Мгц АРМ оказался вполне конкурентноспособен
по сравнению с AVR на 20Мгц. smile.gif
Цитата
Окей ,пускай не будет 32битных вычислений.
Давайте такого плана вычисления
R0=R1+R2
это делается одной командой за один такт
ADD R0,R1,R2
хороший конечно пример, тока ни о чем...
В ХОРОШЕМ прерывании вобще по возможности нужно без вычислений стараться обходится.
Цитата
Наверное плохо представляю ,проверьте сами smile.gif
Код
STR R0,[R1]      ; пины 0,28,29,30,31=1
STR R0,[R2]      ; пины 0,28,29,30,31=0
STR R0,[R1]      ; пины 0,28,29,30,31=1
STR R0,[R2]      ; и т.д.

Речь все-таки шла не о тупом ногодрыганье,
прикинте сколько тактов min/max пройдет у арм от прерывания на INT и реакцией
в прерывании с выдачей чего-нить в порт.
Кстати, Вы смотрели на осциле с какой частотой меандр получается на ножке проца
при такой последовательности (STR, STR...) ?
Go to the top of the page
 
+Quote Post
bodja74
сообщение Sep 21 2007, 11:45
Сообщение #6


Знающий
****

Группа: Свой
Сообщений: 543
Регистрация: 22-10-05
Пользователь №: 9 984



Цитата(singlskv @ Sep 20 2007, 22:32) *
ну дык и сколько тактов мин/мах у Вас получилось ?
zltigo уже вроде привел расчеты, 60Мгц АРМ оказался вполне конкурентноспособен
по сравнению с AVR на 20Мгц. smile.gif

Я это написал ,в первый двух строчках,в первом посте ,к которуму вы придрались.
Цитата
хороший конечно пример, тока ни о чем...
В ХОРОШЕМ прерывании вобще по возможности нужно без вычислений стараться обходится.

Ну покажите класс ,как можно без вычислений сделать TWI-master-slave как положено с проверкой статуса и решением что делать дальше или хотя бы USART с простейшим буффером.
Цитата
Речь все-таки шла не о тупом ногодрыганье,
прикинте сколько тактов min/max пройдет у арм от прерывания на INT и реакцией
в прерывании с выдачей чего-нить в порт.

Ну так я же выше и дал пример с прерываниями,там первая команда идет дерганьем портом smile.gif
В АРМ в прерывании не нужно сохранять регистры и SREG ,как у АВР.
Цитата
Кстати, Вы смотрели на осциле с какой частотой меандр получается на ножке проца
при такой последовательности (STR, STR...) ?

Что ,невериться smile.gif Или думаете осциллографа с такой полосой нет smile.gif
На самом деле периферийная шина VPB может работать на тойже тактовой ,что и шина AHB,тоесть на 60Мгц,периферийные устройства LPC это позволяют.По умолчанию она стоит 1\4 ,вот народ и чешет репу ,чего так медленно smile.gif
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- lvitaly   AVR XMEGA   Sep 18 2007, 23:52
- - CD_Eater   Интересно, почему в презентации график "CPU U...   Sep 19 2007, 02:16
- - mse   Да, очень весело получилось. Наконец-то чистый 3В ...   Sep 19 2007, 05:14
- - umup   Блин, ну зачем еще один зоопарк разводить ? Есть и...   Sep 19 2007, 11:22
|- - mse   Цитата(umup @ Sep 19 2007, 15:22) Блин, н...   Sep 19 2007, 11:52
||- - zltigo   Цитата(mse @ Sep 19 2007, 14:52) Смеялсо....   Sep 19 2007, 17:00
||- - singlskv   Цитата(zltigo @ Sep 19 2007, 21:00) 1. Та...   Sep 19 2007, 19:27
||- - zltigo   Цитата(singlskv @ Sep 19 2007, 22:27) Ваш...   Sep 19 2007, 21:36
||- - singlskv   Цитата(zltigo @ Sep 20 2007, 01:36) У мен...   Sep 19 2007, 22:02
||- - zltigo   Цитата(singlskv @ Sep 20 2007, 01:02) Не ...   Sep 20 2007, 06:10
||- - alexander55   Цитата(zltigo @ Sep 20 2007, 10:10) росси...   Sep 20 2007, 06:37
||- - mse   Цитата(zltigo @ Sep 20 2007, 10:10) Нет, ...   Sep 20 2007, 07:11
||- - zltigo   Цитата(mse @ Sep 20 2007, 10:11) разве не...   Sep 20 2007, 07:38
||- - mse   Цитата(zltigo @ Sep 20 2007, 11:38) Нет. ...   Sep 20 2007, 08:08
||- - zltigo   Цитата(mse @ Sep 20 2007, 11:08) Обычный ...   Sep 20 2007, 11:06
||- - mse   Цитата(zltigo @ Sep 20 2007, 15:06) Для н...   Sep 20 2007, 12:06
||- - zltigo   Цитата(mse @ Sep 20 2007, 15:06) джиттер ...   Sep 20 2007, 14:09
||- - mse   Цитата(zltigo @ Sep 20 2007, 18:09) Ну а ...   Sep 21 2007, 05:21
||- - zltigo   Цитата(mse @ Sep 21 2007, 08:21) Я сам та...   Sep 21 2007, 06:01
||- - mse   Цитата(zltigo @ Sep 21 2007, 10:01) Вам с...   Sep 21 2007, 06:14
|- - alexander55   Цитата(umup @ Sep 19 2007, 15:22) Блин, н...   Sep 19 2007, 13:14
- - KRS   8 * USART - впечатляет. Добавили бы еще хотя бы од...   Sep 19 2007, 12:26
- - WEST128   Вполне нормально, я поддерживаю   Sep 19 2007, 14:40
- - КСПшник   тоже поддерживаю... Буду ждать даташита на любой и...   Sep 19 2007, 16:06
|- - SasaVitebsk   Цитата(bodja74 @ Sep 20 2007, 20:57) кста...   Sep 20 2007, 18:57
|- - lvitaly   Ну новую жизнь, так новую жизнь Итак ATXMEGA256...   Sep 20 2007, 19:59
|- - firework   XMEGA. Наконец-то появилась трехуровневая система ...   Sep 21 2007, 12:13
|- - defunct   Цитата(bodja74 @ Sep 21 2007, 14:45) Ну т...   Sep 21 2007, 12:42
|- - bodja74   Цитата(defunct @ Sep 21 2007, 15:42) Драс...   Sep 21 2007, 16:07
- - umup   ЦитатаА кто Вам сказал что задача будет такой что ...   Sep 19 2007, 21:21
|- - SasaVitebsk   Цитата(umup @ Sep 20 2007, 00:21) может и...   Sep 20 2007, 00:05
|- - alexander55   Цитата(SasaVitebsk @ Sep 20 2007, 04:05) ...   Sep 20 2007, 05:09
- - firework   Ознакомился с презентацией. Сразу понравилось то, ...   Sep 20 2007, 08:22
- - Oldring   Из-за чего спор? Ну, выпускают новую линию AVR. Д...   Sep 20 2007, 08:25
|- - firework   Цитата(Oldring @ Sep 20 2007, 10:25) Вооб...   Sep 20 2007, 08:52
|- - mse   Цитата(Oldring @ Sep 20 2007, 12:25) Из-з...   Sep 20 2007, 08:58
|- - alexander55   Цитата(Oldring @ Sep 20 2007, 12:25) Если...   Sep 20 2007, 12:07
- - CD_Eater   Цитатас десятком тактов затрачиваемых на сохранени...   Sep 20 2007, 15:08
|- - muravei   Цитата(CD_Eater @ Sep 20 2007, 19:08) Жал...   Sep 20 2007, 18:07
|- - zltigo   Цитата(CD_Eater @ Sep 20 2007, 18:08) Зач...   Sep 20 2007, 18:12
|- - lvitaly   Уважаемые господа! Вы тут так увлеклись диску...   Sep 20 2007, 18:43
||- - zltigo   Цитата(lvitaly @ Sep 20 2007, 21:43) у ме...   Sep 20 2007, 18:58
|- - CD_Eater   Цитата(zltigo @ Sep 20 2007, 22:12) Ах да...   Sep 20 2007, 20:12
|- - zltigo   Цитата(CD_Eater @ Sep 20 2007, 23:12) Ваш...   Sep 20 2007, 20:55
|- - lvitaly   Цитата(CD_Eater @ Sep 21 2007, 00:12) Upd...   Sep 20 2007, 21:37
- - SasaVitebsk   С одной стороны я поддерживаю zltigo. С той сторон...   Sep 20 2007, 16:05
|- - defunct   Цитата(SasaVitebsk @ Sep 20 2007, 19:05) ...   Sep 20 2007, 17:37
- - CD_Eater   Да, раньше на экспорт были разрешены только крипто...   Sep 20 2007, 23:09
- - lvitaly   Вот еще немного о семействе AVR XMEGA A См. прилож...   Sep 21 2007, 17:17
- - defunct   Эх еще б и RAM'а cделали минимум 32KB, а то 12...   Sep 21 2007, 23:07
|- - lvitaly   Цитата(defunct @ Sep 22 2007, 03:07) Эх е...   Sep 22 2007, 00:35
|- - mse   Цитата(lvitaly @ Sep 22 2007, 04:35) Тут ...   Sep 22 2007, 06:19
- - SasaVitebsk   А видали фишку - EEPROM в общем адресном пространс...   Sep 22 2007, 09:50
- - WHALE   Цитата(SasaVitebsk @ Sep 22 2007, 13:50) ...   Sep 22 2007, 18:45


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

 


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


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