|
AVR XMEGA, Немного информации |
|
|
|
Sep 18 2007, 23:52
|
Частый гость
 
Группа: Свой
Сообщений: 165
Регистрация: 27-08-04
Из: Moscow
Пользователь №: 554

|
На ftp залита презентация, посвященная новому семейству XMEGA /upload/MCs/AVR/XMEGA_Intro.rar Продублировано на рапидшаре http://rapidshare.com/files/56659668/XMEGA_Intro.rarВесьма интересные получились камни.
|
|
|
|
|
 |
Ответов
|
Sep 19 2007, 20:40
|
Знающий
   
Группа: Свой
Сообщений: 543
Регистрация: 22-10-05
Пользователь №: 9 984

|
FIQ 180ns IRQ+VIC 220ns Если посчитать сколько времени нужно для АВР ,думаю не будет повода для особого растройства  Если прикинуть насколько быстрее у АРМ будет выполнена подпрограмма обработки прерывания ,думаю будет повод даже порадоваться  Я уже не говорю про VIC (по идеологии типа таблицы прерваний АВР) где можно выставлять приоритеты и источники произвольно  Если кто то до сих пор думает ,что АРМ медленно шевелит ногами ,в частности LPC - это делает за 2 такта Список еще можно продолжать ,просто реально нет интереса ,что либо сравнивать ,по мне сравнивать АВР и АРМ ,тоже самое как запорожец с трамваем,разные они по классу задач.
|
|
|
|
|
Sep 19 2007, 21:04
|
дятел
    
Группа: Свой
Сообщений: 1 681
Регистрация: 13-05-06
Из: Питер
Пользователь №: 17 065

|
Цитата(bodja74 @ Sep 20 2007, 00:40)  Если посчитать сколько времени нужно для АВР ,думаю не будет повода для особого растройства  Перед тем как чего-нить заявлять, таки придется все точно подсчитать  Цитата Если прикинуть насколько быстрее у АРМ будет выполнена подпрограмма обработки прерывания ,думаю будет повод даже порадоваться  А кто Вам сказал что задача будет такой что потребует быстых 32битных вычислений ? Цитата Я уже не говорю про VIC (по идеологии типа таблицы прерваний АВР) где можно выставлять приоритеты и источники произвольно  Этот вопрос без обсуждения конкретной задачки вобще безсмысленен... Цитата Если кто то до сих пор думает ,что АРМ медленно шевелит ногами ,в частности LPC - это делает за 2 такта  А вот здесь я с Вами даже спорить не буду, задам тока один вопрос, при шевелении ногами АРМ, вы сами четко себе представляете когда и как он ими пошевелит ?
|
|
|
|
|
Sep 20 2007, 17:57
|
Знающий
   
Группа: Свой
Сообщений: 543
Регистрация: 22-10-05
Пользователь №: 9 984

|
Цитата(singlskv @ Sep 20 2007, 00:04)  Перед тем как чего-нить заявлять, таки придется все точно подсчитать  Пожалуста считайте на здоровье это 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 Я уже не говорю о том что это может быть выполнено по условию и со сдвигом второго операнда. Тоесть самих асм команд у АРМ может быть гораздо меньше. Цитата А вот здесь я с Вами даже спорить не буду, задам тока один вопрос, при шевелении ногами АРМ, вы сами четко себе представляете когда и как он ими пошевелит ? Наверное плохо представляю ,проверьте сами  Код #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); } кстати шевелить можно сразу несколькими произвольными пинами,не трогая остальные ,сколько АВРу требуется для подобных маневров? ЗЫ я уже писал ,тут нету смысла сравнивать - это разные по классу задач контроллеры.
|
|
|
|
|
Sep 20 2007, 19:32
|
дятел
    
Группа: Свой
Сообщений: 1 681
Регистрация: 13-05-06
Из: Питер
Пользователь №: 17 065

|
Цитата(bodja74 @ Sep 20 2007, 21:57)  Пожалуста считайте на здоровье это FIQ,для IRQ+VIC закоментированые строчки стоит убрать ,прервание по ИНТ1 ну дык и сколько тактов мин/мах у Вас получилось ? zltigo уже вроде привел расчеты, 60Мгц АРМ оказался вполне конкурентноспособен по сравнению с AVR на 20Мгц.  Цитата Окей ,пускай не будет 32битных вычислений. Давайте такого плана вычисления R0=R1+R2 это делается одной командой за один такт ADD R0,R1,R2 хороший конечно пример, тока ни о чем... В ХОРОШЕМ прерывании вобще по возможности нужно без вычислений стараться обходится. Цитата Наверное плохо представляю ,проверьте сами  Код 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...) ?
|
|
|
|
|
Sep 21 2007, 11:45
|
Знающий
   
Группа: Свой
Сообщений: 543
Регистрация: 22-10-05
Пользователь №: 9 984

|
Цитата(singlskv @ Sep 20 2007, 22:32)  ну дык и сколько тактов мин/мах у Вас получилось ? zltigo уже вроде привел расчеты, 60Мгц АРМ оказался вполне конкурентноспособен по сравнению с AVR на 20Мгц.  Я это написал ,в первый двух строчках,в первом посте ,к которуму вы придрались. Цитата хороший конечно пример, тока ни о чем... В ХОРОШЕМ прерывании вобще по возможности нужно без вычислений стараться обходится. Ну покажите класс ,как можно без вычислений сделать TWI-master-slave как положено с проверкой статуса и решением что делать дальше или хотя бы USART с простейшим буффером. Цитата Речь все-таки шла не о тупом ногодрыганье, прикинте сколько тактов min/max пройдет у арм от прерывания на INT и реакцией в прерывании с выдачей чего-нить в порт. Ну так я же выше и дал пример с прерываниями,там первая команда идет дерганьем портом  В АРМ в прерывании не нужно сохранять регистры и SREG ,как у АВР. Цитата Кстати, Вы смотрели на осциле с какой частотой меандр получается на ножке проца при такой последовательности (STR, STR...) ? Что ,невериться  Или думаете осциллографа с такой полосой нет  На самом деле периферийная шина VPB может работать на тойже тактовой ,что и шина AHB,тоесть на 60Мгц,периферийные устройства LPC это позволяют.По умолчанию она стоит 1\4 ,вот народ и чешет репу ,чего так медленно
|
|
|
|
Сообщений в этой теме
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
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|