Форум » Для начинающих. » Непонятки с работой PIC16F877A » Ответить

Непонятки с работой PIC16F877A

Habble: Я таких приколов еще не видел, как может память МК (флешь память программ и еепром) изменять свое состояние после его включения/выключения? Купил себе PICKIT2, классная штука, но МК глючит! Вот пример, беру шью МК вечером проверяю, все работает, все выключаю,на следующий вечер прихожу и ту же самую схему в макетке которую никто без меня не трогал включаю, пробую ввести код, а он уже не правильный, считываю прошивку, а там в области само по себе в выделенных участках стали значения FF. Как такое может быть? Прилагаю скрины, нормальный, где вшито одним вечером, и глюкнутый, при включении через сутки.

Ответов - 6

Habble: Хотя вроде понял в чем тут прикол...Так как макетка всегда связана проводами для прошивки и запитки от программатора, то во время включения PICKIT2 в USB порт или после запуска программной оболочки PICKIT2 программатор может изменить каким-то образом состояние этих ячеек, или это не реально?

lowbyte: Это не реально. У меня платы висят на дебаге по две недели. И при этом я и перезапускаю МПЛАБ и выдергиваю USB. Есть ли в коде запись-чтение программной памяти? Как орнанизовано питание-сброс на плате?

AleksScrewdriver: lowbyte, при записи в программную память (также как и в EEPROM) обычно идет специальнач последовательность команд. заложенная производителем для защиты от случайной записи. Скорее всего контроллер или неиправен или подделка!


SanSanich: Честно говоря, на 877А у нас производятся стабилизаторы сетевого напряжения. Прошил я их уже больше сотни, и не один не дал ни одного сбоя. Причём молотят онлайн годами, и в мороз и при 50 жары. И молнии шарахали, компы вылетают, а он пашет. Мне кажется самостоятельно он не может терять инфу ни в памяти программ, ни в еепром. Может где бок в самой проге? Если она на асме написана, то думаю увидеть бок можно, там всё пошагово и как на ладоне. На СИ не знаю. ИМХО!

Habble: lowbyte пишет: Как орнанизовано питание-сброс на плате? Пока на макетке... Бывает такой глюк, очень редко, но факт есть факт, то что на картинках вверху правда, а как такое может быть не знаю, доделаю все, будет работать от другого питания (зарядник от Сасунга :)), там уже практика покажет, будет работать или нет...

lowbyte: AleksScrewdriver пишет: lowbyte, при записи в программную память (также как и в EEPROM) обычно идет специальнач последовательность команд. заложенная производителем для защиты от случайной записи. Скорее всего контроллер или неиправен или подделка! Слетание прошивки не такая уж редкая вещь, если говорить о внешних воздействиях. Мой вопрос ранее о наличии программной записи во флеш в коде был как раз о том, что если в коде УЖЕ ЕСТЬ та самая "специальная последовательность" команд, и что бы ее запустить, достаточно программно-аппаратного сбоя или просто программной ошибки.



полная версия страницы