haker_fox 61 1 февраля, 2019 Опубликовано 1 февраля, 2019 · Жалоба 1 hour ago, _pv said: имхо просто багов будет в два раза больше, у каждого свои, с соотвествующей в два раза худшей надёжностью. :) ПО будет проверено статическим анализатором, все предупреждения компиляторов квалифицированы как ошибки, будет проведено тестирование. На счёт багов в два раза больше не согласен. По крайней мере они не будут одинаковыми, и вряд ли проявятся в одно время. На ответственные задания тоже пару людей посылают не зря))) 58 minutes ago, adnega said: Местный опыт показывает, что бага в 99% случаев программная. Ну чтож, от себя могу добавить, что нередко баги железа успешно компенсируются "хитрым" ПО, что тоже, в свою очередь, не всегда добавляет надёжности. Вот, в тему. На стр. 4 приведена двухканальная архитектура одного модуля, всего таких модулей может быть и не один. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Harbinger 10 1 февраля, 2019 Опубликовано 1 февраля, 2019 · Жалоба C8051, они же EFM8. Вот только насчёт распространённости в РФ не в курсе. Keil для них бесплатный без ограничений (кроме отладки, она у них своя есть). Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Сергей Борщ 143 1 февраля, 2019 Опубликовано 1 февраля, 2019 · Жалоба 1 час назад, haker_fox сказал: На ответственные задания тоже пару людей посылают не зря))) Слышал, будто моряки говорят "выходя в море надо брать или один компас, или три". Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
alexunder 4 1 февраля, 2019 Опубликовано 1 февраля, 2019 · Жалоба 2 hours ago, Harbinger said: C8051, они же EFM8. Вот только насчёт распространённости в РФ не в курсе. Keil для них бесплатный без ограничений (кроме отладки, она у них своя есть). Так и знал, что Вы C8051 порекомендуете. Очень хорошее впечатление эти мк оставили в своё время. А вот распространённость у EMF8/51 и в самом деле невысокая не только в РФ :( Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
haker_fox 61 2 февраля, 2019 Опубликовано 2 февраля, 2019 · Жалоба 6 hours ago, Сергей Борщ said: Слышал, будто моряки говорят "выходя в море надо брать или один компас, или три" Я тоже это слышал))) 5 hours ago, alexunder said: А вот распространённость у EMF8/51 и в самом деле невысокая не только в РФ :( Чтож, для кругозора всё равно полезно на этот МК поглядеть. Итак, в целом, господа, как я понял можно остановится на avr, pic, msp430. Все они имеют распростанённость на территории РФ, и в ближайшее время будут выпускаться. Поскольку в своё время плотно работал с AVR и PIC16Fxxx, не могу не воспользоваться случаем познакомится с чем-то новым. А это или PIC18 или PIC24 (с ним коллега один работает) или MSP430. STM8 всем нравится, но вот его "кастрированные" 6 регистров... как-то скудно смотрятся. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
blackfin 32 2 февраля, 2019 Опубликовано 2 февраля, 2019 · Жалоба 17 hours ago, haker_fox said: Кортексы - прекрасная архитектура, и я всем советую её, кто выбирает МК. Но как бы прекрасна она не была, когда управляет критически важным исполнительным механизмом, за ней нужно приглядывать. У TI есть для таких задач специальные микроконтроллеры: Hercules. В этих микроконтроллерах два ядра синхронно выполняют один и тот же код из flash памяти защищенной ECC. Статическая память внутри МК тоже защищена ECC. Есть модуль аппаратного обнаружения ошибок. То есть, если два ядра начинают считать по-разному, то модуль обнаружения ошибок генерит прерывание и на одном из выводов МК появляется сигнал ошибки: "external nERROR pin is toggled when a fault is detected". Есть встроенные аппаратные режимы самотестирования процессорных ядер и внутренней памяти при подаче питания на МК. И т.д. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
haker_fox 61 2 февраля, 2019 Опубликовано 2 февраля, 2019 · Жалоба 48 minutes ago, blackfin said: У TI есть для таких задач специальные микроконтроллеры: Hercules. А вот это уже интересно! Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
haker_fox 61 2 февраля, 2019 Опубликовано 2 февраля, 2019 · Жалоба Одно беспокоит, что микроконтроллер "мониторит сам себя", и всё расположено на одном кристале. Нет физического разделения ядер. Может быть я излишне переживаю по этому поводу? Но мне импонирует идея разделить два канала физически в одном корпусе, либо соединить их минимально. И таких модулей иметь, скажем, 2 - 3 штуки. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Vasily_ 59 2 февраля, 2019 Опубликовано 2 февраля, 2019 · Жалоба 8 часов назад, Сергей Борщ сказал: будто моряки говорят "выходя в море надо брать или один компас, или три". Трындят. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Vasily_ 59 2 февраля, 2019 Опубликовано 2 февраля, 2019 · Жалоба 2 часа назад, haker_fox сказал: как я понял можно остановится на avr, pic, msp430. Действительно надежные вещи, делают на Nec, Renesas, Infineon, Motorola. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
blackfin 32 2 февраля, 2019 Опубликовано 2 февраля, 2019 · Жалоба 24 minutes ago, haker_fox said: Одно беспокоит, что микроконтроллер "мониторит сам себя", и всё расположено на одном кристале. Тут есть еще один неочевидный момент. Сигнал ошибки - "external nERROR pin" имеет нулевой активный уровень. Это означает, что при возникновении ошибки модуль аппаратного контроля состояния МК выставит на этом выводе физический нуль напряжения. То же самое произойдет при повреждении всего кристалла, а также при обрыве или при КЗ в цепи питания МК. Внешнее исполнительное устройство (например силовой ключ) должно классифицировать такое состояние МК (nERROR == 0) как аварийное. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
haker_fox 61 2 февраля, 2019 Опубликовано 2 февраля, 2019 · Жалоба 23 minutes ago, blackfin said: Тут есть еще один неочевидный момент. Гм, прочитав весь текст, делаю вывод, что этот "неочевидный момент" большой плюс! Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Harbinger 10 2 февраля, 2019 Опубликовано 2 февраля, 2019 · Жалоба 5 часов назад, Vasily_ сказал: Действительно надежные вещи, делают на Nec, Renesas, Infineon, Motorola. Прошу прощения за занудство... делали. Сейчас это Renesas, Infineon и NXP (за OnSemi, которая ещё и ex-Sanyo, как-то не уверен). Можно ещё Toshiba добавить, пожалуй. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
haker_fox 61 2 февраля, 2019 Опубликовано 2 февраля, 2019 · Жалоба 5 hours ago, Vasily_ said: Действительно надежные вещи, делают на Nec, Renesas, Infineon, Motorola. Гм... про NEC я слышу, как минимум с 2007 года. Что, дескать, эти МК такие надёжные. Вот только возникает вопрос: в схеме же не один микроконтроллер (микропроцессор) находится. Кроме него есть источник питания, от которого зависит вообще многое в поведении системы. Кроме него есть аналоговый и цифровой "обвес", который так же вносит свою лепту. Я понимаю, что чем проще техпроцесс (или "толще"), тем меньшая вероятность повредить микросхему. Наличие различных механизмов обнаружения ошибок с выдачей прерываний, естественно полезная опция. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Harbinger 10 2 февраля, 2019 Опубликовано 2 февраля, 2019 · Жалоба 13 часов назад, alexunder сказал: Так и знал, что Вы C8051 порекомендуете. Очень хорошее впечатление эти мк оставили в своё время. Так к ним в самом деле мало претензий. "Дубовые" во всех смыслах, выпускаться как минимум до 2024 будут, ценник на последние модели адекватный. Не без моего участия было выпущено больше сотни тысяч изделий на F55x - за время эксплуатации не вышел из строя ни один МК, при том что automotive - то ещё "счастье". Ну и что, что 51? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться