Среда программирования для AT89c2051
Re: Среда программирования для AT89c2051
[quote="Alex_641"][/quote]Я писал выше, что просто для развития ... Из интереса.
Почему тогда не взять МК, которые шьются без головняков? 3 страницы исписали о способах прошивки. Возьми 51-й, который шьётся через UART, или, ещё лучше, STM32 в виде оценочной платы.
Берёшь две отжившие свое архитектуры в виде MCS-51 и AVR, чтобы с помощью одной "шить" другую. Нормально? Где оно развитие, а?
P.S. Последний раз пользовался программатором лет 15 назад, когда "заливал" прошивку в AT89c2051. С тех пор только МК c ISP.
Почему тогда не взять МК, которые шьются без головняков? 3 страницы исписали о способах прошивки. Возьми 51-й, который шьётся через UART, или, ещё лучше, STM32 в виде оценочной платы.
Берёшь две отжившие свое архитектуры в виде MCS-51 и AVR, чтобы с помощью одной "шить" другую. Нормально? Где оно развитие, а?
P.S. Последний раз пользовался программатором лет 15 назад, когда "заливал" прошивку в AT89c2051. С тех пор только МК c ISP.
- Реклама
Re: Среда программирования для AT89c2051
SILABS тоже "отжившие"?
И nuvoton
https://www.nuvoton.com/products/microc ... 8051-mcus/
и STC
https://www.stcmcudata.com
http://stcmicro.com/rjxz.html
http://stcmicro.com/sjsc.html
да и много чего еще...
Помимо прочего, как уже выше говорилось "проблемы рынка и текущих запасов в "закромах"".

И nuvoton
https://www.nuvoton.com/products/microc ... 8051-mcus/
и STC
https://www.stcmcudata.com
http://stcmicro.com/rjxz.html
http://stcmicro.com/sjsc.html
да и много чего еще...
Помимо прочего, как уже выше говорилось "проблемы рынка и текущих запасов в "закромах"".
Re: Среда программирования для AT89c2051
Я задал вопрос ТС, а не BOB51.
За последние 10 лет я не встречал ни одной компании, делавшей разработки на МК с ядром MCS-51 или AVR.
За последние 10 лет я не встречал ни одной компании, делавшей разработки на МК с ядром MCS-51 или AVR.
- oleg110592
- Друг Кота
- Сообщения: 3832
- Зарегистрирован: Сб сен 10, 2011 17:46:25
Re: Среда программирования для AT89c2051
[uquote="BOB51",url="/forum/viewtopic.php?p=4064907#p4064907"]Почему больше?[/uquote]
Если все с нуля.
по пунктам:
з.ы. все еще проще - если программатор запустить в командной строке
Если все с нуля.
по пунктам:
Код: Выделить всё
вариант 1 программатор:
1) запустить оболочку программатора
2) выбрать мега 128
3) открыть для еепрома файл прошивки ат89с59
4) нажать кнопочку прошить еепром - причем одной кнопкой еепром сотрется и запишется и проверится
5) нажать одну кнопку на программаторе - прошьется ат89с59 + верификация
вариант 2 терминал:
1) запустить оболочку терминала
2) настроить параметры ком порта (куча телодвижений)
3) нажать кнопку конект
4) послать команду стирания, если сконектилось
5) послать команду проверить стерлось ли
6) послать команду хочу прошивать
7) послать файл прошивки ат89с59
8) послать команду верификацииRe: Среда программирования для AT89c2051
И СОВСЕМ НЕ ТАК!
вариант 2 (у моего ISP for AT89S51/52)
1. запустить терминал (настройки там уже фиксированы)
2. нажать кнопу терминала "connect"
3. дождаться окончания самотестирования котуинки
4. загрузить хекс программатора
5. поставить мк в панельку после соответствующего сообщения о безопасной установке МК в Z-панельку
6. нажать кнопу запуска (проводится проверка характеристик/сигнатур установленного МК с выдачей результата в окне терминала)
7. после запроса в окне терминала загрузить целевой хекс файл (контролируется корректность размера установленному для прошивки мк)
8. дождаться завершения процесса (стирание -> верификация чистоты ПЗУ -> запись с верификацией из буферного ОЗУ -> деактивация управляющих линий программатора для безопасной смены МК)
(соответствующие сопровождающие сообщения о ходе процесса смотрим в окне терминала)
и снять МК
Так как котуинка - универсальный модуль, посему и процесс загрузки программы обслуживания программатора добавляется.
Ёжли делать однозадачное изделие на аВРке то пункты 3 и 4 убираются (хотя самотестирование штука спорная).
А вот пункты 5 и 6 одинаково необходимы и в "варианте 1" и в "варианте 2" (у Вас их нету).
Мы ж не штучное изделие готовим - МК как и их прошивки должны быть оперативно изменяемые.
Так что ежли сравнивать - то честно.

Добавлено after 18 minutes 57 seconds:
[uquote="tonyk",url="/forum/viewtopic.php?p=4064930#p4064930"]...
За последние 10 лет я не встречал ни одной компании, делавшей разработки на МК с ядром MCS-51 или AVR.[/uquote]
Я уже ранее приводил пример платформу для ардуино Z-UNO
https://z-uno.z-wave.me/technical/
https://z-uno.z-wave.me/files/z-uno/Z-U ... xZUNOM.pdf
"...
Key Hardware Features
Programming in C/C++ language:
Optimized 8051 CPU Core
30 kB (6 kB with S2) Flash
2 kB (2kB with S2) RAM
..."

вариант 2 (у моего ISP for AT89S51/52)
1. запустить терминал (настройки там уже фиксированы)
2. нажать кнопу терминала "connect"
3. дождаться окончания самотестирования котуинки
4. загрузить хекс программатора
5. поставить мк в панельку после соответствующего сообщения о безопасной установке МК в Z-панельку
6. нажать кнопу запуска (проводится проверка характеристик/сигнатур установленного МК с выдачей результата в окне терминала)
7. после запроса в окне терминала загрузить целевой хекс файл (контролируется корректность размера установленному для прошивки мк)
8. дождаться завершения процесса (стирание -> верификация чистоты ПЗУ -> запись с верификацией из буферного ОЗУ -> деактивация управляющих линий программатора для безопасной смены МК)
(соответствующие сопровождающие сообщения о ходе процесса смотрим в окне терминала)
и снять МК
Так как котуинка - универсальный модуль, посему и процесс загрузки программы обслуживания программатора добавляется.
Ёжли делать однозадачное изделие на аВРке то пункты 3 и 4 убираются (хотя самотестирование штука спорная).
А вот пункты 5 и 6 одинаково необходимы и в "варианте 1" и в "варианте 2" (у Вас их нету).
Мы ж не штучное изделие готовим - МК как и их прошивки должны быть оперативно изменяемые.
Так что ежли сравнивать - то честно.
Добавлено after 18 minutes 57 seconds:
[uquote="tonyk",url="/forum/viewtopic.php?p=4064930#p4064930"]...
За последние 10 лет я не встречал ни одной компании, делавшей разработки на МК с ядром MCS-51 или AVR.[/uquote]
Я уже ранее приводил пример платформу для ардуино Z-UNO
https://z-uno.z-wave.me/technical/
https://z-uno.z-wave.me/files/z-uno/Z-U ... xZUNOM.pdf
"...
Key Hardware Features
Programming in C/C++ language:
Optimized 8051 CPU Core
30 kB (6 kB with S2) Flash
2 kB (2kB with S2) RAM
..."
- Реклама
- oleg110592
- Друг Кота
- Сообщения: 3832
- Зарегистрирован: Сб сен 10, 2011 17:46:25
Re: Среда программирования для AT89c2051
[uquote="BOB51",url="/forum/viewtopic.php?p=4064973#p4064973"]И СОВСЕМ НЕ ТАК!
вариант 2 (у моего ISP for AT89S51/52)[/uquote]
Вот это и нечестно. Речь в теме о AT89c2051 - и это мой гипотетический вариант 2 и реальный вариант 1, других вариантов у нас для сравнения нет. Напишите свое виденье варианта 1.

з.ы. про панельку не будем, т.к. сабжи и соик корпус бывают - можно проводами подпаять и т.д. и т.п.. Не будем же записывать в пункты и поход на базар...
вариант 2 (у моего ISP for AT89S51/52)[/uquote]
Вот это и нечестно. Речь в теме о AT89c2051 - и это мой гипотетический вариант 2 и реальный вариант 1, других вариантов у нас для сравнения нет. Напишите свое виденье варианта 1.
з.ы. про панельку не будем, т.к. сабжи и соик корпус бывают - можно проводами подпаять и т.д. и т.п.. Не будем же записывать в пункты и поход на базар...
Re: Среда программирования для AT89c2051
Так для 2051 более ранняя разработка - там у меня еще командные файлы присутствуют - дополнительные возможности.
У S51 все максимально примитизировано в "загрузку без дополнительных операций", но пока еще с кнопой на программаторе.
Следующий вариант с менюшкой в окне консоли должен быть.
Переделать программу - это по желанию.
Я не особо против Вашей версии....
Но тогда это уже "масло масляное" -
мы с помощью ISP программатора меняем содержимое ЕЕПРОМ в программаторе для 2051, а затем с помощью того программатора прошиваем МК. Итогом таки два программатора для одного кристалла.
Без ISP программатора ЕЕПРОМку ведь не перешить, а ежли уж через бутлоадер в самой меге - то таки проще хекс в ОЗУ грузить, выполняя преобразование в самой прожке меги (тогда моя версия по факту получается).
А я предлагаю вариант всего лишь одного программатора, которому требуется только загрузка дампа.
Относительно 2051 (и иных с ПАРАЛЛЕЛЬНЫМ режимом) - там без панельки никуда не деться.
Это у ISP еще можно спецразъём вывести.

У S51 все максимально примитизировано в "загрузку без дополнительных операций", но пока еще с кнопой на программаторе.
Следующий вариант с менюшкой в окне консоли должен быть.
Переделать программу - это по желанию.
Я не особо против Вашей версии....
Но тогда это уже "масло масляное" -
мы с помощью ISP программатора меняем содержимое ЕЕПРОМ в программаторе для 2051, а затем с помощью того программатора прошиваем МК. Итогом таки два программатора для одного кристалла.
Без ISP программатора ЕЕПРОМку ведь не перешить, а ежли уж через бутлоадер в самой меге - то таки проще хекс в ОЗУ грузить, выполняя преобразование в самой прожке меги (тогда моя версия по факту получается).
А я предлагаю вариант всего лишь одного программатора, которому требуется только загрузка дампа.
Относительно 2051 (и иных с ПАРАЛЛЕЛЬНЫМ режимом) - там без панельки никуда не деться.
Это у ISP еще можно спецразъём вывести.
- oleg110592
- Друг Кота
- Сообщения: 3832
- Зарегистрирован: Сб сен 10, 2011 17:46:25
Re: Среда программирования для AT89c2051
[uquote="BOB51",url="/forum/viewtopic.php?p=4065229#p4065229"]Я не особо против Вашей версии....
мы с помощью ISP программатора меняем содержимое ЕЕПРОМ в программаторе для 2051, а затем с помощью того программатора прошиваем МК. Итогом таки два программатора для одного кристалла.[/uquote]
1) версия не моя, а ТС
2) изначально предлагался простейший отдельный программатор на основе ардуино, но ТС посчитал как ему удобнее - тем более программатор авр есть почти у всякого, и даже у любителя (покупается за копейки или паяется на коленке). А мегу128 на монтажке ТС тоже показал - зачем здесь "предлагаю вариант всего лишь одного программатора, которому требуется только загрузка дампа" непонятно.
з.ы. повторюсь - панелька в этой теме дело десятое
мы с помощью ISP программатора меняем содержимое ЕЕПРОМ в программаторе для 2051, а затем с помощью того программатора прошиваем МК. Итогом таки два программатора для одного кристалла.[/uquote]
1) версия не моя, а ТС
2) изначально предлагался простейший отдельный программатор на основе ардуино, но ТС посчитал как ему удобнее - тем более программатор авр есть почти у всякого, и даже у любителя (покупается за копейки или паяется на коленке). А мегу128 на монтажке ТС тоже показал - зачем здесь "предлагаю вариант всего лишь одного программатора, которому требуется только загрузка дампа" непонятно.
з.ы. повторюсь - панелька в этой теме дело десятое
Re: Среда программирования для AT89c2051
Для работ с параллельным режимом задействовано более 4 выводов МК, да еще и алгоритм подачи повышенного напряжения - без панельки уж никуда...
Насчет одного программатора - так ведь удобнее, да и продумать программу анализатора строк хекс файла начинающему для практики не помешает.
адуринка для меги128й
https://github.com/MCUdude/MegaCore

Насчет одного программатора - так ведь удобнее, да и продумать программу анализатора строк хекс файла начинающему для практики не помешает.
адуринка для меги128й
https://github.com/MCUdude/MegaCore
- oleg110592
- Друг Кота
- Сообщения: 3832
- Зарегистрирован: Сб сен 10, 2011 17:46:25
Re: Среда программирования для AT89c2051
[uquote="BOB51",url="/forum/viewtopic.php?p=4065246#p4065246"]без панельки уж никуда...[/uquote]
та ну - можно самодельной или покупной клипсой прям на монтажке
з.ы. оффтоп - приходилось в жизни несколько раз шить ту же мегу128 (запорчены фьюзы не мной) параллельно прям в плате, ничего не облез, кучка проводов к программатору...
та ну - можно самодельной или покупной клипсой прям на монтажке
Спойлер

Re: Среда программирования для AT89c2051
Как бы проблему с панельками можно умножить на ноль. Есть монтажка для МК, соединить проводами вообще не проблема. А вот что заливать в епром 128 атмеги, если hex надо преобразовывать? И во что его преобразовывать? И чем ?
- Вложения
-
- монтажка пациента.jpg
- (119.88 КБ) 161 скачивание
Не спрашивай по ком звонит колокол, он звонит по тебе !
- oleg110592
- Друг Кота
- Сообщения: 3832
- Зарегистрирован: Сб сен 10, 2011 17:46:25
Re: Среда программирования для AT89c2051
преобразовывать скорее ничего не надо - только что в оболочке программатора загрузил в еепром для меги128 файл прошивки для нувотона51. Даже не пикнуло. Прошивать не пробовал в виду наличия отсутствия физически таковой (меги128).
Re: Среда программирования для AT89c2051
Ага, ну физика то готова, обе монтажки в железе. Буду устанавливать среду программирования для 89с2051, прогу моргунчика светодиодом, и прогу выгрузки для 128 атмеги.
Не спрашивай по ком звонит колокол, он звонит по тебе !
Re: Среда программирования для AT89c2051
А вот и схема !
Добавлено after 2 hours 20 minutes 16 seconds:
А можно и шкалу прогресса прошивки сделать на светодиодах, а можно и на LCD . У 128 атмеги так много пинов ... А да ! В схеме не указал кнопку , и два светодиода . Кнопкой прошиваем (при нажатии) , а первый светодиод показывает что вся система готова к работе , а второй что всё прошилось правильно проверка прошла успешно.
Добавлено after 2 hours 20 minutes 16 seconds:
А можно и шкалу прогресса прошивки сделать на светодиодах, а можно и на LCD . У 128 атмеги так много пинов ... А да ! В схеме не указал кнопку , и два светодиода . Кнопкой прошиваем (при нажатии) , а первый светодиод показывает что вся система готова к работе , а второй что всё прошилось правильно проверка прошла успешно.
- Вложения
-
- схема.jpg
- (83.92 КБ) 189 скачиваний
Не спрашивай по ком звонит колокол, он звонит по тебе !
Re: Среда программирования для AT89c2051
Бяда только в том, что на RST/Vpp напряжение 0-5-12 должно присутствовать в разное время (согласно алгоритма).
Или как минимум коммутируемое H уровень/+12.
Это первая часть жукасиков.
Есть еще вторая - в документации практически не заявлявшаяся...
Но про то попозже напомню (ежли понадобится).

Или как минимум коммутируемое H уровень/+12.
Это первая часть жукасиков.
Есть еще вторая - в документации практически не заявлявшаяся...
Но про то попозже напомню (ежли понадобится).
- musor
- Друг Кота
- Сообщения: 39197
- Зарегистрирован: Сб сен 13, 2014 16:27:32
- Откуда: СпиртоГонск созвездия Омега
Re: Среда программирования для AT89c2051
господа кол вы решили ваять паралелник то озаботились бы универсалностью... городить такое по1 кристал както странно
ZМудрость(Опыт и выдержка) приходит с годами.
Все Ваши беды и проблемы, от недостатка знаний.
Умный и у дурака научится, а дураку и ..
Алберт Ейнштейн не поможет и ВВП не спасет.и МЧС опаздает
Все Ваши беды и проблемы, от недостатка знаний.
Умный и у дурака научится, а дураку и ..
Алберт Ейнштейн не поможет и ВВП не спасет.и МЧС опаздает
Re: Среда программирования для AT89c2051
Почему странно?
Для простобыстроты вполне подходит (ежли до ума довести).
А вот прожигайка...
У меня на котуинке (сборка UPGM_MX - программатор для AT89C2051/4051) не случайно вот такой вариант подачи RST/Vpp установлен:
https://img.radiokot.ru/files/20529/1nxey0kvzg.GIF

Для простобыстроты вполне подходит (ежли до ума довести).
А вот прожигайка...
У меня на котуинке (сборка UPGM_MX - программатор для AT89C2051/4051) не случайно вот такой вариант подачи RST/Vpp установлен:
https://img.radiokot.ru/files/20529/1nxey0kvzg.GIF
- oleg110592
- Друг Кота
- Сообщения: 3832
- Зарегистрирован: Сб сен 10, 2011 17:46:25
- musor
- Друг Кота
- Сообщения: 39197
- Зарегистрирован: Сб сен 13, 2014 16:27:32
- Откуда: СпиртоГонск созвездия Омега
Re: Среда программирования для AT89c2051
помнится в совсем древних мамках там просто стоял джампер 5/12в на запись или снят если бокировка чипа
ZМудрость(Опыт и выдержка) приходит с годами.
Все Ваши беды и проблемы, от недостатка знаний.
Умный и у дурака научится, а дураку и ..
Алберт Ейнштейн не поможет и ВВП не спасет.и МЧС опаздает
Все Ваши беды и проблемы, от недостатка знаний.
Умный и у дурака научится, а дураку и ..
Алберт Ейнштейн не поможет и ВВП не спасет.и МЧС опаздает
Re: Среда программирования для AT89c2051
Посмотрим, как у ТС получится...
Без верификации...
Это ведь таки AT89C2051.

Без верификации...
Это ведь таки AT89C2051.


