Если ваш вопрос не влез ни в одну из вышеперечисленных тем, вам сюда.
Ответить

Re: Среда программирования для AT89c2051

Пт авг 06, 2021 09:30:48

А мой проектик таки потихоньку нашкарябывается
https://radiokot.ru/forum/viewtopic.php ... 6#p4071976
8)

Re: Среда программирования для AT89c2051

Вт авг 17, 2021 17:04:54

На днях тоже сваял программатор на коленке для микропроцессоров AT89c2051. Удалось сделать максимально просто на ардуине. 12 вольт берется с повышайки + оптрон 817 как коммутатор. Управление написано на языке autoit3. Мне так удобней. В принципе все получилось, работает чтение, стирание, запись.
Изображение

Re: Среда программирования для AT89c2051

Вт авг 17, 2021 23:15:28

А мой проектик таки потихоньку нашкарябывается
https://radiokot.ru/forum/viewtopic.php ... 6#p4071976
8)

Когда нашкрябается то?

Добавлено after 2 minutes 28 seconds:
На днях тоже сваял программатор на коленке
Изображение


Как работает ? Под управлением чего ?

Re: Среда программирования для AT89c2051

Ср авг 18, 2021 10:04:59

Пришлось переделывать с учетом "старых граблей" - для варианта под ат89с2051/4051 было учтено(смотрим разницу в схемотехнике - для 2051 https://img.radiokot.ru/files/20529/1nxey0kvzg.GIF и неудачный вариант для ат89с51_2 - https://img.radiokot.ru/files/20529/2ldyvr98hd.GIF), а тут снова наивно попытался "упроститься" (как и в прототипе ISP). В результате и схемку перелопатить и естественно саму прожку контроллера прожигайки менять.
(https://radiokot.ru/forum/viewtopic.php ... 6#p4075726)
Спешить - то особо некуда - можно и поэкспериментировать.
8)

Re: Среда программирования для AT89c2051

Ср авг 18, 2021 11:43:21

Нарисовал схему надеюсь всё понятно. В Ардуину записан скеч "ногодрыг" - по команде с компа можно прочитать любую ножку, записать 0 или 1. Причешу код, выложу тоже.
Вопрос к BOB51. Почему светодиод оптрона подключен через транзистор? Там ток небольшой, 10ма более чем достаточно. У меня примерно 4ма оптрон открывается полностью. Я думал там падение напряжения в 0.6 вольт будет, а там меньше 0.1v. И для большой микросхемы я бы регистры добавил типа SN74HC595 или SN74HC164
Изображение

Re: Среда программирования для AT89c2051

Ср авг 18, 2021 12:00:18

Зависит от типа МК.
У "стандартной" MCS51 (да и у большинства стандартных ТТЛ) выходной ток весьма "скуден" - посему и ставится эмиттерный повторитель.
Это на более современных МК выходные каскады с более мощными выходными токами.
Для АТ89С2051/4051 необходимо также и на 0 управляемую закоротку вывода RST/VPP делать.
8)
Относительно схем для проектов под адуриньей - у меня иной подход - без фотовидов.
К примеру та же "прошивайка биос" на нанке
https://img.radiokot.ru/files/20529/2hx7ly4snr.GIF
:roll:

Re: Среда программирования для AT89c2051

Пн авг 23, 2021 09:52:46

я бы воспользовался тем, что у нанки ток выхода вполне достаточен для питания программируемого МК и соединил бы GND с D19 со сдвижкой остальных и так далее, т.е. без перекрестных связей - для простоты монтажа. ну а в скетче, естественно, выводить туда 0. +5В на сброс тоже можно аналогично подавать, отвязав диодом от +12 в момент прошивки.

Re: Среда программирования для AT89c2051

Ср авг 25, 2021 20:29:06

Программатор готов, пробуйте.
https://yadi.sk/d/Gk-5ilFrJUvEhQ

GND я подключил к GND. Ибо порядок должен быть. Кстати, в начале я про землю вообще забыл. Без неё всё прекрасно работало. Увидел ошибку только когда схему начал рисовать. На сброс я с D14 провод подключил, потом убрал и без него все работает. Готовность МК так-же не проверяю. Просто сделал ожидание 10 миллисекунд и всё.

Re: Среда программирования для AT89c2051

Ср авг 25, 2021 21:29:35

А сверить после прошивки содержимое в ПЗУ АТ89С2051 с тем, что должно быть, на заведомо проверенном программаторе (или запустить программу в АТ89С2051 на исполнение в макете) не пробовали?
:wink:

Re: Среда программирования для AT89c2051

Вс авг 29, 2021 16:09:22

Подскажите, пожалуйста.
Существует домофон. В нём предположительно глючит микроконтроллер "ATtmel AT89C51 20PT 9852". Как мне кажется, в нём имеется прошивка, плюс память с кодами для разных квартир.
Вопрос: существуют ли в продаже аналоги? Можно ли купить новый аналогичный микроконтроллер, скачать прошивку плюс коды из старого и загрузить их в новый? Чтобы потом его воткнуть на плату и всё заработало?

Re: Среда программирования для AT89c2051

Вс авг 29, 2021 18:49:54

Можно использовать AT89S51 без изменений в прошивке.
8)
Насчет "скачать прошивку" из имеющегося в наличии на устройстве кристалла - это Вам точно сделать не получится - кристалл наверняка "залочен" после прошивки.
:?

Re: Среда программирования для AT89c2051

Вс авг 29, 2021 20:40:06

Спасибо за быстрый ответ!
А, всё-таки, если он вдруг не залочен. Как это делается? Нужно какой-то программатор, COM-порт в компьютере плюс специальная программа?

Re: Среда программирования для AT89c2051

Вс авг 29, 2021 20:50:39

Достать программатор для АТ89С на сегодня достаточно сложно - "антиквариат"...
Да и большинство "старых" работали с LPTи виндовс98...
Сделать самоделку в принципе можно - взять к примеру тот же
https://radiokot.ru/forum/viewtopic.php ... 5#p4081965
и добавить функцию чтения дампа из МК в буферное ОЗУ...
Тут уж смотрим что проще и выгоднее - найти программатор "в ближнем окружении" или делать самоделку для ЕДИНИЧНОЙ ЗАДАЧИ.
:dont_know:

Re: Среда программирования для AT89c2051

Вс авг 29, 2021 21:27:48

О, спасибо! Есть надежда.

Re: Среда программирования для AT89c2051

Вс авг 29, 2021 23:31:10

...Существует домофон...

Название у него есть ? Модель, фото...

Re: Среда программирования для AT89c2051

Пн авг 30, 2021 06:35:41

Filman. Вот такой же потёртый, старенький из 2005-го года. Только цвет серый.
Изображение

Re: Среда программирования для AT89c2051

Пн авг 30, 2021 11:52:36

Filman. Вот такой же потёртый...

Кошмар, как их только не называли :shock: (к сктати, проц. там залочен, проверено неоднократно)
А в чём неисправность проявляется ?

Re: Среда программирования для AT89c2051

Пн авг 30, 2021 17:21:26

Там на микроконтроллере есть ноги, которые подают сигнал на три цифры табло. Первая и третья цифра "слиплись": когда подаётся первая цифра, её дубликат появляется на третьей цифре, и наоборот.

И ещё ноги, которые опрашивают состояние оптопар на панели ввода: где луч свободно проходит, а где перекрыт пальцем. Я наводил на ИК светодиоды фотокамеру - они не светятся и не моргают. Припаял параллельно им светодиоды видимого света для индикации - и они тоже не светят. Тогда я отсоединил панель ввода от домофона, подал на неё 12 вольт постоянки из блока питания. Если потыкать пальцем по контактам ввода-вывода, светодиоды начинают вспыхивать как попало; если убрать палец, то остаётся светиться какой-то один светодиод. Отсюда я делаю вывод, что панель ввода рабочая, но микроконтроллер "разучился" с ней общаться.
Изображение
И то, и другое подсказывает, что микроконтроллер где-то пробило. Отчего - не могу сказать, от жары или от статики или он старый стал или кто-нибудь его шокером пытал...
Пример.png
(102.53 KiB) Скачиваний: 615

Re: Среда программирования для AT89c2051

Пн авг 30, 2021 21:07:00

Там на микроконтроллере есть ноги, которые подают сигнал на три цифры табло. Первая и третья цифра "слиплись"...

Такое иногда наблюдается при динамической индикации.
Для начала посмотреть осликом сигналы с выводов контролера,
и их же, на выводах драйвера (сегменты индикатора).
Уровни, форма... Выводы разрядов, и их состояние.
Драйвер сегментов указан стрелкой, схему уже не помню.
Вложения
LASKOMEX.jpg
(33.63 KiB) Скачиваний: 80

Re: Среда программирования для AT89c2051

Пн авг 30, 2021 21:36:25

Драйвер сегментов - стоит сборка транзисторов Дарлингтона ULM2003 (современный аналог - ULN2003). Я предположил, что с ума сходит контроллер. Кривые цифры - один из признаков. Думаете, если выпаять ULM2003, контроллер перестанет глючить?
Ответить