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

Если ваш вопрос не влез ни в одну из вышеперечисленных тем, вам сюда.
Аватара пользователя
Alex_641
Поставщик валерьянки для Кота
Сообщения: 2314
Зарегистрирован: Вт янв 26, 2021 22:33:21

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

Сообщение Alex_641 »

Вопрос старый, но что то кроме воды ни где ни чего не нашёл . В общем смысл такой : -Нужна среда программирования для данного контроллера под с++. А если ещё точнее (мп-лаб совсем не нужен) , просто надо создать хекс-фаил с морганием светодиода ( на данном этапе) .
Не спрашивай по ком звонит колокол, он звонит по тебе !
Реклама
veso74
Поставщик валерьянки для Кота
Сообщения: 1913
Зарегистрирован: Сб май 05, 2012 20:24:52
Откуда: KN34PC, Болгария
Контактная информация:

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

Сообщение veso74 »

Keil C51.
List of 8051 Devices Available from Atmel, that are supported by the Keil development tools:
https://www.keil.com/dd/chips/atmel/8051.htm

Недавно тестировал STC89C51RC по той же "причине" : blink, blink_two_pins ... вот и все :). Чип был "жив".
Запись: через Arduino и небольшая вн. программа. Потом попробовал с CH340 и stc-isp.
Последний раз редактировалось veso74 Вт июл 20, 2021 07:46:34, всего редактировалось 1 раз.
Реклама
Аватара пользователя
BOB51
Друг Кота
Сообщения: 15575
Зарегистрирован: Вт мар 16, 2010 22:02:27
Откуда: ДОНЕЦК

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

Сообщение BOB51 »

атмел ассемблер c51asm (запуск с командной строки) плюс симулятор FD51 под ДОС.
Редактор dpad.
(все проекты под MCS51 в https://radiokot.ru/forum/viewtopic.php?f=62&t=156720 на этих средствах выполнены
КОТУИНКО может использоваться непосредственно как аппаратный симулятор АТ89С2051/4051 (исключается только линия Р3.5)).
Как вариант есть симпатишна MCU 8051 IDE.
Ежли интересно - перешлю...
:beer:
Ежли под Си - смотрим в сторону SDCC.
В ардуино IDE с mcs51 только Z-UNO используется.
И то... МК там довольно специфичный, а не "типовой ряд".
https://z-uno.z-wave.me/technical/
:roll:
Последний раз редактировалось BOB51 Вт июл 20, 2021 08:02:47, всего редактировалось 1 раз.
tonyk
Это не хвост, это антенна
Сообщения: 1312
Зарегистрирован: Вт ноя 19, 2019 06:10:18

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

Сообщение tonyk »

Лет 20 назад, работая с этой штукой, пользовал связку Keil+Proteus. Очень понравилось!
Реклама
Эиком - электронные компоненты и радиодетали
Аватара пользователя
BOB51
Друг Кота
Сообщения: 15575
Зарегистрирован: Вт мар 16, 2010 22:02:27
Откуда: ДОНЕЦК

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

Сообщение BOB51 »

Keil штука неплохая, но требует платной лицензии.
А это уже для любителя не слишком приятная штука.
Ограничения демо версий и хакнутых очевидны - и возможные глюки и "некорректносити" по авторским правам.
Хотя - кому чего удобнее.
Атмелевский с51asm по своим возможностям практически повторяет кейл (исключение 4 директивы PUBLIC,EXTRN,SEGMENT,RSEG) но при том вполне позволяет в рамках "слэнга" и "многофайловики" делать и свои варианты МК прописывать в *.inc файлах (актуально для тех же STC к примеру).
:beer:
Реклама
Аватара пользователя
oleg110592
Друг Кота
Сообщения: 3832
Зарегистрирован: Сб сен 10, 2011 17:46:25

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

Сообщение oleg110592 »

ТС просил С++, и поморгать. Если чисто на Си пробовать моргать - хватит и Keil эвалюэшен:
Keil C51 Evaluation Tools
The 8051 compiler, assembler, linker, and debugger are limited to 2 Kbytes of object code. Source code may be of any size.
Programs that generate more than 2 Kbytes of object code will not compile, assemble, or link.
The debugger supports programs that are 2 Kbytes or smaller.
The startup code generated includes LJMPs. Code generated cannot be used in single-chip devices that support 2 Kbytes or less of program space.
Programs start at offset 0x0800. Programs generated with the evaluation software may not be programmed into single-chip devices with less than 2 Kbytes of on-chip ROM.
No hardware support for multiple DPTR registers is provided.
No support for floating-point arithmetic and no support for user libraries is provided.
No support for in-line assembly using #pragma ASM.
The following components which are present in the PK51 Full Version are not included in the Evaluation Version: Linker for Code Banking and RTX51 Tiny Real-time Operating System.
Если надо С++, то есть IAR для С51
https://www.iar.com/products/architectu ... -for-8051/
триал версии на 30 дней для поморгать тоже хватит (имхо)
Реклама
jcxz
Мудрый кот
Сообщения: 1731
Зарегистрирован: Вт авг 15, 2017 10:51:13

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

Сообщение jcxz »

[uquote="oleg110592",url="/forum/viewtopic.php?p=4063647#p4063647"]Если надо С++, то есть IAR для С51
https://www.iar.com/products/architectu ... -for-8051/
триал версии на 30 дней для поморгать тоже хватит (имхо)[/uquote]Там вроде есть вариант триала с ограничением не по времени, а по размеру кода (4К). 4К на x51 (с его компактными командами) для моргания одной лампочкой - за глаза хватит. имхо.
Аватара пользователя
BOB51
Друг Кота
Сообщения: 15575
Зарегистрирован: Вт мар 16, 2010 22:02:27
Откуда: ДОНЕЦК

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

Сообщение BOB51 »

Про https://raisonance.com/ride7.html забыли....
http://support.raisonance.com/content/rkit-51
Там точно ограничения только на размер кода...
:roll:
tonyk
Это не хвост, это антенна
Сообщения: 1312
Зарегистрирован: Вт ноя 19, 2019 06:10:18

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

Сообщение tonyk »

Есть нюанс: и Кейл, и ИАР интегрируются с Протезом (надеюсь, все понимают суть этой интеграции) в отличие от всех остальных сред разработки. В силу простоты ядра MCS-51, оно эмулируется Протезом весьма точно. За время работы со связкой Кейл-Протез ни разу не обнаружил различий в работе модели и реального "железа".
Аватара пользователя
Alex_641
Поставщик валерьянки для Кота
Сообщения: 2314
Зарегистрирован: Вт янв 26, 2021 22:33:21

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

Сообщение Alex_641 »

Спасибо ВСЕМ за советы !

Добавлено after 1 hour 5 minutes 18 seconds:
Смысл то такой, программатор сделать для таких чипов, что без SPI , на виртуальном COM-порте ... Идея конечно так себе , да и хватит ли умственных ресурсов ... Попробовать то можно ? Это чисто для умственного развития )))
Не спрашивай по ком звонит колокол, он звонит по тебе !
veso74
Поставщик валерьянки для Кота
Сообщения: 1913
Зарегистрирован: Сб май 05, 2012 20:24:52
Откуда: KN34PC, Болгария
Контактная информация:

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

Сообщение veso74 »

Программатор не нужно делать. Поставьте CH340 конвертер в USB, соедините 4 линии, софт напр. stc-isp и все готово.
Ниже: как записал "блинк_x2" в STC89C51RC через CH340 конвертер и софт stc-isp-15xx-v6.88
Схему нарисовал для себя.
Вложения
Untitled-1.jpg
(92.24 КБ) 449 скачиваний
stc89c51rc_blink_x2.gif
(61.49 КБ) 447 скачиваний
Последний раз редактировалось veso74 Вт июл 20, 2021 23:08:28, всего редактировалось 1 раз.
Аватара пользователя
Alex_641
Поставщик валерьянки для Кота
Сообщения: 2314
Зарегистрирован: Вт янв 26, 2021 22:33:21

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

Сообщение Alex_641 »

Хорошо , тема интересна !

Добавлено after 25 minutes 17 seconds:
Погоди ты что то гонишь ! Нет у тех МК програмирования через Rx-TX ... у них есть только высоковольтное ...
Не спрашивай по ком звонит колокол, он звонит по тебе !
veso74
Поставщик валерьянки для Кота
Сообщения: 1913
Зарегистрирован: Сб май 05, 2012 20:24:52
Откуда: KN34PC, Болгария
Контактная информация:

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

Сообщение veso74 »

Да, сюрприз. За кабель ... и в корзину :). (шучу).
tonyk
Это не хвост, это антенна
Сообщения: 1312
Зарегистрирован: Вт ноя 19, 2019 06:10:18

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

Сообщение tonyk »

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

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

Сообщение BOB51 »

Программаторы для АТ89С2051/4051(параллельный режим), AT89S51/52(ISP) в КОТУИНКО уже описывались (дополнительно там же для AT89S52 на основе ардуино-нано с предварительно заданным в исходнике СКОТча дампом прошивайка биос).
Для прошивки используется обычный intel heх8 файл, генерируемый любым компилятором и прожка - terminal для пересылки того *.hex из ПК в котуинку).
На сегодня в работе модуль для параллельного программатора под DIP40 (да жара достала - совсем обленился :sleep: )
Кому интересно самодельны программаторы для MCS51 (и иных МК) на основе практически любого СОМ порта (включая мостыUSB-TTL) топаем сюды:
https://radiokot.ru/forum/viewtopic.php?f=62&t=156720
по теме раскидано и модернизация поближе к "хвосту"
https://radiokot.ru/forum/viewtopic.php ... 7#p4033937
и последний параллельный (пока в работе но уже на уровне софта)
https://radiokot.ru/forum/viewtopic.php ... 2#p4062182
:tea:
Аватара пользователя
Alex_641
Поставщик валерьянки для Кота
Сообщения: 2314
Зарегистрирован: Вт янв 26, 2021 22:33:21

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

Сообщение Alex_641 »

А если взять атмегу 128, у неё еепром 4 кб . Подключить к любому программатору, залить хекс в еепром (не стирая флеш с программой) , а потом нажатием кнопки прошить пациента с параллельным программированием ... Такой вариант возможен ?
Не спрашивай по ком звонит колокол, он звонит по тебе !
Аватара пользователя
oleg110592
Друг Кота
Сообщения: 3832
Зарегистрирован: Сб сен 10, 2011 17:46:25

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

Сообщение oleg110592 »

ардуиной (если есть) можно прошить попробовать:
https://www.instructables.com/Introduct ... 9C2051-gu/
https://github.com/piotrb5e3/AT89C2051_programmer
з.ы. ардуину можно на макетке самому собрать - нужна мега328 и немного деталей + юсбишный хвостик usb-uart
Аватара пользователя
BOB51
Друг Кота
Сообщения: 15575
Зарегистрирован: Вт мар 16, 2010 22:02:27
Откуда: ДОНЕЦК

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

Сообщение BOB51 »

Адуринкой - то можно...
Но там надо вписываться в "подтормаживающую" прожку-оболочку, ибо таки время на прошивку (блока) данных требуется, а буфер данных достаточно невелик. Второй вариант - как в случае с моей прошивайкой биоса фактически двукратное выполнение работы - сначала адуринку прошить прожкой и массивом дампа, затем из адуринки в МК прошивку сбросить.
Да и сам дамп уже не в *.hex формате, а бинарник делать придется - а это уже надо сказать МОРОКА для начинающего - я методику получения таки не выкладывал именно из-за сопровождающего садомазохизма.
:facepalm:
А в моем варианте для котуинки идет "быстрая загрузка" дампа памяти в ОЗУ (до 32 килобайта ) и уже затем работа программатора.
В результате и прожка для компа заметно проще и прожка для программатора определяется только документацией прошиваемого кристалла да навыками программирования применяемой в "жгучем модуле" начинки.
:roll:
Аватара пользователя
Alex_641
Поставщик валерьянки для Кота
Сообщения: 2314
Зарегистрирован: Вт янв 26, 2021 22:33:21

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

Сообщение Alex_641 »

Да ненадо ардуинок ! Не интересует платформа с предопределёнными кем то параметрами. Чистые микроконтроллеры . Свои программы .

Добавлено after 7 minutes 24 seconds:
Что мне мешает прошить еепром любым программатором , JDM или USB ? А потом нажатием кнопки запустить программу прошивки параллельного программирования параллельно-программируемого МК ? И не надо писать проги для компутера !
Не спрашивай по ком звонит колокол, он звонит по тебе !
Аватара пользователя
oleg110592
Друг Кота
Сообщения: 3832
Зарегистрирован: Сб сен 10, 2011 17:46:25

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

Сообщение oleg110592 »

ничто не мешает, можно и во флэш дамп прошивки разместить. Но прогу для микроконтроллера писать придется. Можно за основу взять прогу ардуиновую (выше) - там все равно ногодрыг делаи и усарт (вместо усарта читать флэш/.епром). Недавно переделывал ардуиновую библиотеку под HX711 на обычный Си. Эта библиотека в ардуиновом демо протеуса прекрасно работала. Перевод на чистый Си занял совсем немного времени.
Ответить

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