Посоветуйте книгу, либо сайт, интернет ресурс, которые вам реально помогли войти в тему микроконтроллеров. На русском или английском. Только актуальные на сегодняшний день, потому что если в книге изучаются устройства, которые уже не купишь или софт, которого не найдешь, то тратить время на ее чтение смысла, наверное, нет.
В "море изобилия" зафиксируйте выбранный язык программирования и хотя бы семейство микроконтроллеров, на которое ориентируетесь. Варианты в любом случае бесконечны.
Карма: 5
Рейтинг сообщений: 61
Зарегистрирован: Ср сен 30, 2020 16:51:47 Сообщений: 4629 Откуда: РФ
Рейтинг сообщения:0
veso74, А мне кажется, что выбор языка программирования - вторичный. Современные языки программирования МК, они все Си-подобные.
Добавлено after 6 minutes 14 seconds: planus, Можете брать любую литературу (которую сможете читать) по STM32 и не ошибётесь. STM32 это реально актуальная тема. Если сможете изучить STM32, то сможете изучить практически что угодно из МК.
В "море изобилия" зафиксируйте выбранный язык программирования и хотя бы семейство микроконтроллеров, на которое ориентируетесь. Варианты в любом случае бесконечны.
Хочу ориентироваться на то семейство микроконтроллеров, по которому есть литература нормальная. Во всяком случае по началу. Сейчас начал читать Белова "Самоучитель разработчика устройств на микроконтроллерах AVR". Вроде хвалят ее. Но книга 2008 года, может уже что-то более актуальное есть, не знаю.
нормальная литература - официальные руководства. avr в настоящее время - это нишевые микроконтроллеры, ни красивого дисплейчека, ни Ethernet, ни USB вы там не получите. с таким же успехом можно изучать логигу на K155xx микросхемах.
нормальная литература - официальные руководства. avr в настоящее время - это нишевые микроконтроллеры, ни красивого дисплейчека, ни Ethernet, ни USB вы там не получите. с таким же успехом можно изучать логигу на K155xx микросхемах.
Согласен, что официальные руководства - лучший источник информации, но как правило они написаны для тех, кто уже в теме.
В скорости восприятия новой информации имеет значение, имели ли вы ранее дело с логикой, алгоритмами ... , каким-то программированием, даже для PC, или нет. Один путь значительно короче, вам нужно "перенести" свое мышление на новую платформу/язык программирования/, а другой путь длинный - все с самого начала.
Не советую, а предлагаю - Arduino. Купите себе 1-3 готовые платы (UNO напр.), пластиковую макетку (breadboard) без пайки, 100 проводов, светодиоды, резисторы и тд. Простой первый проект (blink), следующий посложнее, с кнопкой, дальше посложнее ... и вместе с проектами последуют чтение и проба всех вариантов.
Начало важно, затем переходите к другим, популярным средам и МК. Просто Arduino легко для начала, есть много примеров.
Приведу простой проект, который (в шутку) придумали для моего друга-пенсионера, с которым он начал писать свои проекты: написать программу для работающего светофора ("с нуля" (не глядя на такую готовую реализацию из интернета). На первый взгляд - ето должно быть просто, но потом за несколько недель появилось 11 версий программы . Arduino теперь его любимая среда.
avr в настоящее время - это нишевые микроконтроллеры.
Тогда справедливости ради надо сказать, что большинство разработок на МК, во всяком случае в России, они тоже "нишевые". Кстати, именно этим объясняется ломовой спрос, опять же в России, на 8-битные китайские МК.
Все зависит от "области приложения" тех "микроконтроллеров". Есть прикладное применение "примитива", есть более сложные устройства "с мозгами", а далее уже практически аналоги персоналок. В каждом случае и свой подход - где с ассемблером да полной документацией над каждым конкретным кристаллом разбираться надо, а где и ЯВУ с более "обобщенным восприятием" вполне достаточно. Чего-то "всеобще-универсального" только для обзорного ознакомления и простейших применений обычно хватает - а далее уже все равно придется в выбранном направлении непрерывно и бесконечно соответствующую литературу изучать.
Это суждение дилетанта, который не совсем в теме. USB реализовано - возьмите, к примеру, AT90USB162-16AU. Дисплейчиков в микроконтроллере мне видеть не приходилось , но если взять дисплей (внешний по отношению к МК) хоть графический, хоть сегментный - море схем на АВР, которые без проблем этими дисплеями рулят. За Ethernet не скажу, управлять кофеваркой по инету пока не доводилось. Справедливости ради - АВРам уже больше четверти века, и более современные STM их уделывают. Но это не значит, что время АВР закончилось. Вот 51-е в 2 раза старше, но на пенсию не собираются. STM-ами, к сожалению, заниматься не приходилось, но вот мнения о том, что на них выше порог вхождения - встречал. И тут АВР с их детской простотой и хорошо развитой средой разработки для новичков, думаю, самое то. Но - "кому - таторы, а кому - ляторы" ...
но если взять дисплей (внешний по отношению к МК) хоть графический, хоть сегментный - море схем на АВР, которые без проблем этими дисплеями рулят.
картинку на 60 fps для дисплея 320x240x16 сможешь вывести на своем AVR? А если дисплей побольше? На STM жизнь не заканчивается, но зачем что-то учить и в чем-то разбираться, когда всегда можно взять AVR и писать на форумах что у тебя он квантовый процессор на 2^8^16^64 кубитах уделывает. и вообще в России это не нужно, и так все хорошо.
Ну зачем так нервно реагировать? Я же не спорю, что STM современнее и качественнее. Я только выразил мысль, что новичку освоить АВР намного проще. А втянется, станет тесно в рамках АВР - следующую платформу освоить проще, имея базовые навыки программирования МК. Но зачастую знакомство с предметом интереса заканчивается на "А ну его..." И вероятность этого выше, если для начала выбран более сложный путь. Лётчиков не сразу садят на Боинг, "взлёт - по кругу - посадка" отрабатывается на каком-нибудь учебном Яке или Ан. Это моё мнение, и я с ним целиком согласен. А приписывать оппоненту бредятину, которую тот не выссказывал - это дурной тон в полемике, не комильфо.
У Атмела другая беда: народность. Как следствие - много некачественных решений и вообще бреда. Менее народными мк занимаются более специалисты, выше качество информации (но не количество). Да, вхождение туда более сложное, но зато качественнее.
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 10
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете добавлять вложения