Добрый день!
Хочу начать изучать микроконтроллеры и на базе них создавать различные полезные устройства и технику.
Сейчас изучаю Си, есть знания Python и какие-то начальные знания электроники (закон Ома, транзисторы, резисторы, конденсаторы, переменный/постоянный ток, пайка, могу собирать простые схемы).
Посоветуйте, пожалуйста, необходимую литературу в моём случае? Достаточно ли знаний школьной программы по электронике для этого дела?
Понимаю, что поступить в университет было бы лучшим вариантом, но увы, свой шанс бесплатно получить образование по специальности, которая реально интересна, я профукал (уже отучился).
-Знаний школьной электроники не хватит, в школе все полупроводники заканчиваются на диодах. Недостающие знания вполне можно дотянуть по ходу практики.
Литература - прочитать насквозь easyelectronics.ru, там и ссылки на книги есть
Знания энтузиаста-электронщика состоят из:
-Знания стандартов сопряжения (что такое ТТЛ-логика, КМОП логика, токовая петля, UART, I2C SPI). То есть того способа, которым соединяются крупные блоки.
-знания физики. Закон Ома и прочее. То есть¸ тот способ, которым соединяются отдельные компоненты (транзисторы, резисторы, диоды, вот это вот все)
-УМЕНИЕ ЧИТАТЬ ДАТАШИТЫ ВНИМАТЕЛЬНО.
-знание номенклатуры деталей и стандартов их корпусировки. А то придете в магазин "-Мне конденсатор для гитары!"
"-Напряжение, емкость какие?"
-"Чо oO?"
Это все достигается путем набивания шишек и получения опыта.
Рекомендую сначала выбрать производителя контроллеров. Сам начинал с контроллеров фирмы Atmel по причине огромного количества литературы, примеров и т.д. Позже можно будет перейти и на другие контроллеры.
Кроме того нужно выбрать оболочку для программирования. Для Atmel начинать лучше с CVAVR, там и примеры есть и автоматически пишутся куски кода.
Далее нужно будет купить все необходимое, освоиться с прошивкой выбранного МК программатором и вперед, разработать часы и т.д.
Из книг советую классику:
Белов А.В. "Самоучитель разработчика устройств на микроконтроллерах avr",
Голубцов М.С. "Микроконтроллеры AVR. От простого к сложному"
Неплохой курс здесь www.proavr.narod.ru/01.htm
В моем понимании Ардуино, это как делать сайт по шаблонам. Быстро сделать, все будет работать, но основной код написан другими людьми и нельзя воспользоваться всеми возможностями МК. Это хорошо тем, кому нужен быстрый результат. Например для робота или 3D принтера или дома что-то подключить по быстрому, это отличное решение. Зачем разбираться в МК, когда есть все готовое?
Но я так понимаю, вам нужно именно с МК разбираться.
Николай: а для того чтобы МК работал надо будет проектировать печатную плату, трасировку делать, расставлять компоненты на ней? Для этого надо будет помимо МК изучать схемотехнику , электронику, электротехнику?
Не надо. Покупается макетная плата типа такой www.ru.aliexpress.com/item/3-3V-5V-MB102-Breadboard-power-module-400-points-Solderless-Prototype-Bread-board-kit-65-Flexible/32638171229.html. Чтобы помигать светодиодом потребуется подвести питание, иметь светодиод и сопротивление, естественно МК. Далее вручную собирается схема, программируется и прошивается МК и все работает.
Это так, на пальцах объяснил. На самом деле, чтобы сделать программу, придется читать книжки, процесс не быстрый.
Ну а если будет желание сделать реальное устройство, вот тогда уже понадобится платы рисовать, да и то не обязательно, можно на специальной макетке спаять.
Николай: ну конечно светодиодом ограничиваться не собираюсь)))) первая цель это собрать чпу станок и написать софт к нему. Буду в общем разбираться и начну с курса, который вы посоветовали. Большое спасибо!