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

 
 
> 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
Ответов
oran-be
сообщение Aug 8 2007, 20:10
Сообщение #2


Местный
***

Группа: Свой
Сообщений: 234
Регистрация: 30-03-07
Из: Одесса
Пользователь №: 26 621



Как по мне АВРы - это как виндоза с точки зрения сравнения ее с полетом на "Кукурузнике" - тошнит, а выйти некуда.
Что по нынешним временам есть в ней хорошее - это то, что их везде, как грязи, и дешево, и халявный С компилятор. ВСЕ.
По производительности PIC18 имеет АВР по полной, несмотря на в 2 раза меньшее значение MIPS. Загрузка-выгрузка все сводит на нет. Уже не говоря про обработку прерываний. АВРы на этом тормозят ваще. PIC18 и 51-е умеют переключать контекст. А 51 по нынешним временам есть Силиконовские - они имеют АВР по MIPS конкретно. И Микрочипсы заваяли новые PIC18, которые по стоимости вставляют АВРы.
Зато АВРы можно считать первым ядром, которое раскрутили не за счет его достоинства, а за счет маркетингово правильно составленных технических возможностей и документации. Одни только виртуальные ассемблерные команды чего стоят, не говоря уже о раздутой донельзя производительности. В итоге на этой маркетинговой раскрутке Атмелы воспитали, можно сказать с пеленок, целое поколение МК программеров, в которых маркетинговые штампы уже записаны на генетическом уровне и которые уже не могут видеть преимущества других ядер.
У АВРов есть еще одна хорошая черта - обилие глюков дает разработчикам повод лишний раз пообщаться(человеческим языком smile.gif). АВРы - самая плодотворная тема для общения. "АВР признали!" Удивительно! До появления АТМег8 и 16 среди АВРов вообще не было рабочих контроллеров. Для серьезных применений. Как минимум они имели тенденцию само вытираться.
Go to the top of the page
 
+Quote Post
SasaVitebsk
сообщение Aug 9 2007, 20:41
Сообщение #3


Гуру
******

Группа: Свой
Сообщений: 2 712
Регистрация: 28-11-05
Из: Беларусь, Витебск, Строителей 18-4-220
Пользователь №: 11 521



Всё что я пишу ниже, мой взгляд на данную тему.

Цитата(oran-be @ Aug 8 2007, 23:10) *
Что по нынешним временам есть в ней хорошее - это то, что их везде, как грязи, и дешево, и халявный С компилятор. ВСЕ.

Так это "ВСЁ", уважаемый, два из моих 5 пунктов. А третий (производительность на СИ) вы переврали, в чём вас тут же и уличили. smile.gif

Цитата
По производительности PIC18 имеет АВР по полной, несмотря на в 2 раза меньшее значение MIPS. Загрузка-выгрузка все сводит на нет.

Это совершенно неверный вывод. Видимо вы не работали по другому. Либо не интересовались исследованиями в данной области. Для 90% вычислений будет достаточно регистров РОН имеющихся у AVR. Загрузка и выгрузка применяется крайне редко. Если не верите, то проанализируйте любую программу на AVR. Причём компилятор Си от IAR прекрасно этим пользуется.

Цитата
Уже не говоря про обработку прерываний. АВРы на этом тормозят ваще. PIC18 и 51-е умеют переключать контекст.

За Pic говорить не буду, но контекст x51 это всего 8 регистров.А рабочих - 8. Никто не мешает в AVR распределить регистры тем же способом. Вообще переключение контекста не понадобится!!! То есть данный постулат - откровенный бред. (по x51)

Цитата
А 51 по нынешним временам есть Силиконовские - они имеют АВР по MIPS конкретно. И Микрочипсы заваяли новые PIC18, которые по стоимости вставляют АВРы.

По стоимости и доставабельности AVR и вообще Atmel в России и СНГ - вне конкуренции. Здесь они просто молодцы. В других странах судя по отчётам motorolla лидирует.

Цитата
Зато АВРы можно считать первым ядром, которое раскрутили не за счет его достоинства, а за счет маркетингово правильно составленных технических возможностей и документации. Одни только виртуальные ассемблерные команды чего стоят, не говоря уже о раздутой донельзя производительности. В итоге на этой маркетинговой раскрутке Атмелы воспитали, можно сказать с пеленок, целое поколение МК программеров, в которых маркетинговые штампы уже записаны на генетическом уровне и которые уже не могут видеть преимущества других ядер.

На момент перехода на AVR, я лично, не читал ни одной рекламной статьи. Более того существовало не более 10 кристаллов. За минусом 1200(12МГц) все остальные работали до 8МГц. На сайте Atmel - писали "повышения тактовой частоты в будущем не планируется". Я перешёл только из-за того, что писал на АСМе и даже слепому, вопреки вашему утверждению, видно что архитектура на голову выше. Выбрал я их поиском. Оценивал очень разные (К примеру PIC и Scenic). Читал сразу даташит. Что касается "виртуальных комманд", то это широко распространнённая практика ещё с исторических времён. И впервые её использовали сами программисты. На 8080 вместо CLR A использовали xor a,a. Не вижу здесь злого умысла. Очень удобно. Не каждый знает эти "фокусы", но если есть соответствующая мнемоника, то лучше использовать tst a, чем or a,a , как мы это делали на 8080.

Цитата
У АВРов есть еще одна хорошая черта - обилие глюков дает разработчикам повод лишний раз пообщаться(человеческим языком smile.gif). АВРы - самая плодотворная тема для общения. "АВР признали!" Удивительно! До появления АТМег8 и 16 среди АВРов вообще не было рабочих контроллеров. Для серьезных применений. Как минимум они имели тенденцию само вытираться.
По поводу серьёзных применений с вами бессмысленно спорить. Безусловно применение МК вами - серьёзно, а мной - несерьёзно.

Цитата(Прохожий @ Aug 8 2007, 23:10) *
Девайс монтируется непосредственно у исполнительных модулей приблизительно на 40...50 Ампер.
Не знаю как AVR, а PIC18F работает достаточно устойчиво вот уже порядка трех лет в нескольких сотнях девайсов.

На форуме Точки опоры один человек утверждал, что его мега128 управляет станком искрорезки. Установлена в 20см от самой искры и работает прекрасно. Ни единого сбоя. И тоже год или что-то возле этого. Я могу привести пример, подтверждённый документально, что мои изделия в количестве 40 штук поставили на замену днепропетровским. По причине, что мои за неделю тестирования не зависли ни разу, а днепропетровские за два дня повисали практически все. Мои на меге днепропетровские на пике. (Причина - помехи) Но это не повод ругать пики. Это повод ругать программеров и схемотехников.

Цитата(Alex B. @ Aug 8 2007, 23:10) *
12F683 - ADPCM декодер (ADPCM симметричный, поэтому что кодер, что декодер ...) + I2C программный + wavetable синтез - пожарный извещатель (нужен голос и сирена). На Си, без особого напряга и хитростей, 8 МГц внутренний генератор. ШИМ правда аппаратный, но и программный бы туда влез на раз. [поправил] - не, наверное не влез бы

На меге 8 на 16МГц я вводил/выводил сигнал битовый поток на 32кГц и вводил/выводил байтовый поток на 8кГц. Фактически транскодер ИКМ в АДИКМ и обратно. Попутно делал 12 цифровых фильтров. Естественно "внутри" сигнал был 16-ти битный. Конкуренты на PICе так и не смогли повторить. Их изделие использовало 2 PIC 16 + дополнительную микруху с фильтрами.


И сравнивать производительность надо всётаки именно на СИ. Причина проста. На СИ пишут большенство программистов. Таким образом "кривизна" компилятора как раз имеет значение в конечном устройстве. Так почему я не должен её учитывать при выборе? Отсутствие хорошего компилятора - это серьёзный минус. Отсутствие бесплатного - ещё один. Невозможность использования библиотек, написанных под GNU - третий. Отсутствие портов для популярных ОСей - для некоторых (например zltigo smile.gif ) - просто смерть данного семейства.


Цитата(singlskv @ Aug 9 2007, 22:55) *
GM, давайте чуть чуть усложним задачку.
Пусть есть два 64 байтных массива A[64] и B[64],
а в массив С[64] будем писать типа С[i] = A[i] (&, | или ^) B[i];
И оценим скорость на пике и авр как в машинных циклах, так и реальное время
выполнение на максимальной частоте кристала.

Кстати задачка не высосана из пальца а вполне реально необходимая при
обслуживании Modbus.

P.S. Кстати, эта задачка также хороша для религиозной
войны IAR vs WinAVR laughing.gif


Всётаки задачка высосана из пальца, потому что правильнее всётаки минимум два массива (B и С) формировать одновременно во время приёма B. И лишних пересылок, при этом не будет.
Go to the top of the page
 
+Quote Post
zltigo
сообщение Aug 9 2007, 21:25
Сообщение #4


Гуру
******

Группа: Свой
Сообщений: 13 372
Регистрация: 27-11-04
Из: Riga, Latvia
Пользователь №: 1 244



Цитата(SasaVitebsk @ Aug 9 2007, 23:41) *
Всётаки задачка высосана из пальца, потому что правильнее всётаки минимум два массива (B и С) формировать одновременно во время приёма B. И лишних пересылок, при этом не будет.

В тестовой программе пересылки быть должны. Естественно, массовые пересылки массивов это зачастую неудачое решение задачи, но и сводить решаемые контроллерами задачи к обработке чисто синхронных потоков явно неправильно - это вообще отмирающаяя область применения контроллеров
общего назначения, ибо с этим много легче справляются дешевеющие FPGA или на худой конец не отстающие от них по динамике цен DSP. То, что для меня является привычно/обычной задачей для небольшого перефирийного контроллера - можете, хотя-бы мельком, глянуть, что из себя представляют телекоммуникационные протоколы. Ну для конкретности пусть будут протоколы 2 уровня семиуровневой модели OSI - LAPD/LAPV5/MTP2/...) Без буферизации и пересылок там никуда. Как впрочем и без 'осей' с их задачами и очередями сообщений и таймерам все это писать чистое извращенное и ненадежное решение.


--------------------
Feci, quod potui, faciant meliora potentes
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
|- - 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
|- - zltigo   Цитата(SasaVitebsk @ Aug 9 2007, 23:41) О...   Aug 9 2007, 20:54
|- - singlskv   Цитата(SasaVitebsk @ Aug 10 2007, 00:41) ...   Aug 9 2007, 21:09
|- - _artem_   Цитата(zltigo @ Aug 10 2007, 00:25) Без б...   Aug 10 2007, 00:28
- - VDLab   Упс.. предлагаю прикрыть тему, пока до личностей н...   Aug 8 2007, 20:32
- - VDLab   Мда. Война таки продолжается. Короче, если вдруг к...   Aug 8 2007, 21:11
- - Rst7   ЦитатаВо-первых, число 300 неудобное, так как не п...   Aug 9 2007, 05:28
|- - ae_   Цитата(Rst7 @ Aug 9 2007, 14:28) Не, то ч...   Aug 9 2007, 05:52
|- - Rst7   Цитата(ae_ @ Aug 9 2007, 08:52) Для AVR, ...   Aug 9 2007, 06:30
|- - 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
5 чел. читают эту тему (гостей: 5, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 20th July 2025 - 16:00
Рейтинг@Mail.ru


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