Информация для общего развития:  
AVR - процессор
В основе модулей Ардуино лежит AVR-овские процессоры серии MEGA. Это достаточно надежные и не дорогие процессоры. Первый процессор был выпущен в далеком 1996 году и до сих пор он остается востребованным.  Особенность архитектуры позволяет микроконтроллеру выполнять большинство команд за один такт, это значит что при частоте тактового генератора в 16МГц контроллер выполняет примерно 16 миллионов операций в секунду :)




Описание логики работы программы Mega&Nano для плат Ардуино
Еще большим плюсом этого контроллера является его богатая периферия. Каждый контроллер имеет в своем арсенале: 

  •  аналого цифровые преобразователи, 
  • цифро аналоговые преобразователи (PWM/ШИМ),
  •  аналоговые компараторы, 
  • двунаправленные порты ввода-вывода, 
  • UART - универсальный асинхронный приемопередатчик,
  •  TWI (i2c) - двухпроводный последовательный интерфейс, 
  • до 4-х таймеров/счетчиков 

и конечно энергонезависимую память FLASH которая при правильном использовании не дает контроллеру "забывать" кто он и что должен сделать/доделать :)


Теперь вернемся к нашему  проекту. 

Итак структура программы проста и основана на событиях сгенерированных из вне или самой программой. 

Внешние события это: 

  1. IN-x - состояния входных портов;
  2. EX-x - внешние события, полученные от периферийных устройств Ардуино;
  3. SMS-x - принятые СМС сообщения модулем GSM;
  4. AL-x - событие совпадение временного интервала (будильник);
  5. RF-x - считанные ключи RFID-ридера;
  6. События сгенерированные от АЦП (аналого цифрового преобразователя), термометров, датчиков влажности.

И события сгенерированные самой программой:

  1. Cnt-x - состояние программных счетчиков;
  2. M-x - состояние булевыx маркеров;
  3. Out-x - состояние выходов контроллера;
  4. Tmr-x - состояние программных таймеров.

Написание программы заключается в отправки результата логические операции (И, ИЛИ, НЕ), над выбранными вами событиями, в указанный вами выходной порт Out-x.



Гость

    Логин:    
    Пароль: 

Авторское право © 2020 cto40.ru Все Права Защищены.