Jump to content
ART_ME

AT89S52

Recommended Posts

Здравствуйте.

Имеется неработающая плата с AT89S52.

При осмотре обнаружено, что на выводе RXD, который по схеме соединен с коллектором транзистора оптрона, присутствуют четкие пачки импульсов.

МК не греется, ток потребления не превышает 10 мА, опрос клавиатуры осуществляется, запрос протокола на TXD присутствует, на индикатор выводит абракадабру.

Нужно решить до понедельника вопрос о целесообразности ремонта станка, при негативном решении станок уйдет в металлолом. 

Сразу предупреждаю, что на другом форуме эта тема была успешно загажена и зафлужена. 

Поэтому убедительная просьба воздержаться от хамства, поучений, советов, ссылок, оскорблений ТС, требований фотографий,  и прочего флуда.

Нужно всего лишь мнение людей, не понаслышке знакомых с этим МК -  о чем свидетельствует описанная выше ситуация?

Незнакомых с этим МК, а также знакомых на уровне мигания светодиодом, убедительная просьба воздержаться от любых комментариев.

Если не будет никакого ответа, форум  плохим считать не буду, скорее наоборот.  

С надеждой на понимание.

 

 


Никогда не спорьте с дураками. Они опустят Вас до своего уровня и победят за счет опыта.

 

 

Share this post


Link to post
Share on other sites

AT89S52 - это не AVR, а  MCS-51 совместимый контроллер. Вы не в ту ветку вопрос написали.

Если не работает только индикатор, проверьте разъем, шлейф. Пропаяйте переходные отверстия. Если индикатор типа 1602, попробуйте заземлить.

Если слетела прошивка в контроллере, надо у производителя спрашивать прошивку, или готовую плату. Можно поискать плату с не работающего станка.

Share this post


Link to post
Share on other sites
6 часов назад, snn_krs сказал:

AT89S52 - это не AVR, а  MCS-51 совместимый контроллер. Вы не в ту ветку вопрос написали.

Да, действительно не туда.

Отправил  просьбу модератору перенести тему. 


Никогда не спорьте с дураками. Они опустят Вас до своего уровня и победят за счет опыта.

 

 

Share this post


Link to post
Share on other sites

Оценка точности измерения тока интеллектуальными силовыми ключами PROFET

Интеллектуальные силовые ключи PFOFET производства Infineon могут измерять ток нагрузки с разной точностью, зависящей как от абсолютной величины потребляемого тока, так и от технологии производства конечной продукции, в частности – от наличия или отсутствия этапа калибровки. В статье подробно разбирается расчет коэффициента передачи тока на примере ключа BTS7004-1EPP.
Подробнее

Чтобы сэкономить время желающих помочь. Дополнительная информация по данному запросу находится здесь .

По данному вопросу.

14 часа назад, ART_ME сказал:

обнаружено, что на выводе RXD, который по схеме соединен с коллектором транзистора оптрона, присутствуют четкие пачки импульсов.

МК не греется, ток потребления не превышает 10 мА, опрос клавиатуры осуществляется, запрос протокола на TXD присутствует, на индикатор выводит абракадабру.

.... Нужно всего лишь мнение людей, не понаслышке знакомых с этим МК -  о чем свидетельствует описанная выше ситуация?

Ситуация свидетельствует о том, что на вывод Rx через оптрон поступает какой-то запрос; также, вероятно, неисправен индикатор или что-нибудь еще. Для  более точного ответа недостаточно исходной информации.

Edited by _abk_

Share this post


Link to post
Share on other sites

Приглашаем на практический вебинар «Работа с внешней памятью в STM32H7» (16.09.2021)

Вебинар посвящен особенностям работы высокопроизводительных микроконтроллеров из линеек STM32H7. На вебинаре разберем ключевые особенности линеек STM32H72/3 и проведем практическую работу с оценкой производительности с использованием ускорителей и кэш-буфера при чтении инструкций из внутренней и из зашифрованной внешней памяти. Для отображения результатов будет использоваться программная среда STM32CubeMonitor.

Подробнее

18 минут назад, _abk_ сказал:

Чтобы сэкономить время желающих помочь. Дополнительная информация по данному запросу находится здесь .

По данному вопросу.

Ситуация свидетельствует о том, что на вывод Rx через оптрон поступает какой-то запрос; также, вероятно, неисправен индикатор или что-нибудь еще. Для  более точного ответа недостаточно исходной информации.

Замечание верное, но я побоялся давать ссылку на конкурирующий форум.

По данному вопросу.

Поступление на вывод RxD сигнала со стороны исключено,

во-первых, потому что последовательный порт платы никуда не подключен,

а во-вторых, потому что для проверки МК ставился на монтажку безо всяких подключений за исключением кварца.

Проверка на фантомность проверялась подключением на вывод RxD резистора 10К к земле, это приводило всего лишь с незначительному снижению логической "1" на выводе.

Иными словами,  импульсы идут с вывода RxD , и эти импульсы устойчивые , пачки импульсов имеют периодический характер. 

Ниже часть схемы (номиналы резисторов условны):

 

AT_RXD.JPG

Edited by ART_ME

Никогда не спорьте с дураками. Они опустят Вас до своего уровня и победят за счет опыта.

 

 

Share this post


Link to post
Share on other sites

Удалось ли сделать резервную копию? Обеспечение бесперебойного питания

Для работы портативных электронных устройств с постоянным или длительным включением необходим резервный источник питания. Микросхемы диспетчеров питания производства Analog Devices LTC4040 или LTC4041 позволяют легко подключить резервное питание в виде Li-Ion-аккумулятора или суперконденсатора соответственно в случае сбоя или потери основного питания. Рассмотрим решения по резервированию питания на основе этих микросхем.
Подробнее

21 час назад, ART_ME сказал:

на выводе RXD, который по схеме соединен с коллектором транзистора оптрона, присутствуют четкие пачки импульсо

все таки не понятно почему вы решили что дело в контроллере? что пачки импульсов выходят из контроллера? если ногу контроллера отпаять-поднять импульсы на ней все равно будут присутствовать???

Если так то , если изменения программы-прошивки исключены (а исключены ли они???),:

насколько я помню (теоретически) ноги на одном порту как то связаны то есть мог сгореть порт через другие ноги и теперь, соответственно этот сгоревший порт фонит на все свои ноги.

Еще могут быть какие то хитрые штуки если какое то внешнее напряжение попадает на контроллер через любые ноги, особенно отрицательное напряжение, - тогда можно видеть всякие "чудеса".

 

 


Можно сделать все! Но чем больше можно, тем больше нельзя!

Share this post


Link to post
Share on other sites
52 минуты назад, ruhi сказал:

все таки не понятно почему вы решили что дело в контроллере? что пачки импульсов выходят из контроллера? если ногу контроллера отпаять-поднять импульсы на ней все равно будут присутствовать???

Если так то , если изменения программы-прошивки исключены (а исключены ли они???),:

насколько я помню (теоретически) ноги на одном порту как то связаны то есть мог сгореть порт через другие ноги и теперь, соответственно этот сгоревший порт фонит на все свои ноги.

Еще могут быть какие то хитрые штуки если какое то внешнее напряжение попадает на контроллер через любые ноги, особенно отрицательное напряжение, - тогда можно видеть всякие "чудеса".

 

 

Как бы было сказано, что сигналы на входе RxD были обнаружены  в т.ч. и на монтажке, где окромя питания и кварца к МК более не было подсоединено ничего.

Если бы порт выгорел, то я бы эту тему и не поднимал, но во-первых, порта с таким же сигналом не найдено, а во-вторых, по моему опыту,  замыкание портов неминуемо ведет в нагреву МК и высокому току потребления. Здесь же нет ни нагрева, а ток потребления низок до неприличия. По моим представлениям конечно.

То есть все вроде как свидетельствует о том, что аппаратно МК жив-живехонек.

А вот такое странное (для меня по крайней мере) искажение рабочей программы во флешке, меня очень смущает.

Ну вот давайте представим, что Вас попросили написать софт для пульта управления ПЛК на базе МК. 

Ваша задача опрашивать клавиатурную матрицу и сигнал с последовательного порта с ПЛК. 

В ответ Вы должны что-то показывать на индикаторе, и что-то сообщать по последовательному каналу в ПЛК.

Сможете написать софт так, что опрос клавы  и ПЛК будет, а  вместо приема ответа от ПЛК Вы вдруг начнете посылать по этому выводы сигналы,

которые ПЛК однозначно не увидит? 

Вот и я от этого прикола в ауте.... :aggressive:

 

 

Edited by ART_ME

Никогда не спорьте с дураками. Они опустят Вас до своего уровня и победят за счет опыта.

 

 

Share this post


Link to post
Share on other sites
В 15.06.2018 в 14:35, ART_ME сказал:

А вот такое странное (для меня по крайней мере) искажение рабочей программы во флешке, меня очень смущает.

так значит есть вероятность что прошивка не та??? 

Вообще, если есть возможность перешить процессор все выясняется достаточно просто - надо написать и зашить самую примитивную программу которая позволяет проверить работу ног- вывести на них какой-нить медленный меандр и все станет понятно!

если точно не знаешь что зашито, удивлению не будет конца.

Edited by ruhi

Можно сделать все! Но чем больше можно, тем больше нельзя!

Share this post


Link to post
Share on other sites
1 час назад, ruhi сказал:

Вообще, если есть возможность перешить процессор все выясняется достаточно просто - надо написать и зашить самую примитивную программу которая позволяет проверить работу ног- вывести на них какой-нить медленный меандр и все станет понятно!

Перешить можно только после полного стирания флеш-памяти, а какой смысл в полученном результате?

А вот купить новый МК с целью использования его в качества тестировщика узлов платы - это очень даже замечательная идея!

Особенно если CH341DP для этого окажется достаточно. 

ЗЫ. Тем более, что я собираюсь снять ПЛК на предмет изучения возможности посмотреть что он вообще получает с этой платы.

 

 

Edited by ART_ME

Никогда не спорьте с дураками. Они опустят Вас до своего уровня и победят за счет опыта.

 

 

Share this post


Link to post
Share on other sites
3 часа назад, ART_ME сказал:

Перешить можно только после полного стирания флеш-памяти, а какой смысл в полученном результате?

Кстати можно (достаточно!) просто флеш память стереть - если импульсы пропадут значит дело в прошивке.

Я могу предположить что у вас разводка платы когда то менялась в этом месте и существует старая прошивка для той старой разводки которую и зашили по ошибке, поэтому, там где разводка не менялась функции работают, а там где поменялась наблюдаются "чудеса".


Можно сделать все! Но чем больше можно, тем больше нельзя!

Share this post


Link to post
Share on other sites
1 час назад, ruhi сказал:

Кстати можно (достаточно!) просто флеш память стереть - если импульсы пропадут значит дело в прошивке.

Я могу предположить что у вас разводка платы когда то менялась в этом месте и существует старая прошивка для той старой разводки которую и зашили по ошибке, поэтому, там где разводка не менялась функции работают, а там где поменялась наблюдаются "чудеса".

Если импульсы пропадут, значит дело в прошивке. А если не пропадут, значит дело не в прошивке, но прошивка-то уже тю-тю. :)

Станок работал, значит никаких конструктивных ошибок не было. Зато есть доступ к последующей версии этого же станка, из которого изъят индикатор и обе 2565. Но плата та же, просто пустые места вместо чипов. На этой тоже кстати много пустых мест, включая аппаратные прерывания. Что и наводит на мысль что сия плата есть прародитель HMI.  

Доступ к упрощенному станку есть, но толку с этого никакого, т.к. прошивка МК на 99.99% защищена.

Разве что на порт RS232 анализатором сесть и попытаться понять протокол.  Что кстати тоже не исключается.

В общем пока не будем выкидывать станок, а попытаем ПЛК и новую МК в надежде, что в установленном МК был примитив, который реально разгадать.   

 

Edited by ART_ME

Никогда не спорьте с дураками. Они опустят Вас до своего уровня и победят за счет опыта.

 

 

Share this post


Link to post
Share on other sites
22 часа назад, ART_ME сказал:

есть доступ к последующей версии этого же станка

Это как обычно, за соответствием софта железу никто не следит! 

 

Зато

22 часа назад, ART_ME сказал:

прошивка МК на 99.99% защищена.

все 3-килобайта программы школьного уровня под суровой защитой :)  - 

что бы никто не увидел этого школьного уровня :) !

 


Можно сделать все! Но чем больше можно, тем больше нельзя!

Share this post


Link to post
Share on other sites
2 часа назад, ruhi сказал:

Зато

все 3-килобайта программы школьного уровня под суровой защитой :)  - 

что бы никто не увидел этого школьного уровня :) !

Вот на него-то я и надеюсь! :D


Никогда не спорьте с дураками. Они опустят Вас до своего уровня и победят за счет опыта.

 

 

Share this post


Link to post
Share on other sites
В 19.06.2018 в 15:49, ruhi сказал:

Зато

все 3-килобайта программы школьного уровня под суровой защитой :)  - 

что бы никто не увидел этого школьного уровня :) !

Похоже, что Вы правы.

Очистил ПЛК и перевел его в режим расширения, передав управление симулятору HMI на компе. 

Для обеспечения полного рабочего цикла хватило последовательной передачи всего пяти (!!!) слов на выходные порты. 

И это когда в ПЛК программы вовсе нет. 

Что же они тогда в этот ПЛК передавали, когда в нем память была забита  рабочей программой? :wub:

 

Edited by ART_ME

Никогда не спорьте с дураками. Они опустят Вас до своего уровня и победят за счет опыта.

 

 

Share this post


Link to post
Share on other sites
В 29.06.2018 в 19:47, ART_ME сказал:

Похоже, что Вы правы.

Так это обычное дело! В подавляющем большинстве случаев такие навороченные системы (в смысле не адекватные задаче по ресурсам системы) делают случайные люди, обычно за большие деньги (или продвижение в карьере), потому что, обычно это в рамках особых (кумовство) отношений с заказчиком.

Поскольку это люди случайные, то есть далеко не компетентные, решают они не технические задачи, а пытаются доказать-обосновать свою какую-то значимость, -создать видимость сложности задачи, заработать таким образом себе авторитет.


Можно сделать все! Но чем больше можно, тем больше нельзя!

Share this post


Link to post
Share on other sites

Я так не думаю.

Полагаю, что в данном случае 99% ресурсов в МК занимает.... протокол обмена с ПЛК OMRON.

То есть всего лишь типовое техническое решение, и ничего более. :)

 


Никогда не спорьте с дураками. Они опустят Вас до своего уровня и победят за счет опыта.

 

 

Share this post


Link to post
Share on other sites

Форум оказался адекватным. А на адекватных форумах принято отчитываться по результатам поднятых тем. 

Отчет на фото. Думаю, что по нему все понятно. 

 

DSCN0799-4.jpg

Edited by ART_ME

Никогда не спорьте с дураками. Они опустят Вас до своего уровня и победят за счет опыта.

 

 

Share this post


Link to post
Share on other sites
В 26.07.2018 в 17:19, ART_ME сказал:

Думаю, что по нему все понятно. 

надо понимать что заработало :), а так не особо понятно! 

Это все мониторы или только окошко показывает?

Но в общем, агрегат впечатляет :) !


Можно сделать все! Но чем больше можно, тем больше нельзя!

Share this post


Link to post
Share on other sites

Здравствуйте.

Со станком дело прошлое, обсуждать там уже нечего - работает и ладно.

Но угораздило меня приобрести на распродаже китайский программатор TL86II plus.

И, получив его, я первым делом поставил в него эту самую AT89S52 .

И.... программатор её прочитал. И на мой взгляд код вроде как осознанный. 

Например в нем есть то, что на картинке ниже.

Вопрос - есть у кого-нибудь здесь интерес чисто из любопытства посмотреть этот код на предмет выдачи сигналов на последовательный вход?

Снимок.JPG

Edited by ART_ME

Никогда не спорьте с дураками. Они опустят Вас до своего уровня и победят за счет опыта.

 

 

Share this post


Link to post
Share on other sites
Только что, солар сказал:

Ничто не мешает выложить код сюда.

А смысл если это никому не надо? 


Никогда не спорьте с дураками. Они опустят Вас до своего уровня и победят за счет опыта.

 

 

Share this post


Link to post
Share on other sites

Что можно утверждать наверняка так это то, что просить у вас никто не будет.


Я не раздаю удочки. Я продаю рыбу.

Share this post


Link to post
Share on other sites

солар, а дайте не будем делать из порядочного форума сообщество котов? 

Я спросил - никто не ответил, значит никому не надо, никто не в обиде.

 


Никогда не спорьте с дураками. Они опустят Вас до своего уровня и победят за счет опыта.

 

 

Share this post


Link to post
Share on other sites
В 30.08.2018 в 15:56, ART_ME сказал:

чисто из любопытства посмотреть этот код на предмет выдачи сигналов на последовательный вход?

процессор то древний! он медленный  (в 6-ть раз минимум чем АВР например на той же частоте),

и регистровая модель периферийных устройств на нем древняя - не доделанная. То есть, там многие функции управления тем же уартом, например, не реализованы, или реализованы неудобно (грубо говоря через задницу :) )

ассемблер там древний - адресация замороченная - перегруженная ...

Заниматься с такими устаревшими процессорами не имеет смысла!


Можно сделать все! Но чем больше можно, тем больше нельзя!

Share this post


Link to post
Share on other sites

Ёлы-палы! Великий труд залить файл. Повторюсь - никто просить не будет. А так, ради посмотреть, может быть кто-то и глянет. Может быть даже и выцарапает что-то. Ну и откликнется.


Я не раздаю удочки. Я продаю рыбу.

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Reply to this topic...

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...

×
×
  • Create New...