самые дешёвые мк

Вопросы настройки, программирования, прошивки микроконтроллеров и микросхем программируемой логики
Аватара пользователя
mazda
Потрогал лапой паяльник
Сообщения: 382
Зарегистрирован: Сб фев 18, 2012 14:50:22

Re: самые дешёвые мк

Сообщение mazda »

почемуто в пике за 7 рублей я увидел 20м, может не тот пдф был, странно

программы нет, буду делать под конкретный мк, но есть так сказать расчёт количества операций, количество входов 2 и выходов 2, конечно хорошо бы если вывходов 8, ну так и получаеться

процес дочерний, очень простой, привязки к точному времени нет, следит по заданному варианту и сигналит если что
я его в гугл на дрц прогнал, вы знаете, пи-када нет.
Реклама
Аватара пользователя
КРАМ
Друг Кота
Сообщения: 25295
Зарегистрирован: Чт янв 10, 2008 22:01:02
Откуда: Московская область, Фрязино

Re: самые дешёвые мк

Сообщение КРАМ »

Опишите алгоритм.
Для простой логической функции МК создает задержку, связанную с синхронизмом.
Сама по себе частота кварца ни о чем не говорит. Например в 7-рублевом ПИКе машинный цикл образуется как УЧЕТВЕРЕННЫЙ период осциллятора. А в более дорогом PIC12F18xx (24 рубля) есть PLL и частота осциллятора при его применении УЧЕТВЕРЯЕТСЯ, что дает РАВЕНСТВО периода осциллятора и маш.цикла. Оный ПИК имеет верхней частотой осциллятора - 32 МГц, т.е. 125 наносекунд (8МГц) машинный цикл с учетом PLL.
В этом смысле АВР с 16 МГц генератором быстрее вдвое. У него маш.цикл равен периоду осциллятора.
СТМ8 так же работает с периодом осциллятора, но имеет 3-х стадийный конвейер, что дает задержку исполнения реальных событий в 3 маш.цикла (при 16 МГц задержка составит 190 нс).
У ПИКов конвейер 2-стадийный (при 32 Мгц осцилляторе задержка составит 250 нс). Тот самый 7-рублевый ПИК будет иметь задержку 400 нс при частоте осциллятора 20 МГц, однако у него встроенный генератор всего 4 (или 8, не помню)МГц, а 20 можно получить только внешними цепями, что съест от 1 до 2 пинов.
У АВР длину конвейера точно не помню, вроде тоже 3.
Реклама
Аватара пользователя
бгкот
Мучитель микросхем
Сообщения: 450
Зарегистрирован: Пт фев 20, 2009 21:45:04
Откуда: Болгария
Контактная информация:

Re: самые дешёвые мк

Сообщение бгкот »

КРАМ писал(а): 20 можно получить только внешними цепями, что съест от 1 до 2 пинов.
Однако, у этого пика свободных пинов аж 12 (всего 14), так что, можно спокойно отдать пару на съедение.
©"Good indian is dead one!"
Alexeyslav
Друг Кота
Сообщения: 4550
Зарегистрирован: Чт май 05, 2011 21:26:34
Откуда: Украина, Славутич
Контактная информация:

Re: самые дешёвые мк

Сообщение Alexeyslav »

Что в ПИКе, что в АВР любая команда выполняется за 2 маш.цикла, но благодаря конвееру в линейном потоке они выполняются за 1 маш.цикл.

для ПИКа маш.цикл = 4 тактам, а у АВР маш.цикл равен 1 такту. Но у них разные архитектуры, сравнить производительность по количеству тактов было бы неверно. Надо бы сравнивать время выполнения типовых алгоритмов. Но так навскидку можно сказать что ABP быстрее работает с портами чем ПИК, а вот остальное... под вопросом. Но в целом создается ощущение что АВР работает раза в 2 быстрее ПИКов с аналогичными тактовыми частотами. Правда, это касается 16х ПИКов, у 18-х и старше разрыв гораздо меньше.
Реклама
Эиком - электронные компоненты и радиодетали
Аватара пользователя
ibiza11
Поставщик валерьянки для Кота
Сообщения: 1900
Зарегистрирован: Сб фев 21, 2009 13:11:40
Откуда: Москва

Re: самые дешёвые мк

Сообщение ibiza11 »

Если сравнивать скорости выполнения программ в восьмибитках (PIC16, AVR, STM8), имея опыт программирования AVR и STM8, то скорости у AVR немногим больше. По соотношению цена/объем периферии же, несомненно выигрывают STM-ки. насчет пиков не знаю, с ними не работал, но они по убеждениям интернет сообществ много тормознее первых двух.

ИМХО, по вашим описаниям, из перечисленных идеально подходят STM8.

PS у AVR, если память не изменяет 4-х стадийный конвеер.
Ставим плюсы: )
Реклама
Alexeyslav
Друг Кота
Сообщения: 4550
Зарегистрирован: Чт май 05, 2011 21:26:34
Откуда: Украина, Славутич
Контактная информация:

Re: самые дешёвые мк

Сообщение Alexeyslav »

У младших AVR по крайней мере только две стадии: выборка и выполнение. Пока одна инструкция выполняется, следующая считывается из памяти и декодируется.
может в XMEGA конвеер посложнее, не заглядывал.
Реклама
Аватара пользователя
mazda
Потрогал лапой паяльник
Сообщения: 382
Зарегистрирован: Сб фев 18, 2012 14:50:22

Re: самые дешёвые мк

Сообщение mazda »

с циклами тоже интересовался, у авр от 1 до 3 тактов заирает на операцию, есть и больше, разумный выход, купить разные хрени и потестировать, в итоге это всегда оправдано

пример подоных расчётов, пентиум 4 и кор и3 считают одно и тоже одновременно, (в конкретном случае было), причём кор считал всеми ядрами, а дело оказалось в шине ведущей к операивке, чего никто не ожидал
я его в гугл на дрц прогнал, вы знаете, пи-када нет.
Закрыто

Вернуться в «Микроконтроллеры и ПЛИС»