В случае, если железка должна собирать какие-то данные или получать какое-то более-менее развёрнутое внешнее управление, обычно проще вместо собственного экрана и клавиатуры прикрутить к ней USB — и общаться с большим компьютером. Возможности у того намного больше, софт с большим GUI и/или серьёзной обработкой данных пишется намного проще, и так далее...
В старые-старые времена
микроконтроллеров не существовало
программы для микроконтроллеров писали на ассемблере. Сначала это никого не пугало, потому что на ассемблере писали много чего, но со временем нормальные люди на больших компьютерах, развлекающие себя программированием, целиком и полностью ушли в языки высокого уровня, и для большинства из них ассемблер стал выглядеть, скажем так, непривлекательно...
Altera Quartus II не умеет устанавливаться в папку, в имени которой есть пробелы...
Вскоре после заказа платы встречаем курьера и обмениваем небольшой пакет на деньги:
Всё, что нам теперь надо — это превратить её из как на фотографии выше в как на фотографии ниже:
Ну, точнее говоря, на второй фотографии процесс ещё не совсем завершён: не припаяны внешние детали (кнопка, светодиод, фотодиод) и плата не отмыта от флюса...
После того, как мы определились с деталями, из которых будем делать железку, надо садиться и рисовать сначала схему, а потом плату.
Коротко рассказать, как рисуется схема, разумеется, невозможно — этой теме посвящены книги по несколько сотен страниц толщиной, начиная с «Искусства схемотехники» Хоровица и Хилла («ХиХ»), далее везде...
После того, как я начал более-менее регулярно делать для лаборатории различные железки, меня периодически спрашивают, кто это разрабатывает, сколько человек, как и откуда вообще берутся конкретные решения... На первые два отвечаю коротко: как правило, это делаю я один. А в качестве ответа на третий вопрос, я, пожалуй, напишу несколько подробных заметок о том, как вообще в современном мире можно дома на коленке сделать какое-нибудь интересное устройство вполне себе промышленного качества...
Свежайшие комментарии