Если ваш вопрос не влез ни в одну из вышеперечисленных тем, вам сюда.
Вт июл 20, 2021 00:37:15
Вопрос старый, но что то кроме воды ни где ни чего не нашёл . В общем смысл такой : -Нужна среда программирования для данного контроллера под с++. А если ещё точнее (мп-лаб совсем не нужен) , просто надо создать хекс-фаил с морганием светодиода ( на данном этапе) .
Вт июл 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 раз.
Вт июл 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.
Ежли интересно - перешлю...
Ежли под Си - смотрим в сторону SDCC.
В ардуино IDE с mcs51 только Z-UNO используется.
И то... МК там довольно специфичный, а не "типовой ряд".
https://z-uno.z-wave.me/technical/
Последний раз редактировалось
BOB51 Вт июл 20, 2021 08:02:47, всего редактировалось 1 раз.
Вт июл 20, 2021 07:59:11
Лет 20 назад, работая с этой штукой, пользовал связку Keil+Proteus. Очень понравилось!
Вт июл 20, 2021 08:12:07
Keil штука неплохая, но требует платной лицензии.
А это уже для любителя не слишком приятная штука.
Ограничения демо версий и хакнутых очевидны - и возможные глюки и "некорректносити" по авторским правам.
Хотя - кому чего удобнее.
Атмелевский с51asm по своим возможностям практически повторяет кейл (исключение 4 директивы PUBLIC,EXTRN,SEGMENT,RSEG) но при том вполне позволяет в рамках "слэнга" и "многофайловики" делать и свои варианты МК прописывать в *.inc файлах (актуально для тех же STC к примеру).
Вт июл 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 дней для поморгать тоже хватит (имхо)
Вт июл 20, 2021 09:14:12
Если надо С++, то есть IAR для С51
https://www.iar.com/products/architectu ... -for-8051/триал версии на 30 дней для поморгать тоже хватит (имхо)
Там вроде есть вариант триала с ограничением не по времени, а по размеру кода (4К). 4К на x51 (с его компактными командами) для моргания одной лампочкой - за глаза хватит. имхо.
Вт июл 20, 2021 13:49:45
Есть нюанс: и Кейл, и ИАР интегрируются с Протезом (надеюсь, все понимают суть этой интеграции) в отличие от всех остальных сред разработки. В силу простоты ядра MCS-51, оно эмулируется Протезом весьма точно. За время работы со связкой Кейл-Протез ни разу не обнаружил различий в работе модели и реального "железа".
Вт июл 20, 2021 22:25:21
Спасибо ВСЕМ за советы !
Добавлено after 1 hour 5 minutes 18 seconds:
Смысл то такой, программатор сделать для таких чипов, что без SPI , на виртуальном COM-порте ... Идея конечно так себе , да и хватит ли умственных ресурсов ... Попробовать то можно ? Это чисто для умственного развития )))
Вт июл 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 раз.
Вт июл 20, 2021 23:32:15
Хорошо , тема интересна !
Добавлено after 25 minutes 17 seconds:
Погоди ты что то гонишь ! Нет у тех МК програмирования через Rx-TX ... у них есть только высоковольтное ...
Ср июл 21, 2021 01:55:30
Да, сюрприз. За кабель ... и в корзину
. (шучу).
Ср июл 21, 2021 07:28:45
Купи б/у х/с программатор и не мучайся.
Ср июл 21, 2021 09:28:07
Программаторы для АТ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
Ср июл 21, 2021 19:03:10
А если взять атмегу 128, у неё еепром 4 кб . Подключить к любому программатору, залить хекс в еепром (не стирая флеш с программой) , а потом нажатием кнопки прошить пациента с параллельным программированием ... Такой вариант возможен ?
Ср июл 21, 2021 19:30:31
ардуиной (если есть) можно прошить попробовать:
https://www.instructables.com/Introduct ... 9C2051-gu/https://github.com/piotrb5e3/AT89C2051_programmerз.ы. ардуину можно на макетке самому собрать - нужна мега328 и немного деталей + юсбишный хвостик usb-uart
Ср июл 21, 2021 20:11:53
Адуринкой - то можно...
Но там надо вписываться в "подтормаживающую" прожку-оболочку, ибо таки время на прошивку (блока) данных требуется, а буфер данных достаточно невелик. Второй вариант - как в случае с моей прошивайкой биоса фактически двукратное выполнение работы - сначала адуринку прошить прожкой и массивом дампа, затем из адуринки в МК прошивку сбросить.
Да и сам дамп уже не в *.hex формате, а бинарник делать придется - а это уже надо сказать МОРОКА для начинающего - я методику получения таки не выкладывал именно из-за сопровождающего садомазохизма.
А в моем варианте для котуинки идет "быстрая загрузка" дампа памяти в ОЗУ (до 32 килобайта ) и уже затем работа программатора.
В результате и прожка для компа заметно проще и прожка для программатора определяется только документацией прошиваемого кристалла да навыками программирования применяемой в "жгучем модуле" начинки.
Ср июл 21, 2021 20:42:16
Да ненадо ардуинок ! Не интересует платформа с предопределёнными кем то параметрами. Чистые микроконтроллеры . Свои программы .
Добавлено after 7 minutes 24 seconds:
Что мне мешает прошить еепром любым программатором , JDM или USB ? А потом нажатием кнопки запустить программу прошивки параллельного программирования параллельно-программируемого МК ? И не надо писать проги для компутера !
Ср июл 21, 2021 20:57:10
ничто не мешает, можно и во флэш дамп прошивки разместить. Но прогу для микроконтроллера писать придется. Можно за основу взять прогу ардуиновую (выше) - там все равно ногодрыг делаи и усарт (вместо усарта читать флэш/.епром). Недавно переделывал ардуиновую библиотеку под HX711 на обычный Си. Эта библиотека в ардуиновом демо протеуса прекрасно работала. Перевод на чистый Си занял совсем немного времени.
Powered by phpBB © phpBB Group.
phpBB Mobile / SEO by Artodia.