-
- Я-то всегда считала, что вачдог от аппаратного зависания нужен, а не ошибки в программе исправлять. Типа космический луч попадет на базу главного транзистора. :) - Ксения(12.05.2018 00:27)
- +1. пользую вачдог исключительно от аппаратного зависания поскольку девайсы работают в жёстких условиях - m16_home(12.05.2018 00:44)
- Это просто точка зрения. Не запускаю я ракеты ни в космос, ни ближе. - ANT(12.05.2018 00:30)
- Ошибки есть всегда. И отсутствие сторожевого таймера запросто превращает одиночный временный сбой (перезапуск системы при выполнении одной операции) в постоянный отказ (повисло и без специально обученного человека не перезапустить, кнопки резет fk0(1223 знак., 12.05.2018 00:41)
- По поводу "одиночного временного сбоя" вспомнился Геркулес (Cortex R4F), где помимо вачдога дофига разных аварийных прерываний на все случаи жизни. Причем, большую часть из них можно использовать не как reset, а для исправления (!) ошибок, вплоть Ксения(192 знак., 12.05.2018 16:57, ссылка)
- У PIC24 Экспериментатор(195 знак., 12.05.2018 19:56, )
- Ваш PIC24 не может тягаться с двухядерной моделью, где ядра дублируют друг друга (с запаздыванием в несколько тактов). Скажем, если арифметическое устройство ошиблось при умножении, то PIC24 не сможет такую ошибку распознать, тогда как R4F Ксения(101 знак., 12.05.2018 20:29)
- а что, такое действительно может быть? серьезно Constantin24(81 знак., 14.05.2018 07:53)
- Вообще-то умножение - самая сложная операция у процессоров и контроллеров, в ней же обычно задействовано наибольшее число транзисторов. Потому и ошибка, если она равномерно распределена, то на умножении должна встречаться чаще. - Ксения(14.05.2018 08:04)
- и как от такого можно защититься? без доп ядра. Не пересчитывать же все заново, это же куча потраченных
денегвремени - Constantin24(14.05.2018 08:16)- Думаю, что без доп ядра никак. Но и как с доп ядром, плохо представляю. - Ксения(14.05.2018 08:20 - 08:22, ссылка)
- и как от такого можно защититься? без доп ядра. Не пересчитывать же все заново, это же куча потраченных
- Вообще-то умножение - самая сложная операция у процессоров и контроллеров, в ней же обычно задействовано наибольшее число транзисторов. Потому и ошибка, если она равномерно распределена, то на умножении должна встречаться чаще. - Ксения(14.05.2018 08:04)
- а что, такое действительно может быть? серьезно Constantin24(81 знак., 14.05.2018 07:53)
- У PIC24 сделано просто прекрасно: с нулевого адреса лежат регистры процессора (WREG). Т.е. если кто-то записывает по NULL-указателю будет очень качественный глюкодром. У нормальных CPU первые 64-килобайта запрещены для обращения из-за NULL. - fk0(12.05.2018 20:11)
- А кто этот кто-то? И почему указатель может принять значение NULL? По мне, так вероятнее рандомное значение как результат ошибки в расчете указателя. my504(280 знак., 12.05.2018 20:23 - 20:25)
- "У нормальных CPU первые 64-килобайта" - где найти столько памяти в PIC24? Более подробно про способ получения глюков можете написать? - Экспериментатор(12.05.2018 20:23, )
- Речь про виртуальные адреса, а не физическу память же. Ну хотя бы пара килобайт! Типичный размер объекта (структуры) к которой идёт обращение -- меньше 256 байт. Способ получения глюков элементарный. В языке C/C++ принято иметь такое понятие как fk0(132 знак., 12.05.2018 20:52)
- Да ладно! Некоторые не верят в существование нулевых указателей, поскольку сами их никогда не видели. Приблизительно как электрон :-) - SciFi(12.05.2018 20:55)
- Нулевые указатели - добро. lloyd(263 знак., 12.05.2018 21:36)
- Да ладно! Некоторые не верят в существование нулевых указателей, поскольку сами их никогда не видели. Приблизительно как электрон :-) - SciFi(12.05.2018 20:55)
- Речь про виртуальные адреса, а не физическу память же. Ну хотя бы пара килобайт! Типичный размер объекта (структуры) к которой идёт обращение -- меньше 256 байт. Способ получения глюков элементарный. В языке C/C++ принято иметь такое понятие как fk0(132 знак., 12.05.2018 20:52)
- Ваш PIC24 не может тягаться с двухядерной моделью, где ядра дублируют друг друга (с запаздыванием в несколько тактов). Скажем, если арифметическое устройство ошиблось при умножении, то PIC24 не сможет такую ошибку распознать, тогда как R4F Ксения(101 знак., 12.05.2018 20:29)
- У PIC24 Экспериментатор(195 знак., 12.05.2018 19:56, )
- как узнать есть ли latch up у компонента? - lexxx-lexxx(12.05.2018 10:36)
- У дискретного транзистора нет. У схемы на общей подложке через неё и есть. В общем случае подвержены многие логические ИМС, да и не только. Для ряда ИМС заявляется некий hardening. Честно говоря, меня смущают современные микросхемы импульсных fk0(29 знак., 12.05.2018 12:04, ссылка)
- Вдогонку, порядок подачи питания (powere sequencing) может очень даже тоже подпортить жизнь. Типично есть вариант когда 220-->12v-->5v-->3.3v-->1.8v -- тогда ок, всё включается практически одновременно. А в варианте, например, когда из 5v fk0(568 знак., 12.05.2018 15:42)
- И правильно, что смущают. Я как-то наблюдал защелкивание входа обратной связи у повышающего преобразователя. Вместо положенных 5В, он выдавал аж 40В, прекратить это безобразие можно было только полным снятием входного напряжения. Удивительно, что Экспериментатор(214 знак., 12.05.2018 12:27, )
- По идее ещё источник питания должен иметь hiccup mode current limiting. Иначе пока ватчдог сработает -- всё перегреется и сгорит. Да и сильноточные и слаботочные цепи неплохо бы отделить. Ток измерять вообще тяжко. Может проще положиться на fk0(2649 знак., 12.05.2018 14:45)
- Вообще-то, TVS предназначены только для защиты от статики, посмотрите в документ, который сами выложили. Я писал про обычный мощный стабилитрон. В моем случае ток потребления был очень маленький, поэтому оно так раскочегаривалось. Для чего я об Экспериментатор(189 знак., 12.05.2018 15:12, )
- TVS принципиально от стабилитрона, диода им. Зенера в западной терминологии, отличаются преимущественно способностью работы в лавинном режиме и быстрым включением при больших токах и напряжениях, способны в себе запасти большее количество энергии fk0(2261 знак., 12.05.2018 16:22 - 16:30)
- Есть ещё самовосстановливающиеся предохранители. Экономят мощность стабилитрона - lexxx-lexxx(12.05.2018 22:30)
- TVS принципиально от стабилитрона, диода им. Зенера в западной терминологии, отличаются преимущественно способностью работы в лавинном режиме и быстрым включением при больших токах и напряжениях, способны в себе запасти большее количество энергии fk0(2261 знак., 12.05.2018 16:22 - 16:30)
- Вообще-то, TVS предназначены только для защиты от статики, посмотрите в документ, который сами выложили. Я писал про обычный мощный стабилитрон. В моем случае ток потребления был очень маленький, поэтому оно так раскочегаривалось. Для чего я об Экспериментатор(189 знак., 12.05.2018 15:12, )
- По идее ещё источник питания должен иметь hiccup mode current limiting. Иначе пока ватчдог сработает -- всё перегреется и сгорит. Да и сильноточные и слаботочные цепи неплохо бы отделить. Ток измерять вообще тяжко. Может проще положиться на fk0(2649 знак., 12.05.2018 14:45)
- У дискретного транзистора нет. У схемы на общей подложке через неё и есть. В общем случае подвержены многие логические ИМС, да и не только. Для ряда ИМС заявляется некий hardening. Честно говоря, меня смущают современные микросхемы импульсных fk0(29 знак., 12.05.2018 12:04, ссылка)
- По поводу "одиночного временного сбоя" вспомнился Геркулес (Cortex R4F), где помимо вачдога дофига разных аварийных прерываний на все случаи жизни. Причем, большую часть из них можно использовать не как reset, а для исправления (!) ошибок, вплоть Ксения(192 знак., 12.05.2018 16:57, ссылка)
- Ошибки есть всегда. И отсутствие сторожевого таймера запросто превращает одиночный временный сбой (перезапуск системы при выполнении одной операции) в постоянный отказ (повисло и без специально обученного человека не перезапустить, кнопки резет fk0(1223 знак., 12.05.2018 00:41)
- Я-то всегда считала, что вачдог от аппаратного зависания нужен, а не ошибки в программе исправлять. Типа космический луч попадет на базу главного транзистора. :) - Ксения(12.05.2018 00:27)