T
T
Tema2015-04-27 22:13:10
Electronics
Tema, 2015-04-27 22:13:10

Books on electronics and programming for microcontrollers?

Hello! Advise good books on electronics and programming for microcontrollers, preferably in Russian.
PS
It is desirable that the beginner could understand.

Answer the question

In order to leave comments, you need to log in

7 answer(s)
A
Alexander Semykin, 2015-04-28
@pro18

I myself work with microcontrollers and a couple of years ago I also faced the task of finding sensible training materials. Here are some tips (of course, subjective) on this matter:
1. Most of the books in the style of "Developing Embedded Applications" or "Writing in PIC Assembly" are a waste of time. Not that they are completely useless, but often they are very outdated, and the information in them is redundant and unnecessarily detailed. I have not found a single book that I would not want to abandon after a couple of dozen pages.
2. I highly recommend the series of articles "AVR. Training Course"www.easyelectronics.ru There, and iron, and assembler, and registers - in a simple and accessible language. Highly recommend, even if you do not work with AVR. It outlines the basic principles of both the controllers themselves and the peripherals - something that you encounter every day in real projects.
3. Without knowledge of C in microcontrollers - nowhere, so I recommend the book by Kernighan and Ritchie - "ANSI C" . It is both a textbook and a reference book under one cover. Everything is told simply, briefly and without unnecessary rassusolivaniya.
4. As a further vector of development, I would recommend delving into the hardware in order to understand what your controllers work with. The Art of Circuitry and What a Digital Engineer Needs to Know About Analog Electronics books are good choices.
5. Don't limit yourself to books. There are now many open online courses on embedded systems available for all tastes. This is an amazing form of learning that combines text material, video lectures and practical laboratory work. Minus - all this fun in English. Perhaps the best example is Embedded Systems - Shape The World - embedded systems - from the very basics, to retro games on the controller. The kit gives access to a good interactive textbook C. An excellent course with an emphasis on the practical component. The session will end very soon, but access to the video materials should still remain.

G
globuser, 2015-04-28
@globuzer

If programming at a low level, then read books about the assembler of the processor for which you want to develop software. Although it is unlikely that you will be coding in asma. Also, for the same purposes, study the architecture of the processors of this family.
Most often and moreover, you will use C and its successors, and therefore delve into C-like languages, in relation to compilers and specifications for a given processor, under which you will "cut" software. In electronics - study the classics, and do not forget about digital coding, digital circuitry, Boolean algebra, all this will come in handy.

V
Vladimir pervokvaker, 2015-05-07
@Keroro

There's a lot here:
The bookshelf of a systems developer with built-in m...

R
Raguil Zhebulyakin, 2015-05-11
@AleXXXSX

Frunze A. In "Microcontrollers. It's simple!" The most intelligible and easy for a beginner! Only the truth of the 51st architecture is considered, but the book was useful, when it was very, very!

V
Vladimir Martyanov, 2015-04-27
@vilgeforce

You will have to program in C, so start with it.

O
OnYourLips, 2015-04-27
@OnYourLips

I would start with Arduino (Book Beginning Arduino). And that's what I did.
Then assembler.
Then I would dig into the theory about the design of a computer (creating my own processors on logical elements).
After that, I gave up this area, but I think the beginning was right.

A
Alexander Dubina, 2015-04-28
@struggleendlessly

there are good courses on microcontrollers on intuit to get acquainted with what it is and how it
works, and then buy STM32F4 Discuvery and Dev Kits for arduino modules (about 30 different modules) and start programming and assembling some kind of simple device. after creating 3-4 devices, you yourself will already know what is better or worse and where to move, since for everyone it is individual and the topic is very extensive ...

Didn't find what you were looking for?

Ask your question

Ask a Question

731 491 924 answers to any question