Прочее | как переучить электронщика в программиста? |
|
---|---|---|
aleksandr_zh: как им рассказать о командах, переменных, типах переменных... О всём сразу не расскажешь, да и не нужно "засыпать" информацией с ходу. Начать лучше, ИМХО, с подачи структуры программы, а потом уже развёртывать её по пунктам. Типа "...вот существуют такие ИМС - МК, одно из преимуществ которых перед логическими ИМС - работа по заданной программе. Программа, в общем случае, имеет вид..." и т.п. |
|
|
для Digital *да и не нужно "засыпать" информацией с ходу* Digital! Благодарю Вас за конкретику в Ваших ответах Для Baloo - |
|
|
Вот у меня задача подобная - всю жизнь был электронщиком, ну чуть писал под МК на ассемблере, а теперь нужно переходить на C++ причем под *nix (библиотека QT) |
|
|
Wladimir_TS: всю жизнь был электронщиком, ну чуть писал под МК на ассемблере, а теперь нужно переходить |
|
|
А.В. Фрунзе "Микроконтроллеры? Это же просто!" Вот именно по такому плану я собираюсь переучиваться. ПС: сам в 80е программировал на Бэйсике, вроде после бэйсика "С" всасывается легче. |
|
|
aleksandr_zh: написать программу я могу, но как _Объяснить_ КАК я составил алгоритм (в голове), почему так, а не этак... Насчёт алгоритмов... Например, занятие по работе с кнопками/клавиатурой. Достаточно, ИМХО, при обучении дать пару несложных стандартных алгоритмов работы с кнопками (или в псевдоалгоритмическом виде: типа "Проверка на дребезг-Реакция на нажатие-Ожидание освобождения кнопки") работы с кнопками, понятие синхронного/асинхронного опроса, схему принципиальную для каждого каждого случая начертить. Перед этим занятием должно пройти занятие по изучению портов МК (регистры управления портом(-ми), подтягивающие резисторы (для чего нужны бывают). Также, мне кажется, для начала необходимо дать понятие битовых (поразрядных) операций при управлении портами, т.к. например с обработкой кнопок эта тема будет тесно пересекаться. Вообще можно вам составить в электронном виде (в WORD например) план-конспекты занятий и распечатать их. На бумаге виднее будет, какие темы ещё подключать и в каком порядке давать. Можно вообще раздать их будет для домашнего изучения. Т.е. например сделать краткий курс и расширенный. Для краткого: Теория программирования: Изучение устройства и периферии МК: Практика: Ну где-то так примерно, остальное додумаете или посоветуетесь со знакомыми, чтобы им хотелось в первую очередь познать (типа работы со средствами программирования/отладки). И всего делов то. На полгода вполне реально рассчитывать. И на форуме народ пусть регится |
|
|
Digital: К aleksandr_zh: судя по сайту из вашего профиля непонятно почему у вас такой вопрос возник вообще. Учились же люди в 192XX году читать.... |
|
|
Я же предложил бы начать с СИ. Язык довольно простой и понятный, AVR микроконтроллеры оптимизированы под этот язык. Воспользуйтесь CodeVisionAVR, там есть мастер шаблона проекта. Посмотрите сайт avr123-nm-ru и iopa4.narod.ru. На этих сайтах вы найдете простые примеры с подробным описанием. На последнем сайте есть видеоурок по Proteus. Замечательная вещь Proteus. Это своего рода отладчик без пайки самой схемы. Вы ее собираете виртуально, пишите программу и сразу смотрите как она выполняется. Множество виртуальных измерительных приборов: осциллограф, мультиметры, генераторы и т.д. и т.п. На сайте kazus.ru найдете эту программу в разделе "Лекарство для Proteus". Есть интересное устройство - "Arduino Duemilanove". Вы пишите программу на языке практически таком же, как СИ и сразу же проверяете результат работы на этом устройстве. Есть примеры типа "Hellow World". После того, как вы помигаете светодиодом на портах, можно дописать, что-то свое и протестировать написанное. Здесь описание на русском языке: habrahabr.ru/blogs/arduino/42740/ |
|
|
Для Digital и проч. графоманов: |
|
|
arduino - не вижу смысла для серезного применения при производстве си - согласен, думаю оптимально для системщиков |
|
|
Форум про радио — сайт, посвященный обсуждению электроники, компьютеров и смежных тем. pro-radio.online | Обратная связь |
© 2003—2024 |