This documentation is out of date.
The new version of the documentation is here: https://cannylogic.com/docs |
Welcome to CANNY Wiki!
From CANNY Wiki
CANNY's original documentation was written in Russian. You can find it here: http://wiki.canny.ru
We are intensively translating the documentation into English. You may track the work progress as displayed on the page below.
For now and always we are keen to answer any of your questions here and here.
EN = Translated.
EN = Translated but need to check.
Contents
- 1 CANNY Lab Integrated Development Environment
- 2 Functional Block Diagrams
- 3 Automotive Programmable Logic Controller CANNY 7
- 4 Automotive Programmable Logic Controller CANNY 7.2 duo
- 5 Automotive Programmable Logic Controller CANNY 5.3 pico
- 6 CANNY CAN(LIN) monitor (ccm.exe)
- 7 CANNY 7 Demo Kit
- 8 Deprecated Controllers
- 9 Tips and Tricks
CANNY Lab Integrated Development Environment
- EN CANNY Lab - Main article
- EN Main window - CANNY Lab Main window, tools and menu
- EN Functional Diagram Editor mode - Functional diagram editor description and basic operations
- EN Simulator mode - CANNY Lab IDE simulator mode
- EN Interaction with equipment - CANNY Lab IDE and controller interaction
- EN Firmware Update Utility - Creating and using SFX-Files
Functional Block Diagrams
- EN CFD Language - The Canny Functional Diagram graphical language
- EN Built-in Function Blocks - The set of CFD Built-in Function Blocks
Constants and Registers Logical operators Bitwise operators Relational operators Arithmetic operations Flip-flops / Latches Timers and Generators Counters and Edge Detectors Converters Switches Decoration
Automotive Programmable Logic Controller CANNY 7
- EN CANNY 7 - Main article
- EN Programmable Logic Controller - General information about the programmable logic controllers
- EN System Registers - Managing system operation and indication
- EN Discrete Inputs and Outputs - Using IO channels in a discrete mode and low-resolution PWM mode (1 ms)
- EN High Resolution PWM - Using IO channels #1 and #2 in high-resolution PWM mode (1 us)
- EN UART / RS232 / Modbus - Using IO channels #9 and #10 in serial data interface asynchronous mode
- EN CAN Interface - Configuring and using built-in CAN-Interface
- EN LIN - Using IO channels #9 and #10 in LIN MASTER or LIN SLAVE modes
- EN I²C - Configuring and using channels in MASTER mode of synchronous serial data interface I²C
- EN Dallas® 1-Wire® - Configuring and using channels in MASTER mode of asynchronous serial data interface 1-Wire®
- EN User pre-Programmed Parameters - Access to parameters, set by the user when loading a software to the controller with Firmware Update Utility
- EN EEPROM Non-volatile Memory - Writing and reading data to/from non-volatile memory
- EN Infrared Remote Control Driver - Configuring and using channels for receiving and transmitting IR remote control commands
Automotive Programmable Logic Controller CANNY 7.2 duo
- EN CANNY 7.2 duo - Main article
- EN Programmable Logic Controller - General information about the programmable logic controllers
- EN System Registers - Managing system operation and indication
- EN Discrete Inputs and Outputs - Using IO channels in a discrete mode
- EN High Resolution PWM - Using IO channels in high-resolution PWM mode (1 us)
- EN UART Driver - Using controller with serial data asynchronous interface
- EN LIN - Using controller in LIN MASTER or LIN SLAVE modes
- EN CAN Interface - Configuring and using built-in CAN-Interfaces
- EN CAN Gateway Driver - Configuring and using built-in CAN-Interfaces in asynchronous CAN Gateway mode
- EN User pre-Programmed Parameters - Access to parameters, set by the user when loading a software to the controller with Firmware Update Utility
- EN EEPROM Non-volatile Memory - Writing and reading data to/from non-volatile memory
- EN Analog-to-digital converter (ADC) - Configuration and operation with the controller in analog-to-digital converter mode
Automotive Programmable Logic Controller CANNY 5.3 pico
- EN CANNY 5.3 pico - Main article
- EN Programmable Logic Controller - General information about the programmable logic controllers
- EN System Registers - Managing system operation and indication
- EN Discrete Inputs and Outputs - Using IO channels in a discrete mode and low-resolution PWM mode (1 ms)
- EN High Resolution PWM - Using IO channels #1 and #2 in high-resolution PWM mode (1 us)
- EN UART / RS232 / Modbus - Using IO channels #9 and #10 in serial data interface asynchronous mode
- EN CAN Interface - Configuring and using built-in CAN-Interface
- EN LIN - Using IO channels #9 and #10 in LIN MASTER or LIN SLAVE modes
- EN User pre-Programmed Parameters - Access to parameters, set by the user when loading a software to the controller with Firmware Update Utility
- EN EEPROM Non-volatile Memory - Writing and reading data to/from non-volatile memory
- EN Analog-to-digital converter (ADC) - Configuration and operation with the controller in analog-to-digital converter mode
CANNY CAN(LIN) monitor (ccm.exe)
- RU CANNY CAN(LIN) monitor - Main article
CANNY 7 Demo Kit
- EN CANNY 7 Demo Kit - Main article
Deprecated Controllers
- RU Automotive Programmable Logic Controller CANNY 5.2 duo - Main article
Tips and Tricks
- EN T-n-T: Logical AND with multiple operands - An alternative implementation of the logical operation for several operands.
- EN T-n-T: Logical OR with multiple operands - An alternative implementation of the logical operation for several operands.
- RU T-n-T: Каскадирование коммутаторов - Подготовка / создание списка данных длиной более 16
- RU T-n-T: Присвоение константы по условию - Присвоение константы по условию с приоритетом, используя каскад из коммутаторов 2-в-1
- RU T-n-T: Детектор изменения значения - Определение факта и величины изменения значения
- RU T-n-T: Отрицательные числа - Работа с отрицательными числами: выделение модуля и знака числа и обратное преобразование
- RU T-n-T: Продвинутый счетчик - Альтернативный способ организации Счетчика
- RU T-n-T: Борьба с переполнением регистра - Подсчет интервалов времени, длительностью более 65535мс
- RU T-n-T: Часы - Подсчет интервалов времени с использованием системного регистра длительности программного цикла
- RU T-n-T: Защита от дребезга - Определение получения сигнала на входе контроллера с защитой от ложных срабатываний (дребезга)
- RU T-n-T: Верификация ID устройства - Проверка идентификационного номера контроллера, защита пользовательской диаграммы от несанкционированного использования