Atmega328P-U-TH c "нечеткой" логикой
Додано: 01 квітня 2020 01:31
Этот пост - продолжение темы про глючные электронные компоненты. Ранее уже были посты о битых ШИМ-контроллерах и трехфазных IGBT драйверах, а теперь вот добрались и до микроконтроллеров.
Казалось бы, понятно, что с алиэкспресс надо завязывать. Ну и решил закупиться по месту. Взял немного, 5 штук на пробу. У продавца с prom. Выглядят эти чипы так:
Маркировка новая, непривычная. ТH - якобы страна-производитель Тайланд. У продавца есть еще филиппинские (PH) и Корея (здесь обозначения не приведено). В принципе, разницы нет, где сделаны, лишь бы работали. Но с этим проблемы.
Запаял, значит, один в устройство и давай проверять. Контроллер работает, но как-то странно, явно не по логике программы. И ладно бы плата была свежеразведенная и не протестированная. Ладно бы код только сейчас написан. Всякое бывает. Но нет. Проверенный временем дизайн, не может быть таких явных глюков.
Возникает ощущение, что переполняется стек и указатель улетает по одному ему ведомым адресам. Но в таком случае я бы это увидел косвенно хотя бы потому, что в устройстве есть дисплей, на который при инициализации выводится количество срабатываний по сторожевому псу, внешнему ресету, браунауту и отключению питания. Так вот, когда чип начинает повторно инициализироваться в произвольный момент времени, эти счетчики не инкременируются. Все выглядит так, словно ничего не произошло.
Вопрос о том, что именно глючит, был снят заменой диссидентствующего чипа на нормальный, проверенный. С этим никаких проблем не возникло, как не возникало и с многими другими в данном конкретном устройстве. Все работает, как должно.
Жду ответа от продавца.
UPD 01042020. Продавец предложил замену.
Казалось бы, понятно, что с алиэкспресс надо завязывать. Ну и решил закупиться по месту. Взял немного, 5 штук на пробу. У продавца с prom. Выглядят эти чипы так:
Маркировка новая, непривычная. ТH - якобы страна-производитель Тайланд. У продавца есть еще филиппинские (PH) и Корея (здесь обозначения не приведено). В принципе, разницы нет, где сделаны, лишь бы работали. Но с этим проблемы.
Запаял, значит, один в устройство и давай проверять. Контроллер работает, но как-то странно, явно не по логике программы. И ладно бы плата была свежеразведенная и не протестированная. Ладно бы код только сейчас написан. Всякое бывает. Но нет. Проверенный временем дизайн, не может быть таких явных глюков.
Возникает ощущение, что переполняется стек и указатель улетает по одному ему ведомым адресам. Но в таком случае я бы это увидел косвенно хотя бы потому, что в устройстве есть дисплей, на который при инициализации выводится количество срабатываний по сторожевому псу, внешнему ресету, браунауту и отключению питания. Так вот, когда чип начинает повторно инициализироваться в произвольный момент времени, эти счетчики не инкременируются. Все выглядит так, словно ничего не произошло.
Вопрос о том, что именно глючит, был снят заменой диссидентствующего чипа на нормальный, проверенный. С этим никаких проблем не возникло, как не возникало и с многими другими в данном конкретном устройстве. Все работает, как должно.
Жду ответа от продавца.
UPD 01042020. Продавец предложил замену.