Привет, ребята. Суть такова. Имею высшее образование специалитет - Автоматизированное производство химических предприятий. Короче я инженер-конструктор оборудования по переработке энергонасыщенных материалов (читай взрывчатки). Работаю по специальности и в принципе в своей теме шарю. Живу в Мацкве. И к своему четвертаку вдруг понял, что хочу заниматься радиоэлектроникой и соответственно зарабатывать на этом в будущем. А именно созданием радиоэлектронных систем на микроконтроллерах и их программировании. Думал с чего начать и решил взять за основу изучение основных дисциплин специализации 11.05.01 - Радиоэлектронные системы и комплексы. Но мне интересно мнение людей, которые в теме. Какой список дисциплин вы бы мне посоветовали изучить, чтобы понимать суть вопроса и в будущем со знанием дела обмазываться микроконтроллерами и программаторами?
Какой-то деревенский стимпанк на пике, нахера было лепить эти убогие сантехнические уголки?И нахрена создавать отдельный тред если можно было спросить в ньюфажном?
>>234514ну вот так оно вышло, знал бы - отдельный тред бы не создавал. Ты лучше по теме ответь, если есть что предложить
По моему эта специальность начинается с курса "Радиотехнические цепи и сигналы".Рекомендую учебник Баскакова и какой-нибудь задачник.А если интересуют только микроконтроллеры, то хватит учебника по языку Си.
>>234517> то хватит учебника по языку Си. Мне не хватает. В моих русскоязычных мало внимания уделено битовым операциям, почему-то. Приходится отдельно гуглить всяческие 1<<D7|1<<D6, b &=~(1<<d6) и прочее
>>234510 (OP)Радиоэлектроника и программирование микроконтроллеров - это сильно разные вещи. Сам заканчиваю универ (не заканчиваю) с подобной специальностью (цифровые схемы, архитектура эвм, программирование на низком уровне). Кукаретик короч. Но зато в голове еще остался план нашего обучения.В таком порядке учили нас. Направлений было несколько, но вот то, что фундаментально ведет к микроконтроллерам. Не совсем то, что ты хочешь, но оставлю тут для справки. 1. Программирование на С. Машинное представление целых чисел в дополнительном и обратном коде, числа с плавающей запятой IEEE 754.2. Теория линейных электрических цепей (т. е. цепей, состоящих из сопротивлений, емкостей, индуктивностей, источников тока, напряжения, трансформаторов). Расчет цепей, понятие АЧХ/ФЧХ, резонанс, трехфазные цепи, фильтры частот, длинные цепи.3. Полупроводниковые приборы и простые схемы на них. Диоды, транзисторы, их характеристики. До кучи - схемы на операционных усилителях. Симулятор LTSpice.4. Цифровая схемотехника. Построение логических элементов (НЕ, И-НЕ и т. д.) на ТТЛ, КМОП и проч. Построение защелок и триггеров. Построение регистров, счетчиков, сумматоров, мультиплексоров, шифраторов, компараторов.5. Процессоры. Построение 32-разрядного умножителя, простого однотактового процессора (выборка команд из RAM, операции load, store, add, jz), построение кэша, шины с арбитром, предсказателя переходов. Все выполняется в программе типа Quartus. Виртуальная память.6. Цифровая схемотехника (2). АЦП, ЦАП, SRAM, DRAM, ПЛМ, CPLD, ПЛИС. Что такое VHDL, Verilog, зачем на самом деле нужен Quartus и ему подобные программы.7. Процессоры (2). Архитектуры CISC, RISC, VLIW, EPIC, x86.8. Программирование под МК. Здесь есть несколько крупных платформ/архитектур: ARM, MSP от Texas Instruments, megaAVR. Выбираешь одну платформу, качаешь User Guide - это такая PDF-ка на 600-1500 страниц, покупаешь a development board, обмазываешься. Темы здесь - программирование GPIO, кнопок, LCD (пиздец сложна), сенсорных кнопок, RAM, DMA, акселерометров, АЦП, ЦАП, прочей периферии. Шины SPI, I2C.Кратчайший путь - это 1+8 и 2+3 в главном потоке, 4-5-6-7 в дополнительном (можно ужать как шакал либо заменить на радиоэлектронику + обработку сигналов).Задавайте свои ответы. Могу и подробнее про какой-нибудь пункт рассказать.> взрывчатка> системы на микроконтроллераххороший набор технологий получается
>>234520а вот не надо писать такой код - он undefined behaviour
>>234510 (OP)>Короче я инженер-конструктор оборудования по переработке энергонасыщенных материалов (читай взрывчатки).Раз уж зашёл сюда расскажи про взрыватели?
>>234510 (OP)Расскажи лучше, как из говна и палок сварить взрывчатку?
>>34593nda же
>>234563Спасибо за развернутый ответ. Весь этот список реально мне пригодится. А что касается связки технологий ВВ + микропроцессоры, то была у нас на факультете кафедра автоматики и вот их как раз готовили по АСУТП (автоматизированная система управления технологическим процессом),программирование + технология производства ВВ. Но как по мне, то к черту всю эту взрывчатку. Лучше была бы связка (электро, био) химия + радиоэлектроника, но это так к слову.
>>234520Оч хорошая книжонка на пике, когда-то по ней Сишник осилил.>>234563>зачем на самом деле нужен QuartusЧёт орнул. И зачем же он на самом деле нужен?>LCD (пиздец сложна)Это ты так тральнул?
>>234744> по ней Сишник осилил.> на пике книга по С++ с ООП и прочими ништяками
>>234750Будто С++ не включает в себя чистый Сишник.К тому же ООП в ней весьма поверхностно изложено, что, в свою очередь, не делает её менее годной.
>>234755У меня дохуя накачано по С++. Почну читать значит.
http://harmful.cat-v.org/software/c++/linusYOU are full of bullshit.C++ is a horrible language. It's made more horrible by the fact that a lot of substandard programmers use it, to the point where it's much much easier to generate total and utter crap with it. Quite frankly, even if the choice of C were to do nothing but keep the C++ programmers out, that in itself would be a huge reason to use C.In other words: the choice of C is the only sane choice. I know Miles Bader jokingly said "to piss you off", but it's actually true. I've come to the conclusion that any programmer that would prefer the project to be in C++ over C is likely a programmer that I really would prefer to piss off, so that he doesn't come and screw up any project I'm involved with.
>>234563После такого можно работать только быдлокодером. Это неплохо, но...>созданием радиоэлектронных систем на микроконтроллерахСлово "радиоэлектронных" придется вычеркнуть.Книжку советую: Подбельский В.В. Программирование на языке Си.
>>234915> Слово "радиоэлектронных" придется вычеркнуть.Так да. Вся программа посвящена тому, как организвать вычислительное устройство, машину или сеть. Как я написал, половину списка можно пидорнуть. Было бы здорово, если кто-нибудь так и сделал, и дополнил бы его темами по радиоэлектронике. Какими книгами пользоваться при обучении программированию - дело десятое (я, кажется, не прочитал ни одной). Особенно в случае Си - язык с аскетичным набором конструкций, небольшой.