Свежие обсуждения
Микроконтроллеры

Вопрос по 2 мк AT89c52 bи AT89c2051

1 2 3

flower: Взял другой МК, заведомо рабочий, запрограммировал, установил - то же самое.

И что дальше?Контроллеры менять?Смотрите в схеме,где у вас при измерении из-за э.д.с. самоиндукции могли быть повреждены элементы RC,вплоть с переключателем в том числе.Прошивка в протеусе рабочая?Сигнал с кварца в норме.Кроме того,надо отмечать-каким осликом и пробником и на каком пределе -1:1 или1:10 меряете--у меня с обычным пробником с включенным 1:10 показывает на ослике с полосой 100мгц--3,5в,а с выносным емкостью в 1,5пика--4,1в.Если измерять правильно,то 1,5в--это что-то дает просадку.

 

Мерял 1:1. Но уже не суть. Поменял кварц и его конденсаторы. Выпаял все детали кроме МК+кварц+кондёры и резистора контрастности дисплея. Подал +5 непосредственно на МК и дисплей от стабилизированного БП. Картина не изменилась. Обрывы и КЗ по-прежнему не обнаружились. Аномалия, одним словом. Наверное какой-то неявный дефект печатной платы. Решил собирать новый измеритель.

 

flower: Именно контроллер здесь и виноват, так как он и управляет выводом на дисплей.

НЕ СПЕШИТЕ. Очень часто, при любительких написаниях программ, это выходит НЕ профессионально. Например, девайс на контроллере работает нормально, ибо (далее абстрактный пример, для понимания) при выдаче сигнала контроллером на вывод ОUT, на входе контроллера IN должен появиться сигнал и контроллер его ждет. В программе для этого сделан цикл ожидания сигнала от входа IN. Этот цикл сделан бесконечный. Поясню совсем подробно: в этом фрагменте программы непрерывно опрашивается вход для IN, в ожидании сигнала. А ЕСЛИ СИГНАЛА IN НЕТ? Ежели сигнала нет, то и опрос будет бесконечным пока подано питание. Контроллер далее по программе не идет (внешняя цепь для IN неисправна, а дурак контроллер все "ждет и ждет"этого IN), и дисплей контроллер не активирует (все это дальше по программе)... Общее внешнее впечатление,- "ничего млин не работает!." Поэтому, "глухие циклы" одно из многих проявлений плохого подчерка программиста микроконтроллеров. Вот и бывают случаи (вероятно, у вас), когда неисправность внешней сигнальной обвязки контроллера приводит к полной неработоспособности девайса и причину выявлять весьма хлопотно.
Не профессионал, сделал девайс для себя и для людей, для друзей, бесплатно, как сумел. "Не стреляйте в пианиста, он играет как умеет"

 

Для того я в протеусе и нарисовал голый МК с дисплеем, чтобы узнать, может ли МК ожидать какого-то сигнала для своей работы в бесконечном цикле. Оказалось - нет, не может. Прекрасно работает. И по логике работы устройства это тоже понятно: мк лишь опрашивает две кнопки и производит подсчёт частот. Безо всяких подвисаний и глухих циклов в ожиданий каких-либо сигналов.
голый МК+ЖК+прошивка http://rghost.ru/52325327

 

После того как нажал кнопку ресет и статику "подал" на него же, на мк Мега выщелкнулся вход для кварца. То же ничего не культыхается. Но потом просто перешил на внутренний генератор. Естественно частота и прочее перестали быть эталонными. Но имитация работы как была присутствует. Для тех кто не знает. И работает в помещении, то же темп диапазон от 15 до 28 град С, что вполне не нарушаем проценты точности.

 

AT89c2051 не имеет внутреннего RC генератора. Кварц или внешний тактовый.
Но такой "обиды" процессора на индикатор что-то не припомню...

 

Cheeeper: "обиды" процессора на индикатор

Если высокое пролетело, то можно предположить и обратное.
PS Но сейчас во все "статико дыры" сую без разбора TPD6E001RSER, по принципу чем больше сдадим тем лучше. с)

 

viczai: После того как нажал кнопку ресет и статику "подал" на него же

И далее может быть что угодно. Даже с непонятным "рецедивом" еще через год работы.

 

Сделал новую плату, установил МК. Включаю - та же картина. Ставлю второй МК - та же картина. Следовательно, оба МК неисправны. Ставлю по очереди оба МК в программатор - читаются, очищаются и шьются нормально. Отсюда вопрос: что за неисправность может быть у микроконтроллеров данного типа, что они читаются и шьются, но не работают в обычном своём режиме.
Первый МК не мог повредиться статикой, так как кнопки RESET у прибора него нет, перезагрузка осуществляется выключением и включением питания. Мысль только одна - ЭДС самоиндукции при измерении большой индуктивности попала в шину питания и что-то повредила. Но в это плохо верится.
Второй МК тогда, получается, был заведомо неисправен, хотя не ясно, почему.
Вот такая пока аномалия. Третьего МК для проверки пока нет.

 

flower: Отсюда вопрос: что за неисправность может быть у микроконтроллеров данного типа, что они читаются и шьются, но не работают в обычном своём режиме.

Микроконтроллеры этого типа, ежели их не калечить, лошадки крепкие и предсказуемые, но против лома..... Возможно вопрос в исправностях входных/выходных формирователей. При программировании они работают иначе. Нужно записать простую тестовую программу с проверкой работы входов выходов во всех режимах, при паспортной нагрузке на выходы. Это очень простая программа, всего несколько строк. Чаще просто берут заведомо не битый контроллер. А еще, НЕ ИСКЛЮЧЕНО, что и вашему дисплею от статики досталось, а вы на другой контроллер грешите.