Вопрос старый, но что то кроме воды ни где ни чего не нашёл . В общем смысл такой : -Нужна среда программирования для данного контроллера под с++. А если ещё точнее (мп-лаб совсем не нужен) , просто надо создать хекс-фаил с морганием светодиода ( на данном этапе) .
_________________ Не спрашивай по ком звонит колокол, он звонит по тебе !
Недавно тестировал 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 раз.
Обязательным условием долгой и стабильной работы Li-FePO4-аккумуляторов, в том числе и производства EVE Energy, является применение специализированных BMS-микросхем. Литий-железофосфатные АКБ отличаются такими характеристиками, как высокая многократность циклов заряда-разряда, безопасность, возможность быстрой зарядки, устойчивость к буферному режиму работы и приемлемая стоимость. Но для этих АКБ очень важен контроль процесса заряда и разряда для избегания воздействия внешнего зарядного напряжения после достижения 100% заряда. Инженеры КОМПЭЛ подготовили список таких решений от разных производителей.
Keil штука неплохая, но требует платной лицензии. А это уже для любителя не слишком приятная штука. Ограничения демо версий и хакнутых очевидны - и возможные глюки и "некорректносити" по авторским правам. Хотя - кому чего удобнее. Атмелевский с51asm по своим возможностям практически повторяет кейл (исключение 4 директивы PUBLIC,EXTRN,SEGMENT,RSEG) но при том вполне позволяет в рамках "слэнга" и "многофайловики" делать и свои варианты МК прописывать в *.inc файлах (актуально для тех же STC к примеру).
Компания EVE выпустила новый аккумулятор серии PLM, сочетающий в себе высокую безопасность, длительный срок службы, широкий температурный диапазон и высокую токоотдачу даже при отрицательной температуре.
Эти аккумуляторы поддерживают заряд при температуре от -40/-20°С (сниженным значением тока), безопасны (не воспламеняются и не взрываются) при механическом повреждении (протыкание и сдавливание), устойчивы к вибрации. Они могут применяться как для автотранспорта (трекеры, маячки, сигнализация), так и для промышленных устройств мониторинга, IoT-устройств.
ТС просил С++, и поморгать. Если чисто на Си пробовать моргать - хватит и 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 на обычный Си. Эта библиотека в ардуиновом демо протеуса прекрасно работала. Перевод на чистый Си занял совсем немного времени.
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 36
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете добавлять вложения