fk0, легенда (01.10.2019 13:45, просмотров: 986) ответил Klever на Не ожидал, что так много напишут. Спасибо больше. Давайте разбираться.
Мысль, о том, что "снаружи можно что-то подключить, припаять и т.п." -- очень плохая. Она делает вашу коробку бессмысленной. Такие коробки, по-моему, покупают при условии что: 1) работает здесь и сейчас;
2) ничего не нужно больше покупать;
3) совершенно точно ничего не нужно паять;
4) тривиально программируется.
Поэтому весь типичный функционал должен быть внутри. И источник питания в том числе, и лампочки с кнопками. И нужные напряжения. И никаких внешних реле, транзисторов, диодов, чего угодно ещё. Иначе при выполнении пункта 3 ваша коробка будет отвергнута и найдётся более простая замена. Те же реле и к ардуине подключаются, и АЦП там есть, и резисторный делитель тоже спаять можно. Любители пайки купят ардуину или вовсе приколхозят самостоятельно производимые изделия.
И подключение к компу должно быть _одним_ кабелем (делайте POE питание, если у вас ethernet), не должно быть мотка проводов и путаницы в подключениях.
Подсоединяться к вашей коробке что-то (тестируемый прибор) тоже должно _одним_ кабелем. Причём ваша коробка будет куплена не более чем в количестве 1 штука на рабочее место (иначе опять пункт 3). А вариантов подключаемых приборов много. Поэтому для каждого варианта прибора будет отдельный жгут. Который однократно подсоединяется к коробке перед началом работы с данным типом приборов. Это может происходить три раза в день, поэтому подсоединение должно быть лёгким. На другом конце жгута будет специфический для конкретного прибора коннектор, который будет подсоединяться, условно, раз в минуту и так целыми днями. Поэтому жгут -- расходный материал, он изнашивается и изготавливают новый.
По пункту 6 -- бутлоадер всегда лучше, но не всегда есть, причин миллион. Чтоб был бутлоадер чаще всё равно вначале нужен программатор. Так вот неплохо бы, чтоб ваш прибор имел второй разъём, куда подключается программатор (у всех программаторов разный жгут, поэтому опять же делается под конкретный программатор самим пользователем). И контакты программатора должны выводиться на основной разъём. Пользователь должен иметь возможность даже не написать написать программу, когда по кнопке на коробке запускается на ПК процесс программирования (в виде .bat-файла или чего-то такого), а просто разрешить работу такой функции галочкой. Это -- основная функция. Микрочип, например, делал свои программаторы с кнопкой и светодиодом, способные программировать автономно -- вот что востребовано.
Но, повторюсь, помимо программирования хотелось бы, как минимум:
1) не сжечь в случае неисправности (проверить все напряжения, ограничить ток), обнаружить неисправность в источнике питания;
2) запрограммировать две программы последовательно: вначале проверочную, после получения положительного ответа по какому-либо каналу (вариантов масса, основной -- UART) запрограммировать основную программу, возможно (бутлоадер) что-то передать ещё через uart;
3) записать в базу данных отчёт о тестировании.
Автономные программаторы так не умеют, а жаль.
По пункту 8 -- ваш прибор нужен на производстве, для схемотехника он не нужен. Он не заменит измерительных приборов, его долго и сложно программировать, он нужен для автоматизации, а не как измерительный прибор или генератор. А схемотехнику не нужно одни и те же действия повторять тысячи раз, нечего там автоматизировать, там всё время всё по разному и головой думать нужно.
[ZX]