И ещё: "Попал в неловкую ситуацию. Изготовил около сотни одинаковых устройств на микроконтроллере ATtiny26. Эксплуатировалось всё это в самых благоприятных..... "(С) - CD_Eater
Попал в неловкую ситуацию. Изготовил около сотни одинаковых устройств на микроконтроллере ATtiny26. Эксплуатировалось всё это в самых благоприятных (офисных) условиях. Устройства работали непрерывно, даже перепрошивка их производилась через ISP не выключая питания. И вот "здрасьте, я ваш глюк" - через неделю пара из этих микроконтроллеров зависают, да так, что на Reset не реагируют (программатор не смог войти в режим программирования). Отключили питание, включили снова - всё ОК, всё работает и прошивается. Неудобно смотреть в глаза заказчику - требования к надёжности работы этих устройств довольно высоки. Насколько произошедшее могло зависеть от меня (как проектировщика схемы и разработчика программы для этих микроконтроллеров) и насколько это вина достопочтимой Atmel ? С одной стороны, программа теоретически могла зависнуть, но заставить микроконтроллер игнорировать Reset не смогла бы. С другой стороны, схема вроде бы тоже не при чём - она исключала напряжение на ножках микроконтроллера вне допустимых пределов, и был задействован встроенный в микроконтроллер brown-out detector, чтобы исключить влияние сюрпризов питания. Ножки Reset, MISO, MOSI, SCK использовались исключительно для внутрисхемного программирования и не были подключены к чему-либо ещё. Моё уважение к Atmel-овским продуктам обосновано их производительностью, напичканностью столь необходимой периферией (AC, ADC, BOD, RC-генератор, и т.д.), довольно низкой ценой. Но, как оказалось, гораздо важнее НАДЁЖНОСТЬ. Поделитесь опытом, если подобное было в вашей практике. И посоветуйте, какие из микроконтроллеров наиболее надёжны (даже в ущерб цене, производительности и встроенным периферийным устройствам). Какие микроконтроллеры разрешены для использования в системах с повышенными требованиями к безошибочности работы (например, системы жизнеобеспечения в медицинской технике) ?