Проектирование и моделирование | Кто как расчитывает надёжность проектируемой программы для микроконтроллера? |
|
---|---|---|
Оглянитесь вокруг и найдите такого человека, у которого все ломается в руках. Дайте ему поиграться с вашим устройством, оцените результат. В будущем берегите этого человека!! |
|
|
Как нас учили в курсе надёжности РЭА, конкретные условия эксплуатации, и в особенности помеховая обстановка - это чуть ли не самое случайное, что может быть. Ну и как же такую случайность смоделировать? По-моему, только в реале... Иначе натурные испытания стали бы не нужны, и изделия с конструкторского стола сразу передавались бы в серию. |
|
|
Дон Амброзио, КТО КАК .... |
|
|
Это весьма хитрый и профессиональный вопрос Все зависит от стиля программирования идеально подходит только ASM |
|
|
Смешались в кучу кони, люди.... |
|
|
Использовать Вач-Дог, если есть в контроллере. Изредка проверять целосность программы - считать CRC. Кто-то считает, что использование state machine позволяет избавится от многих труднодиагностируемых ошибок. А вообще зависит от "масштаба" программы. ATtiny и ARM9 две большие разницы. |
|
|
Дон Амброзио И почему если state machine позволяет избавится от многих труднодиагностируемых ошибок их не юзают все поголовно? Потому-что это дело вкуса и стиля, и для простых вещей они, зачастую, неоправданно трудоемки. Насколько я копал даташиты - в микроконтроллерах все аппаратные модули сделаны именно на машинах состояний, и примеры их программной реализации - тот-же метод (например программная реализация I2C в Хайтековских примерах для PICC-18). |
|
|
Дон Амброзио: А что это за машины-то такие и "с чем их едят"? З.Ы. я на этом принципе реализовывал драйвер GSM модема. Вроде работает. Во всяком случае код читабельный. |
|
|
Дон Амброзио: прекрасно понимаю, что программа не может, к примеру, защитить устройство от действия помехи) Все не так просто. Тут все от опыта программиста зависит. Проще говоря, программа может максимально минимизировать последствия аппаратного сбоя, а может и умножать эти последствия, доведя функции устройства, например, до полной непредсказуемости выдаваемых наружу команд управления.... |
|
|
Dron_Gus: Кто-то считает, что использование state machine позволяет избавится от многих труднодиагностируемых ошибок. Пойдем на поводу у "Естественного человеческого отвращения к мыслительному процессу".... Для простых алгоритмов (там где опытный программист ошибается мало)хорошо подходит. Для сложных весьма громоздко в формальную логику безошибочно вписать. Новые ошибки появятся... |
|
|
Форум про радио — сайт, посвященный обсуждению электроники, компьютеров и смежных тем. pro-radio.online | Обратная связь |
© 2003—2024 |