H8PKX

Mikroprotsessorid ja mikrokontrollerid
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

Sissejuhatuse asemel
....................

            Suurema osa lumelaviine päästavad aga
            valla inimesed ise, näiteks
            vale liikumistee valimisega
            või ohtliku nõlva läbilõikamisega.
            http://www.jkalpiklubi.ee/kool/materjalid/lumelaviin1/

Elektrienergia tarnija

  M. PLC kontrollerid tööstusvõrkudes
  M. Rohelise energia allikad (tuulegeneraatorid, päikesepaneelid, jne)

Liin

  vahelduvvool
    üks faas (kaabel)
    kolm faasi (kaabel)

  alalisvool
    E. akulaadija (ka traadita)
    Pinge muutmine. trafot ei saa kasutada.
    kasutatavad seadmed:
      ME. inverter
      ME. alaldi

Elektrienergia tarbija

    M.  tark kodu
    M.  arvesti
    EM. andurid
    E.  fuse
    E.  residual current device (RCD)
    E.  residual current circuit breaker (RCCB)
    M.  signalisatsioon

E -- elektroonika
M -- mikroprotsessorid

Künnis:

  inglise keel
  matemaatika
  füüsika
  ohutusnõuded (mänguri keeles: üks elu, kehtib ka seadme kohta)
  elektroonika
  digitaalne elektroonika
  mikroprosessorite ülesehitus
  mikrokontrollerite programmeerimisest (PLC, prog. logic controller)
    LD  Ladder Diagram (Kontaktplan)
    FBD Functional Block Diagrams (Funktionsbaustein-Sprache)
    ST  Structured Text (Strukturierter Text)
    IL  IL Instruction List (Anweisungsliste)
    SFC Sequential Function Chart (Ablaufsprache)
  mikroprotsessorite programmeerimisest
    Assembler
    C
    .Net ja IoT (internet of things)
    Machine learning ja ELL (Embedded Learning Library)

Miks, Kuidas, Misjaoks?
.......................

1. Kui otsite vastust küsimusele \"Miks?".
   Miks ja kuidas see töötab? Sobib vana tarkvara.

  CircuitMaker Student
  Logisim
  VMLab

2. Kui otsite vastust küsimusele \"Kuidas?".

Kuidas seda kasutada? Sobib tarkvara, mis on mõeldud olemasoleva riistvara kasutamiseks. Vanad asjad ei sobi, kui nende abil te ei saa vastata kolmandale küsimusele (näiteks ei tea kus neid saada piisavas koguses; klient ei tea kus neid parandada/hooldada (puudub taristu); puudub turg; jms).

3. \"Misjaoks?"
  + Selleks, et raha teenida.
  + Selleks, et tõsta haridustaset (diplom, sertifikaat, luba)
  + Sest see huvitab mind.
  + Selleks, et mõista.. (goto 1)

Kuidas alustada?
................

Kaasaegset arvutit võib ka liivast ehitada, ning peale seda kõik vajalikud programmid sinna ise kirjutada, kuid selleks läheb palju aega (selleks ajaks kui asi saab valmis Päike kustub ära, jms).

Selle pärast kasutame valmis tehtud asju, täiendame / konfigureerime / programmeerime neid vajaliku ülesande täitmiseks. Kui tahame, et valmis osa töötaks nagu vaja -- ei häki, kustuta, muuda seal midagi, millest aru ei saa.

Viited
......

1. Embedded Learning Library

  http://github.com/Microsoft/ELL

2. NET Core 2.0

  https://blogs.msdn.microsoft.com/dotnet/2017/08/14
    /announcing-net-core-2-0/

3. .NET Micro Framework

  https://en.wikipedia.org/wiki/.NET_Micro_Framework

I. PLC
......

Kasutame Siemens Logo Comfort ver.7

  Tähtsamad plokid
    Digitaal
      flag
      gates (NOT AND OR XOR ja kombineeritud NAND NOR)
      flip-flops (misc:pulse relay, misc latching relay)
    Analoog
      vaata "Siemens Logo Comfort" Analoog sektsiooni
    Stiimulus
      input
      analog input
      pulse generator
      teine skeem
    Näidikud
      output (probe)
      message texts (multimeter)
      PI controller (oscilloscope)

  Alamskeemid UDF

  Konverter LD <-> FBD

II. Arduino
...........

  IDE (integrated development environment) ja Simulaatorid

    Arduino IDE
    UnoArduSim simulaator
    SimulIDE ja Simutron simulaatorid

III. Virtualiseerimine
......................

  VirtualBox
  Hyper-V

IV. Kuidas programmeerida
.........................

  Flowgorithm
  C/C++

========================================================================

Микропроцессоры и микроконтроллеры
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

Вместо введения
...............

            I said, "do you speak-a my language?"
            He just smiled and gave me a vegemite sandwich*
            *) густая паста тёмно-коричневого цвета
               на основе дрожжевого экстракта
               https://ru.wikipedia.org/wiki/Vegemite
            Men at Work, Down Under, 1981,
            teksti-pesenok.ru/40/Men-At-Work/tekst-pesni-Land-Downunder

Поставщик электроэнергии

  M. Контроллеры PLC в промышленных сетях
  M. Зеленые источники энергии (ветряные генераторы, солнечные батареи и т. д.)

Линия

  Переменный ток
    Одна фаза (кабель)
    Три фазы (кабель)

  Постоянный ток
    E Зарядное устройство (включая беспроводное)
    Изменение напряжения. Трансформатор использовать нельзя.
    Применяемые устройства:
      ME. инвертор
      ME. выпрямитель

Потребитель электроэнергии

    M.  Умный дом
    M.  Счетчик (расхода электроэнергии)
    EM. Датчики
    E.  Предохранители
    E.  Устройство защитного отключения (УЗО)
    E.  residual current circuit breaker (RCCB)
    М.  Сигнализация

E -- электроника
M -- микропроцессоры

Порог:

  английский язык
  математика
  физика
  требования безопасности (на языке геймера: одна \"жизнь", это относится также и к устройству)
  электроника
  цифровая электроника
  устройство микропроцессора
  программирование микроконтроллеров (PLC, программируемый контроллер)
    LD  Ladder Diagram (Kontaktplan)
    FBD Functional Block Diagrams (Funktionsbaustein-Sprache)
    ST  Structured Text (Strukturierter Text)
    IL  IL Instruction List (Anweisungsliste)
    SFC Sequential Function Chart (Ablaufsprache)
  Программирование микропроцессоров
    Ассемблер
    С
    .Net и IoT (Интернет вещей)
    Машинное обучение и ELL (Embedded Learning Library)

Почему, как, зачем?
...................

1. Если вы ищете ответ на вопрос \"Почему?"
   Почему и как это работает? Годится устаревший софт.

  CircuitMaker Student
  Logisim
  VMLab

2. Если вы ищете ответ на вопрос \"Как?"

Как это использовать? Подходит софт, предназначенный для использования с имеющимся оборудованием. Старое железо не подходит, если невозможно ответить на третий вопрос (например, непонятно, где его достать в достаточном количестве; клиент не знает, где ремонтировать / обслуживать (нет инфраструктуры), нет рынка и т. д.).

3. \"Зачем?"
  + Заработать денег.
  + Для повышения уровня образования (диплом, сертификат, права)
  + Потому что это меня интересует.
  + Чтобы понять ... (goto 1)

Как начать?
...........

Современный компьютер можно построить и из песка, после чего самому написать для него все необходимые программы, но это займет много времени (к тому времени, когда все будет готово, Солнце погаснет и т.п.).

Поэтому используем то, что уже создано, добавляем / настраиваем / программируем это для выполнения требуемой задачи. Если мы хотим, чтобы готовая часть работала как надо -- не взламывайте, не удаляйте, не изменяйте того, чего вы не понимаете.

Ссылки
......

1. Embedded Learning Library

  http://github.com/Microsoft/ELL

2. NET Core 2.0

  https://blogs.msdn.microsoft.com/dotnet/2017/08/14
    /announcing-net-core-2-0/

3. .NET Micro Framework

  https://en.wikipedia.org/wiki/.NET_Micro_Framework

I. ПЛК
......

Мы используем Siemens Logo Comfort версии 7

  Наиболее важные блоки
    цифровые
      флаг
      логика (NOT AND OR XOR и составные NAND NOR)
      триггеры (разное: импульсное реле, разное реле блокировки)
    аналоговые
      См. Раздел \"Аналоговые" в программе \"Siemens Logo»
    стимулюс
      вход
      аналоговый вход
      генератор импульсов
      другая схема
    индикаторы
      выход (пробник)
      Тексты сообщений (мультиметр)
      Контроллер PI (осциллограф)

  Подсхемы UDF

  Конвертер LD <-> FBD

II. Arduino
...........

  IDE (интегрированная среда разработки) и симуляторы

    Arduino IDE
    Симулятор UnoArduSim
    Симуляторы SimulIDE и Simutron

III. Виртуализация
..................

  VirtualBox
  Hyper-V

IV. Как программировать
........................

  Flowgorithm
  C / C ++
