CANNY 3 Tiny PRO

CANNY 3 Tiny PRO — простой и экономичный визуально программируемый логический контроллер CANNY представленный в бескорпусном исполнении и используемый как встраиваемый, либо как независимый модуль, предназначенный для применения в задачах, не требующих взаимодействия с CAN.

Общие сведения

Также как и другие универсальные контроллеры CANNY, контроллер CANNY 3 Tiny PRO может быть отнесен к классу “интеллектуальных реле” или NanoPLC. Контроллер CANNY 3 Tiny PRO предназначен для повседневного использования в проектах малой автоматизации не требующих взаимодействия с CAN и решения задач, в которых возможности контроллеров более старших семейств оказываются явно избыточными. Компактные размеры позволяют встроить контроллер в корпус уже имеющейся электроники или осуществить установку в труднодоступных местах. Контроллер оснащен краевыми разъемами, что позволяет устанавливать его на управляемых устройствах с помощью поверхностного монтажа.

21 канал ввода-вывода, поддержка UART, Dallas 1-Wire, Virtual COM Port, АЦП, ЦАП, ШИМ, АСч, энкодера, энергонезависимая память данных, способная сохранить критически важные данные при сбоях питания, и встроенные средства управления энергосбережением, позволяющие экономно расходовать заряд аккумуляторного источника питания, открывают широкие возможности для создания автономных устройств на базе CANNY 3 Tiny PRO.

К основным особенностям CANNY 3 Tiny PRO можно отнести:

  • два варианта напряжения питания 5.5..18В или 5В;
  • 21 универсальный канал ввода/вывода, каждый из которых может работать в режиме входа и выхода; 9 из них имеют управляемую пользователем плюсовую подтяжку;
  • максимальный ток каждого канала 25мА, максимальный общий ток нагрузки не должен превышать 70мА;
  • максимально допустимое напряжение на каналах ввода-вывода 5В;
  • 1 интерфейс UART с поддержкой протокола ModbusRTU;
  • каждый из 21 канала контроллера может использоваться для работы с Dallas 1-Wire;
  • поддержка USB-интерфейса, используемого для программирования и/или питания контроллера;
  • поддержка USB Virtual COM-port, используемого для обмена данными с внешними устройствами через USB-интерфейс контроллера;
  • 14 каналов АЦП c разрешением 10-бит предназначенных для измерения напряжений от 0 до 5В;
  • два канала контроллера могут работать в режиме ШИМ с разрешением 1мс/100мкс, обеспечивая частоту выходного сигнала до 5кГц;
  • два канала контроллера могут работать в режиме ВЧ ШИМ с разрешением 1,33мкс* (см. описание драйвера ВЧ ШИМ), обеспечивая частоту выходного сигнала до 376кГц;
  • 9 каналов контроллера могут работать в режиме асинхронных входов-счетчиков, с индивидуальными параметрами подсчета импульсов: счетчик передних фронтов, счетчик задних фронтов, счетчик передних и задних фронтов;
  • два канала контроллера могут работать в режиме определения ширины импульсов с разрешением 1мкс;
  • один канал контроллера может работать в режиме высокочастотного счетчика, позволяющего вести подсчет импульсов с частотой до 1МГц;
  • четыре канала контроллера могут работать в режиме энкодера;
  • один канал ЦАП c разрешением 5-бит, с 32 уровнями установки напряжения в интервале от 0 до 5В;
  • встроенные средства управления собственным энергопотреблением контроллера в диапазоне от 1 до 10мА, позволяющие экономно расходовать заряд источника автономного питания, при его использовании;
  • энергонезависимая память программ и шестьдесят четыре 16-и битные ячейки энергонезависимой памяти данных доступные пользовательскому приложению, способные сохранить критически важные данные при сбоях питания;
  • дополнительный выход питания (контакт на плате контроллера), напряжением +5В, который может использоваться для питания различных внешних датчиков;
  • широкий диапазон рабочих температур от -40 до + 85 оС;
  • компактное исполнение и возможность встраивания в качестве центрального управляющего процессора позволяет создавать уникальные пользовательские устройства.

ВНИМАНИЕ! Каналы ввода-вывода CANNY 3 Tiny PRO не имеют интеллектуальной защиты от короткого замыкания, перегрузки или повышенного напряжения. Во избежание выхода каналов из строя, избегайте повышенного напряжения и прямого подключения каналов с включенным выходным потенциалом к силовым цепям!

Для написания пользовательских программ для CANNY 3 Tiny PRO используется бесплатная интегрированная среда разработки CannyLab, содержащая средства редактирования, отладки и записи в контроллер программного обеспечения, которое разрабатывается с помощью графического языка программирования CFD, применяемого для программирования других контроллеров CANNY, позволяющего быстро создавать эффективные пользовательские приложения — функциональные диаграммы.

Для записи программного обеспечения в контроллер не требуется никаких дополнительных программаторов или других устройств - для подключения к ПК требуется только кабель-переходник USB-A–microUSB.

Доступный пользователю объем памяти контроллера способен вместить программы, состоящие из нескольких сотен функциональных блоков, что позволяет реализовать достаточно сложные алгоритмы.

Контроллер имеет 21 внешний канал, режим работы которых настраивается индивидуально из пользовательской функциональной диаграммы, что позволяет, при необходимости, изменять его в процессе выполнения пользовательского алгоритма.

Устройство и принцип работы

Внешний вид и расположение элементов

Основными конструктивными элементами CANNY 3 Tiny PRO являются: микроконтроллер (MCU), смонтированный на плате совместно с самовосстанавливающимся предохранителем, разъемом microUSB, блоком питания, контрольными светодиодами. Плата контроллера имеет два ряда отверстий для установки двух разъемов PLS, по 14 контактов с шагом 2,54мм, расположенными по одному, вдоль каждой из ее длинных сторон. Также, параллельно с отверстиями для разъема PLS, на край платы вынесены специальные контакты, позволяющими устанавливать контроллер на плату управляемого устройства с помощью поверхностного монтажа.

Внешний вид и расположение элементов CANNY 3 Tiny PRO
Габаритные и установочные размеры контроллера CANNY 3 Tiny PRO
Установочное место для поверхностного монтажа CANNY 3 Tiny PRO

С помощью расположенного на плате контроллера разъема microUSB может осуществляться как питание контроллера в рабочем режиме, так и загрузка ПО при подключении контроллера к ПК. Кроме того, питание контроллера может осуществляться через контакты на плате контроллера: VIN (+12В), VCC (+5В), GND.

Также на плате, в районе контатов “GND” и “C0” располагаются 2 дополнительных контакта. По умолчанию, они соединины (между ними находится дорожка печатной платы JP1 см. принципиальную схему). Эта перемычка соединяет канал С9 контроллера с питающей цепью USB разъема и определяет условия перехода контроллера в режим загрузки ПО: при замкнутой перемычке переход в режим программирования будет осуществляться каждый раз при подключении контроллера, не получающего в момент подключения внешнее питание, к ПК с помощью USB-кабеля; при разомкнутой перемычке, при подключении через USB, контроллер начнет получать через него питание и перейдет в автономный режим, начав выполнять заложенный в него алгоритм, что можно использовать для питания контроллера от зарядных устройств с выходным напряжением 5В, имеющих разъем microUSB (например, зарядного устройства телефона).

ВНИМАНИЕ! В момент сброса или подачи питания, канал C9 контроллера используется загрузчиком для определения наличия USB-подключения. В случае наличия на данном канале положительного потенциала, контроллер будет ожидать соединения с ПК в течение примерно 2 секунд. Если в течение данного времени соединение не установится, контроллер перейдет в автономный режим.

ВНИМАНИЕ! При наличии перемычки JP1, при подключенном USB на канал С9 и подключенные к нему цепи будет подаваться напряжение +5В через 1 кОм. см. принципиальную схему

ВНИМАНИЕ! Каналы C8 и C9 параллельно подключены к встроенным светодиодам контроллера. см. принципиальную схему

Возможно использование CANNY 3 Tiny PRO в 3х исполнениях: с напаянными на контактные площадки проводами (выполняется пользователем), с разъемами PLS (из комплекта поставки) для монтажа на платы через отверстия (DIP) или специальные разъемы (например, BLS), установленной на плату объекта управления, с использованием краевых разъемов, методом поверхностного монтажа.

Питание контроллера

В контроллерах CANNY 3 Tiny PRO допускается 3 варианта питания:

  • от источника постоянного тока напряжением 5,5..18,0В: положительный выход источника питания подключается к контакту “VIN” платы контроллера, потенциал GND — к конетакту “GND”;
  • от источника постоянного тока напряжением 5,0В: положительный выход источника питания подключается параллельно к контактам “VСС” и “VIN” платы контроллера, потенциал GND — к конетакту “GND”;
  • напряжением 5В от USB-порта ПК, через разъем microUSB на плате контроллера, при разорваной перемычке программирования, расположенной в районе контактов “GND” и “С0”.

Примечание: Совокупный ток потребления внешних устройств не должен превышать 75мА.

Программная архитектура

CANNY 3 Tiny PRO является цифровым программируемым вычислительным управляющим устройством.

В целом, для CANNY 3 Tiny PRO справедливы общие сведения о программируемых логических контроллерах изложенные в статье программируемый логический контроллер.

Основными элементами CANNY 3 Tiny PRO являются: арифметическо-логическое устройство (АЛУ), внутренняя память, подсистема управления ходом исполнения команд и система ввода-вывода.

Программная архитектура контроллера CANNY 3 Tiny PRO

Арифметическо-логическое устройство — вычислительное ядро CANNY 3 Tiny PRO. АЛУ обеспечивает исполнение системного программного обеспечения и пользовательских функциональных диаграмм, помещенных во внутреннюю память контроллера.

Внутренняя память контроллера разделяется на энергонезависимую память программ, энергонезависимую память данных и оперативную память данных.

Подсистема управления ходом обработки команд, отвечает за переключение и настройку режимов работы контроллера.

Система ввода-вывода обеспечивает связь контроллера с внешним миром, с использованием как дискретных каналов ввода-вывода, так и поддерживаемых цифровых интерфейсов.

Структура программного обеспечения

Программное обеспечение CANNY 3 Tiny PRO состоит из: программного загрузчика, системного ПО (операционной системы) и пользовательской функциональной диаграммы.

Структура программного обеспечения контроллера CANNY 3 Tiny PRO

Программный загрузчик обеспечивает работу контроллера в режиме загрузки ПО, обеспечивая передачу данных между CANNY 3 Tiny PRO и персональным компьютером через интерфейс USB, осуществляет проверку целостности и запись переданного от ПК программного обеспечения во внутреннюю память контроллера. Программный загрузчик помещается во внутреннюю память контроллера в процессе его производства и не может быть удален или изменен пользователем.

Системное программное обеспечение CANNY 3 Tiny PRO распространяется производителем в виде файлов формата CCX и содержит операционную систему и набор драйверов, обеспечивающих исполнение пользовательской функциональной диаграммы и её взаимодействие с ресурсами контроллера. Модификация пользователем содержимого данных файлов не допускается. Содержимое различных файлов CCX может быть многократно записано пользователем в контроллер.

Пользовательская функциональная диаграмма создается и модифицируется пользователем в интегрированной среде разработки CannyLab и, после записи в контроллер, задает алгоритм его работы в автономном режиме. Пользовательские диаграммы могут быть многократно записаны в контроллер и сохранены из среды CannyLab в файлы формата CFD.

Режимы работы

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

Режим загрузки ПО

В данном режиме, контроллер функционирует под управлением встроенного программного загрузчика, выполняющего запись системного программного обеспечения и функциональной диаграммы в контроллер по командам CannyLab. Вход в режим осуществляется при подключении контроллера, не получающего в момент подключения внешнее питание, к ПК с помощью кабеля-переходника USB-A–microUSB и установке соединения устройства с ПК, при этом включается встроенный зеленый светодиод контроллера.

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

Автономный режим

Автономный режим является основным режимом работы контроллера. В данном режиме контроллер под управлением загруженного в него системного программного обеспечения последовательно, в бесконечном цикле, исполняет функциональную диаграмму, работая по алгоритму заданному пользователем.

Переход в данный режим происходит автоматически, при подключении контроллера к внешнему питанию 5,5…18В (“VIN”/“GND”), внешнему питанию 5.0В (“VCC”/“GND”) или при питании через разъем microUSB.

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

Автономный режим пониженного энергопотребления

Данный режим является вариантом обычного автономного режима, в котором после каждого цикла исполнения функциональной диаграммы, контроллер делает паузу в работе, снижая своё энергопотребление до минимального. Таким образом, контроллер работает в пульсирующем режиме, периодически «засыпая» и «просыпаясь».

Включением, отключением и настройкой параметров данного режима управляет функциональная диаграмма.

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

Среда исполнения функциональных диаграмм

Представление функциональной диаграммы

Созданная в среде CannyLab графическая функциональная диаграмма, непосредственно перед записью в контроллер автоматически обрабатывается транслятором, который выполняет проверку диаграммы на непротиворечивость, определяет порядок выполнения функциональных блоков и преобразует диаграмму в исполняемый код — последовательность машинных команд АЛУ контроллера CANNY 3 Tiny PRO.

Порядок исполнения

Исполняемый код диаграммы, при записи в контроллер, память которого уже содержит системное программное обеспечение, включается в последовательность машинных команд системного ПО. Таким образом, общая последовательность команд контроллера с загруженным системным ПО и функциональной диаграммой, будет состоять из: процедуры инициализации, исполняемой однократно после каждого сброса контроллера и исполняемого кода функциональной диаграммы, обрамленного процедурами управления ресурсами контроллера, и помещенного в бесконечно исполняемый цикл – цикл выполнения диаграммы.

Алгоритм работы контроллера CANNY 3 Tiny PRO

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

Доступ к ресурсам контроллера

Все доступные пользователю из функциональной диаграммы ресурсы: системные ресурсы контроллера, подсистема ввода-вывода и дополнительные драйверы, включенные в состав системного ПО, отображаются на защищенное адресное пространство внутренней памяти контроллера. Данное адресное пространство разделено на регистры чтения (контроля) и регистры записи.

Пользователь имеет возможность указать регистр чтения в качестве источника входных данных практически любого функционального блока на диаграмме и, тем самым, извлечь и использовать при реализации собственных алгоритмов сведения, полученные контроллером из внешнего мира. Например, информацию об электрическом потенциале на каком-либо контакте контроллера, или содержимое пакета данных принятого контроллером в каком-либо из поддерживаемых цифровых протоколов.

Регистр записи может быть использован в качестве получателя выходных данных любого функционального блока на диаграмме. Таким образом, пользователь осуществляет управление ресурсами контроллера из функциональной диаграммы, получая возможность воздействовать на объекты внешнего мира. Например, переключить внешнее реле, изменив электрический потенциал на одном из контактов контроллера, к которому подключена его обмотка; включить контрольный светодиод; задать режим работы UART; отправить пакет данных.

Порядок использования большинства ресурсов контроллера включает в себя задание пользователем необходимых параметров их работы, например полярности выходных каналов, полярности и чувствительности входных каналов, скорости обмена данными по UART и т.д.

Задание таких параметров производится в форме записи специальных констант в один или в несколько определенных регистров контроллера, в зависимости от того, конфигурацию какого из ресурсов требуется задать. Например, передачей константы со значением 1 в регистр, расположенный по адресу 1256 задается режим работы канала №0 в качестве выхода положительной полярности.

В среде CannyLab, для удобства пользователя, все доступные регистры контроллера поименованы, как и все специальные константы, использующиеся при взаимодействии с ресурсами контроллера. Поэтому для пользователя CannyLab данная операция будет выглядеть как установка константы с именем «Дискретный положительный выход» в регистр с именем «Регистр конфигурации канала №0».

Запись константы в регистр контроллера CANNY 3 Tiny PRO

Установив таким образом режим работы канала №0, при записи значения «1» в регистр расположенный по адресу 1232 («Регистр выходного значения канала №0») на контакте “C0” контроллера будет установлен положительный потенциал.

Установка выходного потенциала на канале контроллера CANNY 3 Tiny PRO

Ресурсы контроллера – краткое описание

Системные ресурсы и режимы работы

Основная статья: CANNY 3 Tiny PRO. Системные ресурсы и режимы работы

Системные ресурсы контроллера отображаются на группу регистров чтения и группу регистров записи. Обращаясь к данным регистрам из функциональной диаграммы, можно получить востребованные в практическом применении сведения о текущем состоянии контроллера и управлять режимами его работы. Список регистров системных ресурсов находится в разделе «Состояние контроллера» справочника регистров, который доступен пользователю через контекстное меню элементов «Регистр чтения» и «Регистр записи».

Драйвер каналов ввода-вывода

Основная статья: CANNY 3 Tiny PRO. Драйвер каналов ввода-вывода

Пользователям CANNY 3 Tiny PRO доступен двадцать один дискретный канал ввода-вывода общего назначения. Каждый канал физически представлен соответствующим контактом на плате контроллера (Каналы №№0..20). Записывая и считывая данные соответствующих регистров драйвера, функциональная диаграмма может как управлять электрическим потенциалом на каждом из этих контактов так и получать информацию о текущем значении потенциала каждого из них.

Физические характеристики каналов позволяют подключать к ним светодиоды или слаботочные внешние управляющие устройства, например мощные транзисторы или транзисторные сборки, которые позволяют передавать управляющие сигналы на исполнительные устройства — электромагнитные реле, небольшие электродвигатели. В качестве внешних источников дискретных сигналов способных управлять работой контроллера, возможно использовать механические, электромеханические и электронные кнопки и переключатели, генераторы импульсов, источники напряжения 0-5В и транзисторные выходы различной аппаратуры и т.п.

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

Шесть каналов ввода-вывода контроллера (Каналы №№13, 14, 15, 16, 17, 19) имеют управляемую пользователем положительную подтяжку.

Два канала ввода-вывода контроллера (Каналы №№6 и 7) поддерживают работу в режиме низкочастотного широтно импульсного модулятора (ШИМ). Использование режима ШИМ позволяет указанным каналам контроллера работать асинхронно функциональной диаграмме, что дает возможность добиться максимальной стабильности временных параметров генерируемого сигнала. Каналы могут быть задействованы независимо друг от друга и могут иметь индивидуальныве настройки периода и заполнения. Драйвер ШИМ позволяет реализовывать импульсный ражим работы соответствующего канала с периодом от 2 до 65536 миллисекунд с шагом 1 миллисекунда, при использовании стандартных настроек системного таймера, и периодом от 200 до 6553600 микросекунд с шагом 100 микросекунд, при использовании увеличенного разрешения системного таймера.

Два канала ввода-вывода контроллера (Каналы №№ 8 и 10) поддерживают работу в режиме определения ширины импульса с разрешением 1мкс.

Девять каналов ввода-вывода контроллера (Каналы №№8, 9, 10 ,11, 12, 13, 14, 19, 20) поддерживают работу в активном режиме / режиме асинхронного счетчика фронтов. Активный режим канала позволяет немедленно выводить контроллер из состояния пониженного энергопотредления при изменении электрического потенциала на его контакте. В режиме счетчика фронтов изменения потенциалов на контакте контроллера фиксируются асинхронно функциональной диаграмме, что позволяет выполнять подсчет фронтов импульсов достаточно высокой частоты с большой точностью.

Четыре канала ввода-вывода контроллера (Каналы №№13, 14, 19, 20), работая совместно с соответствующим дискретными каналами (Каналы №№15, 16, 17, 18) поддерживают работу в режиме энкодера.

Драйвер высокочастотного широтно-импульсного модулятора (ВЧ ШИМ)

Основная статья: CANNY 3 Tiny PRO. Драйвер высокочастотного широтно-импульсного модулятора (ВЧ ШИМ)

Два из двадцати одного канала ввода-вывода (Канал №17 и Канал №18) CANNY 3 Tiny PRO поддерживают работу в режиме высокочастотного широтно-импульсного модулятора (ВЧШИМ). Каналы могут быть задействованы независимо друг от друга и иметь независимые настройки скважности сигнала, однако период высокочастотного ШИМ является параметром, общим для обоих каналов. В режиме ВЧ ШИМ, временные параметры ШИМ – период и скважность задаются в диапазоне от 1 до 255 микросекунд, с шагом ~1* микросекунда.

Драйвер UART / Modbus

Основная статья: CANNY 3 Tiny PRO, Драйвер UART - Modbus

Два канала контроллера CANNY 3 Tiny PRO, каналы №11 и №12, поддерживают работу в режиме приема/передачи данных совместимом с последовательными интерфейсом UART и могут быть использованы для связи контроллеров друг с другом или с внешним оборудованием, поддерживающим данный интерфейс. Каналы могут быть задействованы как по отдельности (только прием, либо только передача), так и совместно (прием и передача).

Реализация интерфейса UART в контроллерах CANNY 3 Tiny PRO позволяет организовать обмен данными с другим UART устройством в дуплексном режиме, т.е. по одному каналу выполнять отправку данных, а по другому одновременно осуществлять прием данных.

Примечание: Канал №11 контроллера предназначен для использования только в качестве канала передачи данных (TX), канал №12 - только в качестве канала приема данных (RX).

Объем приемного и передающего буферов данных драйвера UART / Modbus контроллеров CANNY 3 Tiny PRO составляет 32 байта.

Протокол Modbus в контроллерах CANNY 3 Tiny PRO реализуется поверх UART. В качестве ADU (Application Data Unit) используется компактный двоичный вариант - Modbus RTU. Проверка целостности данных осуществляется с помощью автоматически рассчитываемой контрольной суммы (CRC). Размер пакета ограничен 32 байтами включая CRC.

Примечание: Для корректной работы интерфейса UART необходимо, чтобы контакты GND устройств, совершающих обмен данными, были приведены к единому потенциалу («общая земля»).

Драйвер USB Virtual COM-port (VCP)

Основная статья: CANNY 3 Tiny PRO, Драйвер USB VCP

Драйвер USB Virtual COM-port (VCP) CANNY 3 Tiny PRO позволяет подключать его к внешним устройствам, например к ПК, с помощью имеющегося на плате контроллера разъема microUSB, для возможности обмена с ними данными в процессе работы пользовательской диаграммы.

Драйвер Dallas 1-Wire

Основная статья: CANNY 3 Tiny PRO, Драйвер Dallas 1-Wire

Контроллер CANNY 3 Tiny PRO может быть использован в качестве ведущего (MASTER) узла в однопроводной сети передачи данных Dallas 1-Wire, при этом он имеет возможность только отправлять запросы на получение данных от ведомых устройств.

Для подключения контроллера CANNY 3 Tiny PRO к шине 1-Wire может использоваться любой из его каналов ввода-вывода. Канал контроллера, используемый для работы с 1-Wire, должен быть снаружи подтянут к напряжению 5В резистором номиналом от 3 кОм до 7 кОм.

В контроллерах CANNY 3 Tiny PRO предусмотрена возможность обращения к конкретному устройству на шине 1-Wire по его адресу, что позволяет организовать работу контроллера с несколькими ведомыми устройствами по одному каналу. Кроме того, используя несколько каналов контроллера, возможно последовательное подключение к нескольким шинам 1-Wire.

Параметры пользовательской конфигурации

Основная статья: CANNY 3 Tiny PRO, Параметры пользовательской конфигурации

Параметры пользовательской конфигурации могут быть заданы конечным пользователем контроллера в момент загрузки в него программного обеспечения с использованием исполняемого файла автономной загрузки ПО в контроллер. После загрузки ПО и запуска контроллера в автономном режиме, установленные пользователем таким образом данные, становятся доступны функциональной диаграмме в соответствующих регистрах контроллера.

Грамотное использование пользовательских параметров существенно повышает гибкость и универсальность решений на базе контроллера, позволяя конечному пользователю, не имеющему навыков работы с CannyLab, вносить безопасные изменения в работу алгоритма контроллера используя простой пользовательский интерфейс.

Энергонезависимая память (ЭНП)

Основная статья: CANNY 3 Tiny PRO, Энергонезависимая память (ЭНП)

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

Пользователю доступны 64 шестнадцатибитные ячейки энергонезависимой памяти, доступ к которым осуществляется с помощью соответствующих регистров чтения и записи.

Примечание: Работа с энергонезависимой памятью не требует какой-либо специальной предварительной конфигурации.

Аналого-цифровой преобразователь (АЦП)

Основная статья: CANNY 3 Tiny PRO, Аналого-цифровой преобразователь (АЦП)

Четырнадцать каналов ввода-вывода контроллера (Каналы №№0, 1, 2, 3, 5, 10, 11, 12, 15, 16, 17, 18, 19, 20) могут быть использованы в качестве независимых друг от друга аналого-цифровых преобразователей, позволяющих выполнять измерения напряжений от 0 до 5 вольт с разрешением 10 бит.

Драйвер высокочастотного счетчика

Основная статья: CANNY 3 Tiny PRO, Драйвер высокочастотного счетчика

Один канал ввода-вывода контроллера (Канал №20) поддерживает работы в режиме асинхронного высокочастотного счетчика импульсов. Работая в данном режиме, контроллер позволяет производить подсчет импульсов, поступающих с частотой до 1МГц. Драйвер работает асинхронно функциональной диаграмме и активен постоянно, т.е. никаких действий для его включения предпринимать не требуется. Количество подсчитанных импульсов доступно в соответствующем регистре, подсчет импульсов ведется нарастающим итогом с переполнением.

Драйвер цифро-аналогового преобразователя (ЦАП)

Основная статья: CANNY 3 Tiny PRO, Драйвер цифро-аналогового преобразователя

Один канал ввода-вывода контроллера (Канал №2) поддерживает работы в режиме цифро-аналогового преобразователя с разрешением 5 бит, т.е. позволяет устанавливать на соответствующем контакте контроллера напряжение от 0 до 5В с шагом ~156мВ (всего 32 уровня).

Принципиальная схема CANNY 3 Tiny PRO

Принципиальная схема CANNY 3 Tiny PRO

СМОТРИ ТАКЖЕ