Вопрос старый, но что то кроме воды ни где ни чего не нашёл . В общем смысл такой : -Нужна среда программирования для данного контроллера под с++. А если ещё точнее (мп-лаб совсем не нужен) , просто надо создать хекс-фаил с морганием светодиода ( на данном этапе) .
_________________ Не спрашивай по ком звонит колокол, он звонит по тебе !
Недавно тестировал STC89C51RC по той же "причине" : blink, blink_two_pins ... вот и все . Чип был "жив". Запись: через Arduino и небольшая вн. программа. Потом попробовал с CH340 и stc-isp.
Последний раз редактировалось veso74 Вт июл 20, 2021 07:46:34, всего редактировалось 1 раз.
атмел ассемблер c51asm (запуск с командной строки) плюс симулятор FD51 под ДОС. Редактор dpad. (все проекты под MCS51 в https://radiokot.ru/forum/viewtopic.php?f=62&t=156720 на этих средствах выполнены КОТУИНКО может использоваться непосредственно как аппаратный симулятор АТ89С2051/4051 (исключается только линия Р3.5)). Как вариант есть симпатишна MCU 8051 IDE. Ежли интересно - перешлю... Ежли под Си - смотрим в сторону SDCC. В ардуино IDE с mcs51 только Z-UNO используется. И то... МК там довольно специфичный, а не "типовой ряд". https://z-uno.z-wave.me/technical/
Последний раз редактировалось BOB51 Вт июл 20, 2021 08:02:47, всего редактировалось 1 раз.
Keil штука неплохая, но требует платной лицензии. А это уже для любителя не слишком приятная штука. Ограничения демо версий и хакнутых очевидны - и возможные глюки и "некорректносити" по авторским правам. Хотя - кому чего удобнее. Атмелевский с51asm по своим возможностям практически повторяет кейл (исключение 4 директивы PUBLIC,EXTRN,SEGMENT,RSEG) но при том вполне позволяет в рамках "слэнга" и "многофайловики" делать и свои варианты МК прописывать в *.inc файлах (актуально для тех же STC к примеру).
ТС просил С++, и поморгать. Если чисто на Си пробовать моргать - хватит и 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.
Там вроде есть вариант триала с ограничением не по времени, а по размеру кода (4К). 4К на x51 (с его компактными командами) для моргания одной лампочкой - за глаза хватит. имхо.
Есть нюанс: и Кейл, и ИАР интегрируются с Протезом (надеюсь, все понимают суть этой интеграции) в отличие от всех остальных сред разработки. В силу простоты ядра MCS-51, оно эмулируется Протезом весьма точно. За время работы со связкой Кейл-Протез ни разу не обнаружил различий в работе модели и реального "железа".
Добавлено after 1 hour 5 minutes 18 seconds: Смысл то такой, программатор сделать для таких чипов, что без SPI , на виртуальном COM-порте ... Идея конечно так себе , да и хватит ли умственных ресурсов ... Попробовать то можно ? Это чисто для умственного развития )))
_________________ Не спрашивай по ком звонит колокол, он звонит по тебе !
Программатор не нужно делать. Поставьте CH340 конвертер в USB, соедините 4 линии, софт напр. stc-isp и все готово. Ниже: как записал "блинк_x2" в STC89C51RC через CH340 конвертер и софт stc-isp-15xx-v6.88 Схему нарисовал для себя.
Программаторы для АТ89С2051/4051(параллельный режим), AT89S51/52(ISP) в КОТУИНКО уже описывались (дополнительно там же для AT89S52 на основе ардуино-нано с предварительно заданным в исходнике СКОТча дампом прошивайка биос). Для прошивки используется обычный intel heх8 файл, генерируемый любым компилятором и прожка - terminal для пересылки того *.hex из ПК в котуинку). На сегодня в работе модуль для параллельного программатора под DIP40 (да жара достала - совсем обленился ) Кому интересно самодельны программаторы для 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
А если взять атмегу 128, у неё еепром 4 кб . Подключить к любому программатору, залить хекс в еепром (не стирая флеш с программой) , а потом нажатием кнопки прошить пациента с параллельным программированием ... Такой вариант возможен ?
_________________ Не спрашивай по ком звонит колокол, он звонит по тебе !
Адуринкой - то можно... Но там надо вписываться в "подтормаживающую" прожку-оболочку, ибо таки время на прошивку (блока) данных требуется, а буфер данных достаточно невелик. Второй вариант - как в случае с моей прошивайкой биоса фактически двукратное выполнение работы - сначала адуринку прошить прожкой и массивом дампа, затем из адуринки в МК прошивку сбросить. Да и сам дамп уже не в *.hex формате, а бинарник делать придется - а это уже надо сказать МОРОКА для начинающего - я методику получения таки не выкладывал именно из-за сопровождающего садомазохизма. А в моем варианте для котуинки идет "быстрая загрузка" дампа памяти в ОЗУ (до 32 килобайта ) и уже затем работа программатора. В результате и прожка для компа заметно проще и прожка для программатора определяется только документацией прошиваемого кристалла да навыками программирования применяемой в "жгучем модуле" начинки.
Да ненадо ардуинок ! Не интересует платформа с предопределёнными кем то параметрами. Чистые микроконтроллеры . Свои программы .
Добавлено after 7 minutes 24 seconds: Что мне мешает прошить еепром любым программатором , JDM или USB ? А потом нажатием кнопки запустить программу прошивки параллельного программирования параллельно-программируемого МК ? И не надо писать проги для компутера !
_________________ Не спрашивай по ком звонит колокол, он звонит по тебе !
ничто не мешает, можно и во флэш дамп прошивки разместить. Но прогу для микроконтроллера писать придется. Можно за основу взять прогу ардуиновую (выше) - там все равно ногодрыг делаи и усарт (вместо усарта читать флэш/.епром). Недавно переделывал ардуиновую библиотеку под HX711 на обычный Си. Эта библиотека в ардуиновом демо протеуса прекрасно работала. Перевод на чистый Си занял совсем немного времени.
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете добавлять вложения