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

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

Вт июл 20, 2021 00:37:15

Вопрос старый, но что то кроме воды ни где ни чего не нашёл . В общем смысл такой : -Нужна среда программирования для данного контроллера под с++. А если ещё точнее (мп-лаб совсем не нужен) , просто надо создать хекс-фаил с морганием светодиода ( на данном этапе) .

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

Вт июл 20, 2021 07:16:46

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 раз.

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

Вт июл 20, 2021 07:46:32

атмел ассемблер 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 раз.

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

Вт июл 20, 2021 07:59:11

Лет 20 назад, работая с этой штукой, пользовал связку Keil+Proteus. Очень понравилось!

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

Вт июл 20, 2021 08:12:07

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

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

Вт июл 20, 2021 08:50:45

ТС просил С++, и поморгать. Если чисто на Си пробовать моргать - хватит и 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 дней для поморгать тоже хватит (имхо)

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

Вт июл 20, 2021 09:14:12

Если надо С++, то есть IAR для С51
https://www.iar.com/products/architectu ... -for-8051/
триал версии на 30 дней для поморгать тоже хватит (имхо)
Там вроде есть вариант триала с ограничением не по времени, а по размеру кода (4К). 4К на x51 (с его компактными командами) для моргания одной лампочкой - за глаза хватит. имхо.

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

Вт июл 20, 2021 12:25:02

Про https://raisonance.com/ride7.html забыли....
http://support.raisonance.com/content/rkit-51
Там точно ограничения только на размер кода...
:roll:

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

Вт июл 20, 2021 13:49:45

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

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

Вт июл 20, 2021 22:25:21

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

Добавлено after 1 hour 5 minutes 18 seconds:
Смысл то такой, программатор сделать для таких чипов, что без SPI , на виртуальном COM-порте ... Идея конечно так себе , да и хватит ли умственных ресурсов ... Попробовать то можно ? Это чисто для умственного развития )))

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

Вт июл 20, 2021 23:00:22

Программатор не нужно делать. Поставьте CH340 конвертер в USB, соедините 4 линии, софт напр. stc-isp и все готово.
Ниже: как записал "блинк_x2" в STC89C51RC через CH340 конвертер и софт stc-isp-15xx-v6.88
Схему нарисовал для себя.
Вложения
Untitled-1.jpg
(92.24 KiB) Скачиваний: 289
stc89c51rc_blink_x2.gif
(61.49 KiB) Скачиваний: 306
Последний раз редактировалось veso74 Вт июл 20, 2021 23:08:28, всего редактировалось 1 раз.

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

Вт июл 20, 2021 23:32:15

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

Добавлено after 25 minutes 17 seconds:
Погоди ты что то гонишь ! Нет у тех МК програмирования через Rx-TX ... у них есть только высоковольтное ...

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

Ср июл 21, 2021 01:55:30

Да, сюрприз. За кабель ... и в корзину :). (шучу).

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

Ср июл 21, 2021 07:28:45

Купи б/у х/с программатор и не мучайся.

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

Ср июл 21, 2021 09:28:07

Программаторы для АТ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:

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

Ср июл 21, 2021 19:03:10

А если взять атмегу 128, у неё еепром 4 кб . Подключить к любому программатору, залить хекс в еепром (не стирая флеш с программой) , а потом нажатием кнопки прошить пациента с параллельным программированием ... Такой вариант возможен ?

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

Ср июл 21, 2021 19:30:31

ардуиной (если есть) можно прошить попробовать:
https://www.instructables.com/Introduct ... 9C2051-gu/
https://github.com/piotrb5e3/AT89C2051_programmer
з.ы. ардуину можно на макетке самому собрать - нужна мега328 и немного деталей + юсбишный хвостик usb-uart

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

Ср июл 21, 2021 20:11:53

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

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

Ср июл 21, 2021 20:42:16

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

Добавлено after 7 minutes 24 seconds:
Что мне мешает прошить еепром любым программатором , JDM или USB ? А потом нажатием кнопки запустить программу прошивки параллельного программирования параллельно-программируемого МК ? И не надо писать проги для компутера !

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

Ср июл 21, 2021 20:57:10

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