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

Если ваш вопрос не влез ни в одну из вышеперечисленных тем, вам сюда.
Аватара пользователя
BOB51
Друг Кота
Сообщения: 15575
Зарегистрирован: Вт мар 16, 2010 22:02:27
Откуда: ДОНЕЦК

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

Сообщение BOB51 »

А мой проектик таки потихоньку нашкарябывается
https://radiokot.ru/forum/viewtopic.php ... 6#p4071976
8)
Реклама
Аватара пользователя
Andry_67
Первый раз сказал Мяу!
Сообщения: 23
Зарегистрирован: Пн дек 15, 2014 19:04:08
Откуда: г. Пермь

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

Сообщение Andry_67 »

На днях тоже сваял программатор на коленке для микропроцессоров AT89c2051. Удалось сделать максимально просто на ардуине. 12 вольт берется с повышайки + оптрон 817 как коммутатор. Управление написано на языке autoit3. Мне так удобней. В принципе все получилось, работает чтение, стирание, запись.
Изображение
Реклама
Аватара пользователя
Alex_641
Поставщик валерьянки для Кота
Сообщения: 2314
Зарегистрирован: Вт янв 26, 2021 22:33:21

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

Сообщение Alex_641 »

[uquote="BOB51",url="/forum/viewtopic.php?p=4071640#p4071640"]А мой проектик таки потихоньку нашкарябывается
https://radiokot.ru/forum/viewtopic.php ... 6#p4071976
8)[/uquote]
Когда нашкрябается то?

Добавлено after 2 minutes 28 seconds:
[uquote="Andry_67",url="/forum/viewtopic.php?p=4077486#p4077486"]На днях тоже сваял программатор на коленке
Изображение[/uquote]

Как работает ? Под управлением чего ?
Не спрашивай по ком звонит колокол, он звонит по тебе !
Аватара пользователя
BOB51
Друг Кота
Сообщения: 15575
Зарегистрирован: Вт мар 16, 2010 22:02:27
Откуда: ДОНЕЦК

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

Сообщение BOB51 »

Пришлось переделывать с учетом "старых граблей" - для варианта под ат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)
Реклама
Эиком - электронные компоненты и радиодетали
Аватара пользователя
Andry_67
Первый раз сказал Мяу!
Сообщения: 23
Зарегистрирован: Пн дек 15, 2014 19:04:08
Откуда: г. Пермь

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

Сообщение Andry_67 »

Нарисовал схему надеюсь всё понятно. В Ардуину записан скеч "ногодрыг" - по команде с компа можно прочитать любую ножку, записать 0 или 1. Причешу код, выложу тоже.
Вопрос к BOB51. Почему светодиод оптрона подключен через транзистор? Там ток небольшой, 10ма более чем достаточно. У меня примерно 4ма оптрон открывается полностью. Я думал там падение напряжения в 0.6 вольт будет, а там меньше 0.1v. И для большой микросхемы я бы регистры добавил типа SN74HC595 или SN74HC164
Изображение
Реклама
Аватара пользователя
BOB51
Друг Кота
Сообщения: 15575
Зарегистрирован: Вт мар 16, 2010 22:02:27
Откуда: ДОНЕЦК

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

Сообщение BOB51 »

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

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

Сообщение ARV »

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

Мой уютный бложик... заходите!
Аватара пользователя
Andry_67
Первый раз сказал Мяу!
Сообщения: 23
Зарегистрирован: Пн дек 15, 2014 19:04:08
Откуда: г. Пермь

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

Сообщение Andry_67 »

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

GND я подключил к GND. Ибо порядок должен быть. Кстати, в начале я про землю вообще забыл. Без неё всё прекрасно работало. Увидел ошибку только когда схему начал рисовать. На сброс я с D14 провод подключил, потом убрал и без него все работает. Готовность МК так-же не проверяю. Просто сделал ожидание 10 миллисекунд и всё.
Аватара пользователя
BOB51
Друг Кота
Сообщения: 15575
Зарегистрирован: Вт мар 16, 2010 22:02:27
Откуда: ДОНЕЦК

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

Сообщение BOB51 »

А сверить после прошивки содержимое в ПЗУ АТ89С2051 с тем, что должно быть, на заведомо проверенном программаторе (или запустить программу в АТ89С2051 на исполнение в макете) не пробовали?
:wink:
Аватара пользователя
ypppu
Друг Кота
Сообщения: 3535
Зарегистрирован: Ср янв 07, 2009 14:49:59

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

Сообщение ypppu »

Подскажите, пожалуйста.
Существует домофон. В нём предположительно глючит микроконтроллер "ATtmel AT89C51 20PT 9852". Как мне кажется, в нём имеется прошивка, плюс память с кодами для разных квартир.
Вопрос: существуют ли в продаже аналоги? Можно ли купить новый аналогичный микроконтроллер, скачать прошивку плюс коды из старого и загрузить их в новый? Чтобы потом его воткнуть на плату и всё заработало?
Аватара пользователя
BOB51
Друг Кота
Сообщения: 15575
Зарегистрирован: Вт мар 16, 2010 22:02:27
Откуда: ДОНЕЦК

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

Сообщение BOB51 »

Можно использовать AT89S51 без изменений в прошивке.
8)
Насчет "скачать прошивку" из имеющегося в наличии на устройстве кристалла - это Вам точно сделать не получится - кристалл наверняка "залочен" после прошивки.
:?
Аватара пользователя
ypppu
Друг Кота
Сообщения: 3535
Зарегистрирован: Ср янв 07, 2009 14:49:59

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

Сообщение ypppu »

Спасибо за быстрый ответ!
А, всё-таки, если он вдруг не залочен. Как это делается? Нужно какой-то программатор, COM-порт в компьютере плюс специальная программа?
Аватара пользователя
BOB51
Друг Кота
Сообщения: 15575
Зарегистрирован: Вт мар 16, 2010 22:02:27
Откуда: ДОНЕЦК

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

Сообщение BOB51 »

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

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

Сообщение ypppu »

О, спасибо! Есть надежда.
Аватара пользователя
Dismas
Потрогал лапой паяльник
Сообщения: 365
Зарегистрирован: Вс май 02, 2021 18:58:49
Откуда: 俄罗斯

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

Сообщение Dismas »

[uquote="ypppu",url="/forum/viewtopic.php?p=4083117#p4083117"]...Существует домофон...[/uquote]
Название у него есть ? Модель, фото...
Аватара пользователя
ypppu
Друг Кота
Сообщения: 3535
Зарегистрирован: Ср янв 07, 2009 14:49:59

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

Сообщение ypppu »

Filman. Вот такой же потёртый, старенький из 2005-го года. Только цвет серый.
Изображение
Аватара пользователя
Dismas
Потрогал лапой паяльник
Сообщения: 365
Зарегистрирован: Вс май 02, 2021 18:58:49
Откуда: 俄罗斯

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

Сообщение Dismas »

[uquote="ypppu",url="/forum/viewtopic.php?p=4083350#p4083350"]Filman. Вот такой же потёртый...[/uquote]
Кошмар, как их только не называли :shock: (к сктати, проц. там залочен, проверено неоднократно)
А в чём неисправность проявляется ?
Аватара пользователя
ypppu
Друг Кота
Сообщения: 3535
Зарегистрирован: Ср янв 07, 2009 14:49:59

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

Сообщение ypppu »

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

И ещё ноги, которые опрашивают состояние оптопар на панели ввода: где луч свободно проходит, а где перекрыт пальцем. Я наводил на ИК светодиоды фотокамеру - они не светятся и не моргают. Припаял параллельно им светодиоды видимого света для индикации - и они тоже не светят. Тогда я отсоединил панель ввода от домофона, подал на неё 12 вольт постоянки из блока питания. Если потыкать пальцем по контактам ввода-вывода, светодиоды начинают вспыхивать как попало; если убрать палец, то остаётся светиться какой-то один светодиод. Отсюда я делаю вывод, что панель ввода рабочая, но микроконтроллер "разучился" с ней общаться.
Изображение
И то, и другое подсказывает, что микроконтроллер где-то пробило. Отчего - не могу сказать, от жары или от статики или он старый стал или кто-нибудь его шокером пытал...
Пример.png
(102.53 КБ) 962 скачивания
Аватара пользователя
Dismas
Потрогал лапой паяльник
Сообщения: 365
Зарегистрирован: Вс май 02, 2021 18:58:49
Откуда: 俄罗斯

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

Сообщение Dismas »

[uquote="ypppu",url="/forum/viewtopic.php?p=4083614#p4083614"]Там на микроконтроллере есть ноги, которые подают сигнал на три цифры табло. Первая и третья цифра "слиплись"...[/uquote]
Такое иногда наблюдается при динамической индикации.
Для начала посмотреть осликом сигналы с выводов контролера,
и их же, на выводах драйвера (сегменты индикатора).
Уровни, форма... Выводы разрядов, и их состояние.
Драйвер сегментов указан стрелкой, схему уже не помню.
Вложения
LASKOMEX.jpg
(33.63 КБ) 116 скачиваний
Аватара пользователя
ypppu
Друг Кота
Сообщения: 3535
Зарегистрирован: Ср янв 07, 2009 14:49:59

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

Сообщение ypppu »

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

Вернуться в «Разные вопросы по МК»