|
AVR признали !, C переходом в рассуждения о контроллерах |
|
|
|
 |
Ответов
|
Aug 9 2007, 05:28
|

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

|
Цитата Во-первых, число 300 неудобное, так как не помещается в байт. Не, то что доктор прописал... Я вот не помню, в 18ом пичке тоже проблема с переносом? Если да, то 300 - самое то! :-D Цитата Можно кстати попробовать - например определить 3 массива байт по 300 и просуммировать первые два, помещая результат в 3-й. Предлагаю просуммировать два числа по 300байт каждое в третье... Тоже интересно может получиться
--------------------
"Практика выше (теоретического) познания, ибо она имеет не только достоинство всеобщности, но и непосредственной действительности." - В.И. Ленин
|
|
|
|
|
Aug 9 2007, 05:52
|
Участник
  
Группа: Свой
Сообщений: 462
Регистрация: 2-04-07
Из: Иркутск
Пользователь №: 26 695

|
Цитата(Rst7 @ Aug 9 2007, 14:28)  Не, то что доктор прописал... Я вот не помню, в 18ом пичке тоже проблема с переносом? Если да, то 300 - самое то! :-D Предлагаю просуммировать два числа по 300байт каждое в третье... Тоже интересно может получиться ;) Для AVR, с его тремя 16 битными индексными регистрами, этот пример подходит как нельзя лучше. Код - несколько инструкций. Думаю, именно поэтому, пример неудачный. Я не очень знаком с универсальными бенчмарками, но для сравнения нужно выбирать что-то типа сортировки, архивации, шифрования, ...
|
|
|
|
|
Aug 9 2007, 06:30
|

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

|
Цитата(ae_ @ Aug 9 2007, 08:52)  Для AVR, с его тремя 16 битными индексными регистрами, этот пример подходит как нельзя лучше. Код - несколько инструкций. Думаю, именно поэтому, пример неудачный. Я не очень знаком с универсальными бенчмарками, но для сравнения нужно выбирать что-то типа сортировки, архивации, шифрования, ... Ну давайте попробуем порвать AVR пичком на простой функции - получение следующего значения CRC16 с полиномом 0x11021 (в IAR'е один из стандартных) из текущего значения CRC16 и нового байта данных. Я даже не буду результат компиляции сишного исходника переделывать: Код \ In segment CODE, align 2, keep-with-next 5 unsigned int CRC16(unsigned int CRC, char c) \ CRC16: 6 { 7 char h12; 8 char h0; 9 char h1; 10 char hl5; 11 char hh5; 12 13 h12=CRC>>8; 14 h0=CRC; 15 16 h1=h12; //F E D C B A 9 8 \ 00000000 2E01 MOV R0, R17 17 h12=__swap_nibbles(h12); //B A 9 8 F E D C \ 00000002 2FE1 MOV R30, R17 \ 00000004 95E2 SWAP R30 18 hh5=h12; //B A 9 8 F E D C \ 00000006 2F3E MOV R19, R30 19 h12^=h1; //FB EA D9 C8 BF AE 9D 8C 20 h12&=0xF0; //FB EA D9 C8 _ _ _ _ \ 00000008 27E1 EOR R30, R17 \ 0000000A 7FE0 ANDI R30, 0xF0 21 hh5&=0x0F; //_ _ _ _ F E D C \ 0000000C 703F ANDI R19, 0x0F 22 h1^=hh5; //F E D C FB EA D9 C8 23 hl5=h12; //FB EA D9 C8 _ _ _ _ 24 { 25 unsigned int i=(hh5<<8)|hl5; //_ _ _ _ F E D C FB EA D9 C8 _ _ _ _ 26 i<<=1; \ 0000000E 2F6E MOV R22, R30 \ 00000010 2F73 MOV R23, R19 \ 00000012 0F66 LSL R22 \ 00000014 1F77 ROL R23 27 hh5=i>>8; //_ _ _ F E D C FB 28 hl5=(char)i; // EA D9 C8 _ _ _ _ _ 29 } 30 h1^=hl5; //crclo // FEA ED9 DC8 C FB EA D9 C8 31 h12^=hh5; //crchi //FB EA D9 FC8 E D C FB 32 33 h12^=h0; 34 h0=h1^c; 35 return((h12<<8)|h0); \ 00000016 2F47 MOV R20, R23 \ 00000018 274E EOR R20, R30 \ 0000001A 2F10 MOV R17, R16 \ 0000001C 2714 EOR R17, R20 \ 0000001E 2530 EOR R19, R0 \ 00000020 2F06 MOV R16, R22 \ 00000022 2703 EOR R16, R19 \ 00000024 2702 EOR R16, R18 \ 00000026 9508 RET 36 } Причем очень хочется видеть такую функцию обязательно реентрабельной (ну понимаете, у меня два разных потока общаются по разным последовательным интерфейсам, оба естественно не синхронизированы, а плодить две функции не хочется)...
--------------------
"Практика выше (теоретического) познания, ибо она имеет не только достоинство всеобщности, но и непосредственной действительности." - В.И. Ленин
|
|
|
|
Сообщений в этой теме
ozzy AVR признали ! Aug 8 2007, 10:27 Т.Достоевский Говорят в какой-то ещё чернобелой нокии стояла 8и ... Aug 8 2007, 10:37 defunct Цитата(ozzy @ Aug 8 2007, 13:27) Коллеги ... Aug 8 2007, 10:41 Pyku_He_oTTyda В паяльной станции ERSA тоже мега установлена Aug 8 2007, 10:53 Allregia Если бы еще они не меняли так часто свои кристаллы... Aug 8 2007, 11:40 alexander55 Цитата(ozzy @ Aug 8 2007, 14:27) В общем ... Aug 8 2007, 13:02 zltigo Цитата(alexander55 @ Aug 8 2007, 16:02) С... Aug 8 2007, 13:34 Allregia ЦитатаСреди 8 разрядных uC AVR вне конкуренции. PI... Aug 8 2007, 14:27 &-rey У PIC переферия конечно быстрее появляется, а у AV... Aug 8 2007, 15:14 defunct Цитата(Allregia @ Aug 8 2007, 17:27) Для ... Aug 8 2007, 15:16  VDLab Цитата(defunct @ Aug 8 2007, 18:16) Сравн... Aug 8 2007, 18:22   defunct Цитата(VDLab @ Aug 8 2007, 21:22) То, что... Aug 9 2007, 11:21  Allregia Цитата(defunct @ Aug 8 2007, 19:16) Насче... Aug 9 2007, 05:57   Andreas1 Цитата(Allregia @ Aug 9 2007, 08:57) Деше... Aug 9 2007, 07:03    Allregia Цитата(Andreas1 @ Aug 9 2007, 11:03) Пост... Aug 9 2007, 09:39     pokos Цитата(Allregia @ Aug 9 2007, 13:39) P.S.... Aug 9 2007, 09:48     rx3apf Цитата(Allregia @ Aug 9 2007, 13:39) Мега... Aug 9 2007, 09:56     Andreas1 Цитата(Allregia @ Aug 9 2007, 12:39) Мега... Aug 9 2007, 10:13 SasaVitebsk Тоже считаю что в основном это дело личных предпоч... Aug 8 2007, 19:29 oran-be Как по мне АВРы - это как виндоза с точки зрения с... Aug 8 2007, 20:10 Qwertty Цитата(oran-be @ Aug 9 2007, 00:10) ... Aug 8 2007, 20:37 Прохожий Цитата(oran-be @ Aug 9 2007, 00:10) ... Aug 8 2007, 20:50  Qwertty Цитата(Прохожий @ Aug 9 2007, 00:50) Полн... Aug 8 2007, 21:08   Прохожий Цитата(Qwertty @ Aug 9 2007, 01:08) То чт... Aug 8 2007, 22:17    Qwertty Цитата(Прохожий @ Aug 9 2007, 02:17) Имел... Aug 9 2007, 00:22     Прохожий Цитата(Qwertty @ Aug 9 2007, 04:22) Каюсь... Aug 9 2007, 01:20 singlskv Цитата(oran-be @ Aug 9 2007, 00:10) ... Aug 8 2007, 21:00  Прохожий Цитата(singlskv @ Aug 9 2007, 01:00) Ээээ... Aug 8 2007, 21:19   singlskv Цитата(Прохожий @ Aug 9 2007, 01:19) ....... Aug 8 2007, 21:42  mse Цитата(singlskv @ Aug 9 2007, 01:00) Ээээ... Aug 9 2007, 07:03   Rst7 Цитата(mse @ Aug 9 2007, 10:03) Да уже ст... Aug 9 2007, 08:29    mse Цитата(Rst7 @ Aug 9 2007, 12:29) Это ваше... Aug 9 2007, 13:08     Rst7 Цитата(mse @ Aug 9 2007, 16:08) Не ... Aug 9 2007, 13:26      defunct Цитата(Rst7 @ Aug 9 2007, 16:26) Своими д... Aug 9 2007, 13:35      m16 Цитата(Rst7 @ Aug 9 2007, 17:26) Дайте то... Aug 9 2007, 13:58      mse Цитата(Rst7 @ Aug 9 2007, 17:26) Дайте то... Aug 9 2007, 14:03       Прохожий Цитата(mse @ Aug 9 2007, 18:03) Всё не на... Aug 9 2007, 14:17        =GM= Ваша войнушка и меня раззадорила(:-). Посмотрел бе... Aug 9 2007, 14:26         Прохожий Цитата(=GM= @ Aug 9 2007, 18:26) ;Фрагмен... Aug 9 2007, 14:44          =GM= Цитата(Прохожий @ Aug 9 2007, 13:44) А ес... Aug 9 2007, 15:30         singlskv Цитата(=GM= @ Aug 9 2007, 18:26) Самый пр... Aug 9 2007, 19:55          Прохожий Цитата(singlskv @ Aug 9 2007, 23:55) GM, ... Aug 9 2007, 20:48           singlskv Цитата(Прохожий @ Aug 10 2007, 00:48) Ска... Aug 9 2007, 21:26            =GM= Цитата(singlskv @ Aug 9 2007, 21:26) Тогд... Aug 9 2007, 21:54       Rst7 Чето я не пойму. Этот пост:
Цитата(mse @ Aug... Aug 9 2007, 15:15        mse Цитата(Rst7 @ Aug 9 2007, 19:15) Чето я н... Aug 9 2007, 18:12         =GM= Цитата(mse @ Aug 9 2007, 18:12) Ну соглас... Aug 9 2007, 20:55         =GM= Не сообразил ответить сразу, отвечу здесь.
Цитата(... Aug 9 2007, 21:20          singlskv Цитата(=GM= @ Aug 10 2007, 01:20) Так гля... Aug 9 2007, 22:03 SasaVitebsk Всё что я пишу ниже, мой взгляд на данную тему.
Ц... Aug 9 2007, 20:41  zltigo Цитата(SasaVitebsk @ Aug 9 2007, 23:41) О... Aug 9 2007, 20:54  singlskv Цитата(SasaVitebsk @ Aug 10 2007, 00:41) ... Aug 9 2007, 21:09  zltigo Цитата(SasaVitebsk @ Aug 9 2007, 23:41) В... Aug 9 2007, 21:25   _artem_ Цитата(zltigo @ Aug 10 2007, 00:25) Без б... Aug 10 2007, 00:28 VDLab Упс.. предлагаю прикрыть тему, пока до личностей н... Aug 8 2007, 20:32 VDLab Мда. Война таки продолжается. Короче, если вдруг к... Aug 8 2007, 21:11   oran-be Цитата(Rst7 @ Aug 9 2007, 09:30) Ну давай... Aug 9 2007, 07:23    Rst7 Цитата(oran-be @ Aug 9 2007, 10:23) ... Aug 9 2007, 07:31    Andreas1 Цитата(oran-be @ Aug 9 2007, 10:23) ... Aug 9 2007, 07:40     rx3apf Цитата(Andreas1 @ Aug 9 2007, 11:40) На с... Aug 9 2007, 08:33 oran-be М-да, не думал я, что констатация некоторых фактов... Aug 9 2007, 06:54 bodja74 А ну брысь на свой форум кнопки топтать ,
пришли т... Aug 9 2007, 08:19 zltigo Цитата(bodja74 @ Aug 9 2007, 11:19) А ну ... Aug 9 2007, 09:52  Rst7 Цитата(zltigo @ Aug 9 2007, 12:52) Любое,... Aug 9 2007, 10:01   zltigo Цитата(Rst7 @ Aug 9 2007, 13:01) Да и воо... Aug 9 2007, 10:36    alexander55 Цитата(zltigo @ Aug 9 2007, 14:36) Исключ... Aug 9 2007, 10:55 Rst7 Согласен. Как раз эту фразу я пропустил... Ну ладн... Aug 9 2007, 10:46 Alex B._ >> 12F675 с тактом от внутреннего осциллятор... Aug 9 2007, 12:47 defunct Цитата(Alex B._ @ Aug 9 2007, 15:47) ... Aug 9 2007, 13:18 Allregia ЦитатаКак конкурент mega8 - и близко не лежал. Как... Aug 9 2007, 13:45 Allregia Когда-то, один мой знакомый "эмбеддед дизайне... Aug 9 2007, 14:18 defunct GM & Прохожий.
Господа, давайте разберемся уж... Aug 9 2007, 15:37 Proton Насчёт противостояния ПИКов и AVRок я заметил след... Aug 9 2007, 15:55  zltigo Цитата(Proton @ Aug 9 2007, 18:55) В новы... Aug 9 2007, 16:12   Прохожий Цитата(zltigo @ Aug 9 2007, 20:12) Это го... Aug 9 2007, 16:37    rx3apf Цитата(Прохожий @ Aug 9 2007, 20:37) Я ли... Aug 9 2007, 16:51    =GM= Цитата(Прохожий @ Aug 9 2007, 15:37) Хоте... Aug 9 2007, 17:20 Прохожий Цитата(defunct @ Aug 9 2007, 19:37) ........ Aug 9 2007, 16:22  defunct Цитата(Прохожий @ Aug 9 2007, 19:22) Итог... Aug 9 2007, 16:51   =GM= Цитата(defunct @ Aug 9 2007, 15:42) Ок пр... Aug 9 2007, 16:58   Прохожий Цитата(defunct @ Aug 9 2007, 20:51) Код;Ф... Aug 9 2007, 17:07 =GM= Цитата(defunct @ Aug 9 2007, 14:37) GM ... Aug 9 2007, 16:25 defunct ЦитатаЯ лично склоняюсь все к тем же 24-м PICам, п... Aug 9 2007, 17:04 Прохожий Цитата(defunct @ Aug 9 2007, 21:04) А поч... Aug 9 2007, 20:13  zltigo Цитата(Прохожий @ Aug 9 2007, 23:13) 1. Д... Aug 9 2007, 20:34   Прохожий Цитата(zltigo @ Aug 10 2007, 00:34) Лукав... Aug 9 2007, 21:06    zltigo Цитата(Прохожий @ Aug 10 2007, 00:06) Дел... Aug 9 2007, 21:36  defunct Цитата(Прохожий @ Aug 9 2007, 23:13) 1. Д... Aug 9 2007, 21:12   Прохожий Цитата(defunct @ Aug 10 2007, 01:12) Есть... Aug 9 2007, 22:28 _artem_ Вот одна страничка в которой утверждается что начи... Aug 9 2007, 18:26 rx3apf Цитата(_artem_ @ Aug 9 2007, 22:26) Вот о... Aug 9 2007, 18:30 Qwertty Тема оказывается актуальная, судя по быстрому рост... Aug 10 2007, 00:02 mse Цитата(Qwertty @ Aug 10 2007, 04:02) ...р... Aug 10 2007, 05:33 gormih Цитата(Qwertty @ Aug 10 2007, 04:02) Тема... Aug 10 2007, 05:41 oran-be Я заметил одну вещь. Никакое МК ядро не имеет стол... Aug 10 2007, 05:14 pokos Ну, не хочу развивать религиозного фанатизьма, одн... Aug 10 2007, 07:18 IEC Тема действительно ни о чем! Для каждой задачи... Aug 10 2007, 07:59
3 страниц
1 2 3 >
6 чел. читают эту тему (гостей: 6, скрытых пользователей: 0)
Пользователей: 0
|
|
|