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

 
 
> AVR признали !, C переходом в рассуждения о контроллерах
ozzy
сообщение Aug 8 2007, 10:27
Сообщение #1


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

Группа: Участник
Сообщений: 88
Регистрация: 14-03-06
Из: Житомир (UA)
Пользователь №: 15 228



В общем получили мы новые приборы от Dynisco (кто не знает серъезная контора, занимается датчиками давления и сопутствующей електроникой http://www.dynisco.com/)
открываем и видем smile.gif :


рис1


рис2


рис3

Коллеги Ваши мнения ?
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
Rst7
сообщение Aug 9 2007, 05:28
Сообщение #2


Йа моск ;)
******

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



Цитата
Во-первых, число 300 неудобное, так как не помещается в байт.


Не, то что доктор прописал... Я вот не помню, в 18ом пичке тоже проблема с переносом? Если да, то 300 - самое то! :-D

Цитата
Можно кстати попробовать - например определить 3 массива байт по 300 и просуммировать первые два, помещая результат в 3-й.


Предлагаю просуммировать два числа по 300байт каждое в третье... Тоже интересно может получиться wink.gif


--------------------
"Практика выше (теоретического) познания, ибо она имеет не только достоинство всеобщности, но и непосредственной действительности." - В.И. Ленин
Go to the top of the page
 
+Quote Post
ae_
сообщение Aug 9 2007, 05:52
Сообщение #3


Участник
***

Группа: Свой
Сообщений: 462
Регистрация: 2-04-07
Из: Иркутск
Пользователь №: 26 695



Цитата(Rst7 @ Aug 9 2007, 14:28) *
Не, то что доктор прописал... Я вот не помню, в 18ом пичке тоже проблема с переносом? Если да, то 300 - самое то! :-D
Предлагаю просуммировать два числа по 300байт каждое в третье... Тоже интересно может получиться ;)

Для AVR, с его тремя 16 битными индексными регистрами, этот пример подходит как нельзя лучше. Код - несколько инструкций. Думаю, именно поэтому, пример неудачный. Я не очень знаком с универсальными бенчмарками, но для сравнения нужно выбирать что-то типа сортировки, архивации, шифрования, ...
Go to the top of the page
 
+Quote Post
Rst7
сообщение Aug 9 2007, 06:30
Сообщение #4


Йа моск ;)
******

Группа: Модераторы
Сообщений: 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          }


Причем очень хочется видеть такую функцию обязательно реентрабельной (ну понимаете, у меня два разных потока общаются по разным последовательным интерфейсам, оба естественно не синхронизированы, а плодить две функции не хочется)...


--------------------
"Практика выше (теоретического) познания, ибо она имеет не только достоинство всеобщности, но и непосредственной действительности." - В.И. Ленин
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- 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 страниц V   1 2 3 >


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

 


RSS Текстовая версия Сейчас: 22nd July 2025 - 01:59
Рейтинг@Mail.ru


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