Заголовок сообщения: Re: Порекомендуйте литературу для изучения микроконтроллеров
Добавлено: Вт мар 21, 2023 00:52:23
Открыл глаза
Зарегистрирован: Пт мар 01, 2013 23:26:16 Сообщений: 59 Откуда: Урал
Рейтинг сообщения:0
Здравствуйте, дорогие форумчане!
Порекомендуйте, пожалуйста, хорошую книгу, по которой человек, не знакомый с микроконтроллерами и программированием вообще, смог бы с нуля научиться: понимать что такое прогроммируемые микроконтроллеры, как они устроены и работают, как программировать их под разные нужды.
Сложнее TL494 и NE555 я ничего не знаю. О программировании на си++ лишь чуть-чуть в общих чертах представление имею. А хочется шаг за шагом научиться работать именно с программируемыми микроконтроллерами (как я понял, востребованнее всего Atmega), понимать, что означают выводы, как они связаны с тем, что внутри и т.д. То есть прямо с нуля, с азов научиться и дойти до практики.
Кто так же обучался с нуля? Как учились? По какой книге? Вот раньше была серия книг МРБ, где всё разжевывалось очень-очень подробно, что любой, кто прочитает - поймет. Существует ли подобного рода книга по программированию МК?
Вводный курс цифровой электроники. К.Фрике, 2003 Введение в цифровую технику. Партин А. С., Борисов В. Г. 1987 Основы цифровой электроники. Р. Токхейм. 1988
Эти книги чтобы получить какое-то представление о цифровой электроники вообще. Они несколько отличаются подачей материала, Токхеймовский вариант мне вообще не нравится, но это субъективно. Затем язык Си. Его изучение может (а может и должно) быть параллельным, книг много...например
Язык программирования Cи. Керниган ,Ритчи.
Это даст представление о программировании вообще, притом не требует микроконтроллера.
Ну и дальше изучение архитектуры микропроцессоров (в первой книге, Фрике, тоже есть)
Микропроцессоры. Курс и упражнения. Р. Токхайм, 1988 (первая половина книги пролистается очень быстро, ибо знания от первых книг уже будут) Микропроцессоры в вопросах и ответах. А. Вуд, 1985 Руководство по микроконтроллерам. М. Предко. 2001
Обязательно уделить внимание ассемблеру. Он вряд ли нужен как инструмент для программирования. Он обязательно нужен для тщательной разработки программы и последующей отладки.
А дальше - даташиты, референс-мануалы и аппноуты производителей. И лучше 8-битные сначала. Затем всё заново: программирование на С++, архитектура ядра ARM и уже 32-битные микроконтроллеры...
Добавлено after 29 minutes 37 seconds: И в серии МРБ тоже много есть. Например, изучить цифру можно по книге Современная микросхемотехника. Алексенко А. Г. 1979 год, МРБ, выпуск 994
Обязательным условием долгой и стабильной работы Li-FePO4-аккумуляторов, в том числе и производства EVE Energy, является применение специализированных BMS-микросхем. Литий-железофосфатные АКБ отличаются такими характеристиками, как высокая многократность циклов заряда-разряда, безопасность, возможность быстрой зарядки, устойчивость к буферному режиму работы и приемлемая стоимость. Но для этих АКБ очень важен контроль процесса заряда и разряда для избегания воздействия внешнего зарядного напряжения после достижения 100% заряда. Инженеры КОМПЭЛ подготовили список таких решений от разных производителей.
Компания EVE выпустила новый аккумулятор серии PLM, сочетающий в себе высокую безопасность, длительный срок службы, широкий температурный диапазон и высокую токоотдачу даже при отрицательной температуре.
Эти аккумуляторы поддерживают заряд при температуре от -40/-20°С (сниженным значением тока), безопасны (не воспламеняются и не взрываются) при механическом повреждении (протыкание и сдавливание), устойчивы к вибрации. Они могут применяться как для автотранспорта (трекеры, маячки, сигнализация), так и для промышленных устройств мониторинга, IoT-устройств.
Заголовок сообщения: Re: Порекомендуйте литературу для изучения микроконтроллеров
Добавлено: Чт мар 30, 2023 11:44:25
Открыл глаза
Зарегистрирован: Пт мар 01, 2013 23:26:16 Сообщений: 59 Откуда: Урал
Рейтинг сообщения:0
Всем привет! Спасибо всем, кто откликнулся!
Хочу поделиться своим небольшим опытом обучения программированию микроконтроллеров с нуля. Может быть кому-нибудь это будет интересно.
Учиться только по книге оказалось действительно тяжело, поэтому я нашел на ютубе замечательный курс лекций от преподавателя МФТИ Донова Геннадия Иннокентьевича (светлая память ему). Вот ссылка на курс из 12 лекций (по микроконтроллерам) прочитанных в МФТИ в 2021 году. Основа - подробное изучение микроконтроллера Atmega8535: https://www.youtube.com/playlist?list=P ... E4Zh34I9DV Удобно, что можно смотреть и конспектировать.
Параллельно читаю книгу Белова А.В. "Микроконтроллеры AVR. От азов программирования до создания практических устройств". Данная книга в электронном виде есть в "сундуке Кота": http://sunduk.radiokot.ru , кстати, есть и свежее печатное издание 2023 года.
Установил среду разработки Microchip studio (раньше называлась AVR studio, Atmel studio). Два дня мучился с установкой на Windows 10, так как выскакивала ошибка ( can not find one or more components please reinstall the application ) в процессе установки, а потом и при запуске. Устанавливал да удалял, переустанавливал - все безуспешно, пока не додумался установить на диск C. Всё заработало!
Оказалось, что не все микроконтроллеры в Microchip Studio поддерживают симуляцию, пришлось выбрать для изучения Atmega8 вместо Atmega8535.
Программатор, микроконтроллер и даже отладочная плата есть на http://Aliexpress.ru совсем недорого, хотя пишут, что идет больше месяца. Как раз время на освоение теории.
Порекомендуйте, пожалуйста, хорошую книгу, по которой человек, не знакомый с микроконтроллерами и программированием вообще, смог бы с нуля научиться: понимать что такое прогроммируемые микроконтроллеры, как они устроены и работают, как программировать их под разные нужды.
Сложнее TL494 и NE555 я ничего не знаю. О программировании на си++ лишь чуть-чуть в общих чертах представление имею. А хочется шаг за шагом научиться работать именно с программируемыми микроконтроллерами (как я понял, востребованнее всего Atmega), понимать, что означают выводы, как они связаны с тем, что внутри и т.д. То есть прямо с нуля, с азов научиться и дойти до практики.
Кто так же обучался с нуля? Как учились? По какой книге? Вот раньше была серия книг МРБ, где всё разжевывалось очень-очень подробно, что любой, кто прочитает - поймет. Существует ли подобного рода книга по программированию МК?
Поскольку МК не на фон-Неймановской архитектуре, а на Гарвардской (другие, по крайней мере, мне не встречались), то по этой ссылке ходить не нужно и даже вредно (п.2) А по остальным пунктам истины общеизвестные. Думаю, вряд ли ещё остались люди, представляющие комп навроде https://ru.wikipedia.org/wiki/Шахматный_автомат
Поскольку МК не на фон-Неймановской архитектуре, а на Гарвардской (другие, по крайней мере, мне не встречались), то по этой ссылке ходить не нужно и даже вредно (п.2)
насчет вредности согласен, ссылаться на ответы в мэйлсру это нечто... но только потому что мэйлсру, а не потому что мк имеют Гарвардскую архитектуру. В конечном итоге работается как с фон Неймановской (ну, почти) и именно поэтому знание обеих не может быть лишним
Поскольку МК не на фон-Неймановской архитектуре, а на Гарвардской (другие, по крайней мере, мне не встречались), то по этой ссылке ходить не нужно и даже вредно (п.2) А по остальным пунктам истины общеизвестные. Думаю, вряд ли ещё остались люди, представляющие комп навроде https://ru.wikipedia.org/wiki/Шахматный_автомат
Принципы фон Неймана справедливы и для Гарвардской архитектуры за исключением однородности памяти. Что касается МК, то современные МК хотя и используют Гарвардскую архитектуру, но в реальности ничем от фон Неймановской не отличаются.
то современные МК хотя и используют Гарвардскую архитектуру, но в реальности ничем от фон Неймановской не отличаются.
Что значит "современные" ? Все? Например, кроме MSP430, мне неизвестны МК с фон Неймановской архитектурой. Что значит "в реальности", как можно "в реальности" использовать принципиально различную архитектуру и утверждать, что это одно и то же? "Европеоидная раса в реальности та же негроидная, только с чуть-чуть отличиями". Чтоб поставить точку - может быть, я уже отстал от современного развития МК, но кто мне назовёт МК с режимом адресации памяти вроде 67,77 в PDP-11 (относительно счётчика команд), кроме упомянутого MSP430? Насчёт STM32 я, к сожалению, не в курсе: неужто и они переметнулись к фон Нейману? А по существу вопроса; для начала изучения МК эти глубоко теоретические сведения излишни. Господин Журден не знал, что всю свою жизнь (более сорока лет) он говорил именно прозой - и нормально себя чувствовал.
Начало изучение МК должно начинаться с ЛАЗ. А раз оно начинается с ЛАЗ, то внезапно перескочить архитектуры в принципе невозможно. А вот если наоборот - будет проблемно, ибо обязательно настанет момент, когда с ЯВУ придется спустится несколько ниже, и внезапно выяснится, что работали с фон Неймановской, а потом - что она на самом деле Гарвардская.
Jack_A писал(а):
PDP-11
Ну можно ещё МИР-2 вспомнить до кучи и тоже сравнить.
Добавлено after 3 minutes 2 seconds: Но с другой стороны... надо всегда определять рамки и цели. Если помигать светодиодиком - это одно. Если на уровень чуть ли не сделать самому мк из ближайшего песка - это другое. Дилетанту, вроде меня - третье. Так что, может Jack_A совершенно прав, для какого-то случая.
Нейман да вроде они все были тогда такими. работал (если так можно выразиться) на ней в детстве. Её списали и отдали детишкам, приставив девчонку-программистку (тогда она мне тетенькой казалась:) ) для обучения. И она очень неплохо обучала, огромное ей спасибо. Жаль, память стерла имя...
Добавлено after 37 minutes 43 seconds:
Из книжки Шелихов А. А., Селиванов Ю. П. Вычислительные машины
А раз оно начинается с ЛАЗ, то внезапно перескочить архитектуры в принципе невозможно.
С Львовского Автомобильного Завода? Можно легко начать и успешно продолжить изучение МК, даже не зная понятия "архитектура" -- "Ну, это что-то строительное" Изучаешь систему команд конкретного МК - и если, к примеру, режим адресации (упомянутый мной) в ней не существует, то и френ с ним, будем адресоваться так, как предусмотрено в этой системе. Каюсь я узнал о существовании Гарвардской архитектуры ( в смысле - самого понятия ) , когда уже несколько моих проектов на МК пошли в серию Рекламаций не было.
то современные МК хотя и используют Гарвардскую архитектуру, но в реальности ничем от фон Неймановской не отличаются.
Что значит "современные" ? Все? Например, кроме MSP430, мне неизвестны МК с фон Неймановской архитектурой. Что значит "в реальности", как можно "в реальности" использовать принципиально различную архитектуру и утверждать, что это одно и то же? "Европеоидная раса в реальности та же негроидная, только с чуть-чуть отличиями". Чтоб поставить точку - может быть, я уже отстал от современного развития МК, но кто мне назовёт МК с режимом адресации памяти вроде 67,77 в PDP-11 (относительно счётчика команд), кроме упомянутого MSP430? Насчёт STM32 я, к сожалению, не в курсе: неужто и они переметнулись к фон Нейману? А по существу вопроса; для начала изучения МК эти глубоко теоретические сведения излишни. Господин Журден не знал, что всю свою жизнь (более сорока лет) он говорил именно прозой - и нормально себя чувствовал.
А чем Гарвардская архитектура существенно отличается от фон-Неймановской?
Мне пересказывать хотя бы Вики ? Наверное, тем, что фон Нейман никогда не учился в Гарварде В Гарвардской принципиально невозможна ситуация, когда при ошибке в программе управление может быть передано в область данных, содержимое которой может быть воспринято как программный код с непредсказуемыми последствиями. А вообще конечно, это одно и то же. И микрокалькуляторы то же самое. И арифмометр Феликс. Зависит от уровня абстрагирования, на котором эти сущности рассматривать.
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 16
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете добавлять вложения