201309181310


Программа курса.

  +------+-------+-------------------------------------+---------------+
  | Тема | Часов | Описание темы                       | Самостоятельно|
  |      | (ч)   |                                     |               |
  +------+-------+-------------------------------------+---------------+
  |      |       | Введение. Гарвардская архитектура и | 0             |
  | 0    |   3   | архитектура фон Неймана. Синхронные |               |
  |      |       | (x86) и асинхронные (ARM) процессоры|               |
  |      |       | системы на чипе (SoC) и             |               |
  |      |       | микроконтроллеры.                   |               |
  +------+-------+-------------------------------------+---------------+
  |      |       | Контроллер Siemens Logo! Главный    | 20            |
  | 1    |   9   | цикл программы. Программирование с  |               |
  |      |       | помощью функциональных схем (FBD),  |               |
  |      |       | диаграмм релейной логики (LAD),     |               |
  |      |       | ассемблероподобного языка (IL).     |               |
  |      |       | Цифровые блоки (AND,NAND,OR,NOR,XOR,|               |
  |      |       | NOT,D-ячейка памяти). CLK (часы).   |               |
  |      |       | Блоки вход, выход, флажок           |               |
  |      |       | Таймеры и аналоговые блоки.         |               |
  +------+-------+-------------------------------------+---------------+
  |      |       | Программирование AVR. Acссемблер,   | 30            |
  | 2    |   9   | Algorithm builder, C.               |               |
  |      |       | Таймеры, работа с прерываниями.     |               |
  +------+-------+-------------------------------------+---------------+
  |      |       | MicroChip PIC. Симулятор AQA. C.    | 30            |
  | 3    |   9   | Таймеры, работа с прерываниями.     |               |
  |      |       |                                     |               |
  +------+-------+-------------------------------------+---------------+
  | 4    |   3   | STM ARM.                            | 10            |
  +------+-------+-------------------------------------+---------------+
  | -    |   1   | Итоги. Зачет.                       | 0             |
  +------+-------+-------------------------------------+---------------+

Существуют разные технологии программирования микроконтроллеров, основанные на утилизации знаний, не нашедших применения в других областях. Например:

  1. релейные диаграммы имели автономное применение до 196х годов. Затем специалисты смогли легко переквалифицироваться, благодаря появлению трансляторов из LAD в двоичный код, исполняемый контроллером.
  
  2. функциональные блок схемы это легко осваиваемое расширение подхода, принятого при изучении "дигитальной техники". И по сегодняшний день подход находит ограниченное применение в конструировании VLSI микрочипов и при программировании CLSID и FPGA микросхем. Однако массовое применение полученных здесь знаний возможно при программировании микроконтроллеров с помощью трансляторов FBD/UDF в двоичный код, исполняемый контроллером.
  
  3. Знания ассемблера поможет, например, энтузиастам при программировании 8-разрядных микроконтроллеров (на сегодня такой подход пригоден в схемах промышленной автоматики с длительным амортизационным сроком эксплуатации и в качестве хобби)
  
  4. Программирование на языках высокого уровня с применением ОС (Raspberry PI и подобные системы) либо непосредственно "железа" (PIC, AVR, ARM). Применяются усеченные версии языков C, Java, Pascal (Siemens Simatic, Strukturierter Text)
  
Можно построить курс изучения микроконтроллеров так, что наоборот, полученные знания пригодятся для получения знаний, указанных в п.п. 1 - 4, с целью их использования в других областях самых различных направлений (например медицине, биологии, генетике, физике, энергетике и.т.д).


