pow wrote:Таймеры обсасывались уже где-то, да в ST10 их больше на 6 входов (именно входов)
Не входов. Вообще куда меньше каналов. У ST10 два хитрых таймера имеют их 32 штуки. Входы или выходы - в произвольных сочетаниях. Плюс еще 5 обычных таймеров - еще 5 входов или выходов.
pow wrote:
да в прерывание она заходит быстрее (насчёт совмещения векторов, чего то не понял, на STM32 вроде адрес как адрес, может если на асме писать чего и вылазит, а нормальных людей обычная void() где разместиш оттуда и работает), но общая производительность на мегагерц примерно одинаковая, а в мегагерцах АРМ горвздо длиннее
Совмещение векторов - один вектор на 1 аппаратный девайс. К примеру в таймере STM32 4 канала и все 4 прерывания будут на 1 векторе. И уже в прерывании придется выяснять какой же канал вызвал прерывание. У ST10 для хитрых таймеров с сумарным числом каналов в 32 есть и 32 вектора прерываний. Выяснять уже ничего не надо. В мегагерцах STM32F103 гораздо длиннее? Ну если 72 гораздо больше 64, то да.
Но вот 12 тактов частоты 72МГц занимают гораздо больше 1 такта 64МГц.
pow wrote:
заход в прерывание 12 тактов - это да, но источников прерываний у АРМ больше, и контроллер прерываний хитрее. Опять же, под 166 среда разработки есть? (не украденнный кейл), под АРМ вполне халявный кокос с поддержкой жтаг и стлинк отладчиков. Эррата - следствие сложности и свежести чипа, на 80С166 в своё время тоже талмуды были, просто STM продали уже вылизанное за 10 лет ядро.
Источников прерываний у СТМ32 больше, но не векторов. Впрочем количество источников ничего не значит. СТ10 не проц широкого применения, а заточенный под конкретную задачу контроллер. И ему не нужны источники прерываний от USB например, потому что и USB не нужно. А вот для всего что нужно источник прерывания имеется. Причем со своими векторами, не с совмещенными. Поэтому и контроллер прерываний проще и быстрее. Со средой разработки сложности конечно. А отладки я в ST10 вообще не увидел, видимо только консоль. Насчет эрраты - посмотри другие армы. Те же LPC1778. Они намного свежее и навороченнее. Но эррата в разы тоньше. Просто у людей другое отношение, они не стремятся быть на рынке первыми. И сначала доводят до ума свои кристаллы. Судя по начинке в NXP работают нормальные люди. А вот в STM над кортексами трудятся какие то наркоманы.
Да и эррата на 95% не по ядру. А по всяческим интерфейсам, таймерам и прочей обвязке.
pow wrote:
По совокупности выбор всё таки АРМ (может и не STM)
На конкретной задаче - ЭБУ - тот же STM32F103 не конкурент ST10. Он банально слаб. Но зато дешев. Разница примерно в 8 раз в цене.
pow wrote:
ДПКВ в STM32 похоже можно таймером без прерываний отработать (сохранять текущую длительность ипульса в регистр без участия процессора) далше ещё не копал.
Это банальный захват. Так могут все, но просто сохранять недостаточно. Нужно обрабатывать результат захвата. Причем в реалтайме. ДПКВ самае ресурсоемкая задача. В СЕКУ посмотри, там тоже захват используется. А потом нехило всяких разных действий. И это без впрыска, только зажигание.
pow wrote:
Про FPGA - порядок цен еденицы доллара совсем не на то что способно в себе разместить образ процессора (сопоставимого с АРМ или 166),
кстати память конфигурации как раз дёшево, если неоригинал ставить. Да и заполучить в руки нормальный чип сложнее (никогда анкету не заполняли? с вопросами типа: ваше имя Уссама (Да/Нет) Фамилия Бен Ладен (Да\Нет), вы будете использовать наш замечательный продукт в разарбатываемов вами ядерной ракете (Да\Нет), причем ладно бы заказывал виртекс, а то сраный спартан за 12 баксов)
Я спартан в магазине куплю. Или циклон. Или на эбее. Про аналог по цене STM32 речи не было. А вот на стоимость ST10 вполне можно набрать конфигурацию на FPGA.
pow wrote:
FPGA применительно к ДВС - простенькая, дешевая и только как прицеп к контроллеру загужающему в неё динамически изменяемый конфиг, для этого наверное и АТтини уже много.
Опять же если мне вдруг станет интересен ST10 куплю Bosh от калины с егазом и буду пытать.
Вобщем всё субъективно и пригодно для меня, объективно только одно АРМов в мире БОЛЬШЕ и программу, если чего, перенести будет куда.
Да смысла нет пока не в арме, не в FPGA. Надо пощупать ДВС. Пока я не знаю что за вычислительные затраты потребуются. Знаю только что Январь справляется. И Вемс тоже. Поставив проц пошустрей раз так в 6 чем в Январе я с аналогичной задачей справлюсь не вылизывая софт на асме. Закладывать кристалл на вырост смысла нет. Если и перерасту свое железо, то лет через 5. А там может появится что более привлекательное чем то, что есть сейчас. Новую схему/плату сделать несложно. Вемсовцы вот еще в 2004 году думали сменить платформу. Не сменили и пока им хватает. 8 лет однако прошло.
Вот если бы R5F562TAADFH был подоступней... Он идеален почти. Шустрый - быстрее кортекса существенно. С нормальными векторами. Всего что надо типа таймеров и АЦП в нем хватает. Компилятор бесплатный имеется. Цена даже чуть ли не ниже чем у STM32F103. Отладчик дешевый вроде - если JLink все же заработает с ним. Но трудно купить сам кристалл. Я на эбее даже поискал. А Элтех не возит их почему то. Фиговый официальный представитель