Мурик
Лучше замените МК с ядром 8051 на ARM, скажем STM32. Перспективнее будет.
Проекты на STM32 уже есть, успешно развиваются и будут развиваться. МК 8051 от Silabs занимают твердую позицию между PIC, AVR и Cortex-М0. По быстродействию они очень близки к Cortex-М0, а периферия лучше. При этом архитектура 8051 значительно проще в освоении. Платформ на Silabs практически нет даже на Али. Сообщения и ссылки от
oleg110592 это только подтверждают.
Добавлено after 10 minutes 41 second:
Oleg110592
а если установлен индикатор, не перекрывает ли он эти разъемы?
Да. Если установлен индикатор он перекрывает 4 разъема из 12. В этом случае можно скомбинировать платформу на обработку не более 16-ти(входных/выходных) сигналов.
Это
https://ru.aliexpress.com/item/PLC-FX1N ... 70875.html
https://ru.aliexpress.com/item/PLC-Indu ... 12727.html
не платформы это просто платы. Нет схем, нет описания и руководства, нет габаритных чертежей, нет примеров программ, нет IDE, нет сообщества поддержки, не ясно каким компилятором пользоваться, МК — скорее всего клон,(все плохо). Поэтому и стоит дешево.
Индикатор в виде внешней панели, связь по rs485, rs232
Будут временные задержки на передачу строк в индикатор это не всегда удобно привязывать к программе работающей в быстром реальном времени, прямая работа с индикатором лучше(гибче): можно любые символы нарисовать, не придется упираться в недоделки и ограничения драйвера такой платы. Индикатор WH160x знаком всем. Много материала в сети по работе с ним.
Лучше уж через USB сразу подключить к однопалатному ПК и отображать там что нужно по любому удобному для задачи протолку.
китайцы уже порешали все ограничения, вполне приличная платочка для обучения и не очень дорого:
https://ru.aliexpress.com/item/C8051F41 ... 34516.html
Дебагер тож не дорого:
https://ru.aliexpress.com/item/C8051F-e ... 04292.html
полноценный дебагер - позволяет внутрисхемную отладку программы, это ж вам не протеус
Конкретно по первой платочке:
- разъемы установлены штырями в вверх доп. плата перекроет доступ к кнопкам и закроет разъем IDC для программатора. До конца она не установиться — упрется в разъем питания он выше разъема PLS. Если бы штыри по краям установили вниз то ее можно было бы в макетку установить, а так неудобно — бесполезная вещь.
По дебагеру:
Спасибо за ссылку, оригинальные от Silabs дорогие, а этот всего 350р. Коллеги используют подобный отладчик для прошивки(покупали за 800р тоже на Али), как нибудь проверю его в режиме отладки с Silabs IDE и Keil.
Спасибо за ссылки на форум буду изучать. Критиковать можете здесь это совсем не страшно и даже полезно. Обычно всех кто что-то делает критикуют. Только бездельников не за что критиковать!
Добавлено after 11 minutes 28 seconds:
Ser60
По поводу отладочной платы, на ней имеется только загрузчик кода, но не внутрисхемный отладчик, без которого лично я жизни не представляю.
1. Для загрузки кода разработана специальная программа СТАРТ-410. В ней же реализован и режим терминала в который можно всегда перейти, например после запуска программы. В этом терминале могут отображаться любые сообщения отправляемые из программы функциями printf_tiny() - очень легковесный аналог printf() в SDCC. Есть готовые рабочие примеры программ которые именно это и делают. Например напряжение на входе измеряется АЦП, нормируется и выводиться в терминал. Так можно просмотреть поведение любых переменных в программе. В некоторых случаях это удобнее стандартного отладчика. Например, можно выполнить несколько сот измерений, результаты форматировать и передавать в терминал затем в Exel и провести графический анализ. Также в режиме терминала можно отправить байт в программу, это можно использовать для реализации простых отладочных запросов. В общем, если писать программу на Си взяв за основу готовый пример(для начинающих) то этих средств вполне достаточно для отладки. Silabs IDE будет необходима только если всю программу нужно писать на ассемблере, а сейчас это уже редкость.
2. Ни каких ограничений на использование Keil нет. Им можно компилировать и заливать программу через внешний программатор и отлаживать ее в Silabs IDE или заливать через программу СТАРТ-410 hex файл. Нужно только указать компоновщику Keil собрать код с адреса 0х200(чтобы обойти код встроенного загрузчика) и запустить отладку с этого адреса.
3. Классика редактор+SDCC позволяет работать над одним и тем же проектом в Windows и в Linux(вместо Notepad++ может быть Geany) . Отсутствие шаблонного файла проекта для какой то IDE упрощает процесс создания нового проекта на основе имеющегося. Кроме этого редактор Notepad++ удобнее в работе чем встроенный в Silabs IDE, много нужных дополнительных функций начиная от проверки грамматики в комментариях и заканчивая возможностью математических расчетов различных таблиц прямо в редакторе, возможность подключения компилятора, еще он очень легкий для ОС и никогда не притормаживает в отличии от навороченных IDE.