Перед розробником сучасних вбудованих мікроконтролерних систем, як правило, гостро стоять наступні завдання:
- розширення функціональних можливостей, пов'язане з необхідністю збільшення продуктивності обробки інформації;
- зниження рівня енергоспоживання (особливо важливо для застосувань на батарейках);
- виконання проекту в найкоротші терміни при мінімальних витратах на його здійснення;
- ціна кінцевого продукту повинен бути нижче, ніж у конкурентів.
Саме для вирішення цих завдань і було розроблено ядро Cortex-M3 c рядом удосконалень в архітектурі. Зокрема ядром, яке містить 3-ступечатой конвеєр і виконано по Гарвардської архітектури, підтримується ряд нових можливостей, в тому числі пророкування переходів, однотактной множення даних, апаратне поділ даних. Реалізація даних новацій дозволила добитися рівня питомої продуктивності 1.25 DMIPS / МГц. Крім того, в ядрі Cortex-M3 реалізований новий набір інструкцій Thumb-2, який в деяких випадках дозволяє домогтися збільшення питомої продуктивності на 70% у порівнянні з ядром ARM7TDMI-S, виконуючим інструкції Thumb, і на 35% - в порівнянні з тим же ядром, виконуючим інструкції ARM.
Знизити вартість і енергоспоживання розробникам ядра Cortex-M3 вдалося за рахунок оптимізації архітектури, зниження розмірів кристала (внаслідок більш щільного розташування компонентів ядра, зниження кількості логічних вентилів і підвищення ефективності використання пам'яті) і застосування технології 0,18 мкм. Можливості управління тактовою частотою і доступність декількох економічних режимів роботи дозволяють ще більше знизити енергоспоживання.
При розробці ядра Cortex-M3 враховувалося, що розробник повинен докласти мінімум зусиль на освоєння програмування. Тепер не потрібно вивчати асемблерний код і глибоко вникати в особливості архітектури процесора. Запропонований новий набір інструкцій Thumb-2 більш природно відтворює Сі-код, підтримуючи такі операції, як побітно обробка, апаратне поділ та інструкції типу If / Then. Оптимальний як по продуктивності, так і по щільності коду набір інструкцій Thumb-2 тепер виключає необхідність вибирати режим роботи: ARM або Thumb. Прискорити процес проектування також допоможе вбудована налагоджувальна система, яка крім традиційного порту JTAG містить і двухпроводной послідовний порт SW.
Архітектура ядра Cortex-M3
Ядро Cortex-M3 виконано по архітектурі ARMv7-M (профіль М) і має ієрархічну структуру (рис. 1).
Мал. 1. Архітектура ядра Cortex-M3
Його основою є ЦПУ CM3Core, доповнене такими зовнішніми пристроями, як контролер вкладених векторних переривань (КВВП), блок захисту пам'яті і система налагодження і трасування. Кожне з цих зовнішніх пристроїв підтримує розширені можливості по конфігурації. ЦПУ ядра Cortex-M3 виконано по гарвардської архітектурі з роздільними просторами пам'яті програм і пам'яті даних. Цим воно відрізняється від ЦПУ ядер сімейства ARM7, виконаних по фон-неймановской архітектурі із загальним простором пам'яті даних і пам'яті програм. Завдяки можливості одночасного зчитування з пам'яті коду інструкції і даних ядро Cortex-M3 здатне виробляти кілька операцій паралельно, що прискорює виконання програми.
Конвеєр інструкцій ЦПУ має 3 ступені для вибірки інструкції, її дешифрування і виконання. Якщо на конвеєрі виявляється інструкція переходу, то на етапі її дешифрування також виконується вибірка інструкції, яку визначено після передбачення переходу, що прискорює виконання програми.
ЦПУ Cortex-M3 підтримує дешифрацию як традиційних інструкцій Thumb, так і нових інструкцій Thumb-2. До складу ЦПУ входять АЛУ з можливостями апаратного розподілу і множення даних, логіка управління і інтерфейси до інших компонентів процесора. У нього також входять 13 регістрів загального призначення, два покажчика стека, лічильник команд і ряд спеціальних регістрів, в т.ч. регістр статусу програми. Канали передачі даних, банк регістрів і інтерфейс пам'яті ядра Cortex-M3 є 32-бітними. Ядро Cortex-M3 може працювати в одному з двох режимів роботи: «Thread» і «Handler», і підтримує два рівня доступу до коду програми: привілейований і непривілейований, що полегшить реалізацію складних і відкритих систем, не жертвуючи при цьому захищеністю системи. Код програми, що виконується в непривілейованому режимі, має обмежені можливості щодо доступу до деяких ресурсів і специфічним областям пам'яті. Режим «Thread» є типовим режимом роботи, в якому код програми може бути як привілейованим, так і непривілейованих. Перехід в режим «Handler» відбувається при виникненні виняткової ситуації (exception); в даному режимі весь код програми виконується як привілейований. Також передбачається таке поняття, як робочий стан ядра. Їх два: Thumb, в якому виконання інструкцій йде звичайним шляхом, і Debug, в якому активізуються вбудовані налагоджувальні можливості ядра.
Незважаючи на використання Гарвардської архітектури, все простору пам'яті ЦПУ Cortex-M3 мають загальну лінійну систему розподілу адрес в просторі розміром 4 Гбайт (рис. 2).
Мал. 2. Адресний простір процесора Cortex-M3
У лівій частині малюнка деякі скорочення російською, інші англійською, легко заплутатися, наприклад, при розшифровці ETM
У просторі статичного ОЗУ і пристроїв введення-виведення є бітних-адресується область розміром 1 Мбайт. На відміну від загальноприйнятого способу «читання-модифікація-запис», що використовується для бітової обробки і характеризується неефективним витрачанням машинних циклів, в ядрі Cortex M3 використовується більш простий і ефективний спосіб. Він отримав назву "Bit Banding" і полягає в тому, що доступ до бітам в області зберігання бітів (див. Рис. 2) здійснюється записом не в цю область, а в пов'язану з нею область доступу до бітам, кожному байту якої призначений свій біт в області зберігання. При цьому за стан біта в області зберігання відповідає молодший біт відповідного байта в області доступу. Таким чином, замість шести інструкцій, необхідних для виконання операції «читання-модифікація-запис», виконується тільки одна операція запису в комірку пам'яті (три інструкції).
Відмінністю архітектури ARMv7-M від попередніх архітектур ARM є підтримка нового набору інструкцій Thumb-2. Цей набір поєднує переваги 16- і 32-бітних інструкцій, дозволяючи домогтися як продуктивності 32-бітних ARM-інструкцій, так і високої щільності 16-бітних Thumb-інструкцій (рис. 3).
Мал. 3. Порівняння тестів Drystone наборів інструкцій ARM, Thumb і Thumb-2
Процесор Cortex-M3 містить більш досконалу систему переривань (щодо ARM7), що характеризується затримкою виклику процедури обробки переривання всього лише 12 машинних циклів (для порівняння, ARM7TDMI-S вимагає 24-42 циклу). Основу системи переривань становить КВВП, який в стандартній реалізації підтримує одне немаскируемое переривання і 32 переривання загального призначення з 8 рівнями пріоритетів (в загальному випадку число переривань може досягати 240 при 256 рівнях пріоритету).
Блок захисту пам'яті є опціональним компонентом ядра Cortex-M3. Він дозволяє підвищити надійність вбудованих систем за рахунок захисту критичної інформації, використовуваною операційною системою, від дії користувача програм.
Доступ до вбудованої налагоджувальної системі реалізований за допомогою порту доступу до отладочной системі (DAP), який з зовнішнім середовищем зв'язується по одному з послідовних інтерфейсів: 2-вивідний послідовний оцінний порт SW або стандартний 5-вивідний послідовний порт JTAG. Поява 2-вивідного інтерфейсу робить можливою появу 32-бітних мікроконтролерів з числом висновків менше 10 і істотно спрощує електричне підключення до отлаживаемому пристрою. Для мікроконтролерів з масочний ПЗУ передбачений спеціальний блок Flash Patch, який під час налагодження дозволяє здійснювати вибірку інструкцій не з ПЗУ, а з статичного ОЗУ, тим самим істотно спрощуючи процедуру налагодження програмного коду для таких мікроконтролерів.
Мікроконтролери на основі ядра Cortex-M3
Однією з компаній, яка вже освоїла серійний випуск флеш-мікроконтролерів на основі процесора Cortex M3, є STMicroelectronics (далі STM). Дані мікроконтороллери утворюють сімейство STM 32. Усередині сімейства мікроконтролери групуються на дві групи: «Performance» і «Access» (табл. 1).
Таблиця 1. Мікроконтролери компанії STM на основі ядра Cortex-M3
Найменування Флеш-
пам'ять, кБ ОЗУ, кБ АЦП Таймери
(IC / OC /
PWM1)) Інші
таймери 36-вив. STM32F101T6 32 6 10 × 12 біт 2 × 16 біт
(8/8/8) 2 сторожових таймера,
24-бітний лічильник STM32F101T8 64 10 10 × 12 біт 3 × 16 біт
(12/12/12) 48-вив. STM32F101C6 32 6 10 × 12 біт 2 × 16 біт
(8/8/8) STM32F101C8 64 10 10 × 12 біт 3 × 16 біт
(12/12/12) STM32F101CB 128 16 10 × 12 біт 3 × 16 біт
(12/12/12) 64-вив. STM32F101R6 32 6 16 × 12 біт 2 × 16 бітt
(8/8/8) STM32F101R8 64 10 16 × 12 біт 3 × 16 біт
(12/12/12) STM32F101RB 128 16 16 × 12 біт 100-вив. STM32F101V8 64 10 16 × 12 біт STM32F101VB 128 16 16 × 12 біт 36-вив. STM32F101T6 32 6 10 × 12 біт 3 × 16 біт
(12/12/14) STM32F101T8 64 10 10 × 12 біт 4 × 16 біт (16/16/18) 48-вив. STM32F103C6 32 10 10 × 12 біт 3 × 16 біт (12/12/14) STM32F103C8 64 20 10 × 12 біт 4 × 16 біт
(16/16/18) STM32F103CB 128 20 10 × 12 біт 4 × 16 біт
(16/16/18) 64-вив. STM32F103R6 32 10 16 × 12 біт 3 × 16 біт
(12/12/14) STM32F103R8 64 20 16 × 12 біт 4 × 16 біт
(16/16/18) STM32F103RB 128 20 16 × 12 біт 100-вив. STM32F103V8 64 20 16 × 12 біт STM32F103VB 128 20 16 × 12 біт
послідовний
інтерфейс Число
ліній
в / В2) Корпус напря-
ються
харчування,
У Спеціальні
можливості 36-вив. 1xSPI / 1xI2C / 2xUSART (IrDa / ISO7816) 26 QFN36 2 ... 3.6 Група «Access»: тактова частота ЦПУ 36 МГц, висновок Vbat, 3 економічних режиму роботи, схеми POR, PDR і PVD, вбудований RC-генератор 8 МГц, вбудований RC -генератори 32 кГц, основний генератор 4 ... 16 МГц, спеціальний генератор 32 кГц, робочий температурний діапазон -40 ... 85 ° C 1xSPI / 1xI2C / 2xUSART (IrDa / ISO7816) 26 QFN36 2 ... 3.6 48-вив. 1xSPI / 1xI2C / 2xUSART (IrDa / ISO7816) 36 LQFP48 2 ... 3.6 2xSPI / 2xI2C / 3xUSART (IrDa / ISO7816) 36 LQFP48 2 ... 3.6 2xSPI / 2xI2C / 3xUSART (IrDa / ISO7816) 36 LQFP48 2 ... 3.6 64-вив. 1xSPI / 1xI2C / 2xUSART (IrDa / ISO7816) 51 LQFP64 2 ... 3.6 2xSPI / 2xI2C / 3xUSART (IrDa / ISO7816) 51 LQFP64 2 ... 3.6 51 LQFP64 2 ... 3.6 100-вив. 80 LQFP100 2 ... 3.6 80 LQFP100 2 ... 3.6 36-вив. 1xSPI / 1xI2C / 2xUSART (IrDa / ISO7816) / USB / CAN 26 QFN36 2 ... 3.6 Група «Performance»: тактова частота ЦПУ 72 МГц, висновок Vbat, 3 економічних режиму роботи, схеми POR, PDR і PVD, вбудований RC-генератор 8 МГц, вбудований RC-генератор 32 кГц, основний генератор 4 ... 16 МГц, спеціальний генератор 32 кГц, 1x USART (4,5 Мбіт / сек), швидкодія перемикання ліній введення-виведення 18 МГц, ШІМ-контролер орієнтований на керування електроприводом, 2x АЦП, робочий температурний діапазон -40 ... 85 ° C або -40 ... 105 ° C 2xSPI / 2xI2C / 3xUSART (IrDa / ISO7816) / USB / CAN 26 QFN36 2 ... 3.6 48-вив. 1xSPI / 1xI2C / 2xUSART (IrDa / ISO7816) / USB / CAN 36 LQFP48 2 ... 3.6 2xSPI / 2xI2C / 3xUSART (IrDa / ISO7816) / USB / CAN 36 LQFP48 2 ... 3.6 2xSPI / 2xI2C / 3xUSART (IrDa / ISO7816) / USB / CAN 36 LQFP48 2 ... 3.6 64-вив. 1xSPI / 1xI2C / 2xUSART (IrDa / ISO7816) / USB / CAN 51 LQFP64 2 ... 3.6 2xSPI / 2xI2C / 3xUSART (IrDa / ISO7816) / USB / CAN 51 LQFP64 2 ... 3.6 51 LQFP64 2 ... 3.6 100-вив. 80 LQFP100, BGA100 2 ... 3.6 80 LQFP100, BGA100 2 ... 3.6
Мікроконтролери першої групи (STM32F103) працюють на частоті 72 МГц і відрізняються більш високим ступенем інтеграції ОЗУ і пристроїв введення-виведення (УВВ). У свою чергу, мікроконтролери 2-ї групи (STM32F101) працюють на частоті 36 МГц і менш насичені оперативною пам'яттю і пристроями введення-виведення. Мікроконтролери обох груп з однаковим об'ємом флеш-пам'яті сумісні як програмно, так і електрично (однакове розташування висновків). Рівень питомого енергоспоживання мікроконтролерів складає всього лише 0,19 мВт / МГц. При роботі на частоті 72 МГц споживаний струм складає 27 мА. Крім того, рівень споживання може бути ще більше знижений при переході в один з економічних режимів роботи (наприклад, до 3.4 мкА в черговому режимі з працюючими ЧРВ). Такі характеристики енергоспоживання дозволяють не тільки використовувати мікроконтролери в системах на батарейках, але і знизити вартість джерела живлення.
Мікроконтролери «Performance» орієнтовані на застосування, які вимагають одночасно і підвищеної продуктивності обробки та економічної роботи, а також використовують комунікаційні інтерфейси USB 2.0 і / або CAN. Наявність у цих мікроконтролерів 6-канального ШІМ-контролера з можливостями синхронізації каналів зовнішнім сигналом також орієнтує ці мікроконтролери на застосування в пристроях керування електроприводами.
Невисока вартість мікроконтролерів «Access» робить їх ідеальними для модернізації існуючих 8- або 16-бітових проектів з метою розширення можливостей по обробці інформації, управління і передачі даних.
Розібратися в структурі мікроконтролерів STM32 допоможе схема на рис. 4.
Мал. 4. Структурна схема мікроконтролерів STM32
ЦПУ Cortex M3 зв'язується з пам'яттю і пристроями введення-виведення за допомогою швидкодіючої шинної матриці. Для організації послідовної передачі даних передбачені інтерфейси USB (12Мбіт / сек), USART (до 4,5 Мбіт / сек), I2C (400 кГц) і SPI (18 МГц). Реалізувати канал послідовної передачі по стандарту CAN допоможе що входить до складу деяких мікроконтролерів однойменний контролер.
підтримка проектування
Для полегшення і прискорення процесу проектування STM пропонує наступний набір інструментів:
- безкоштовний набір драйверів всіх стандартних блоків і УВВ, від портів введення-виведення і таймерів до блоків CAN, I2C, зовнішньої шини, SPI, UART, АЦП і ін.
- безкоштовні бібліотеки для векторного управління електродвигунами, в тому числі асинхронними з короткозамкненим ротором.
- новини, документація, рекомендації щодо застосування, приклади програм (доступні в Інтернеті за посиланням http://www.st.com/stm32).
- ряд операційних систем реального часу сторонніх компаній (без сплати роялті), у т.ч. CMX-RTX (CMX Systems: www.cmx.com), FreeRTOS (www.FreeRTOS.org), PowerPac (IAR: www.iar.com), ARTX-ARM (Keil: www.keil.com), mC / OS -II (Micrium: www.micrium.com), embOS (Segger: www.segger.com).
- інтегровані середовища для проектування (комерційні), в т.ч. uVision3 (Keil), EWARM (IAR) і ін.
- стартові набори, оціночні набори та набори для проектування (див. табл. 2).
Таблиця 2. Інструментальні засоби для проектування
Код замовлення Опис STM3210B-PRIMER Стартовий набір компанії Raisonance для МК STM32. До складу входить IDE «RIDE» (налагодження коду розміром до 32 кбайт), компілятор GNU C / C ++, а також проста в освоєнні платформа з керуванням по типу MEMS-систем і вбудованим RLink (USB / JTAG) STM3210B-PFSTICK Модуль для підключення до комп'ютера через порт USB. Призначений для вивчення можливостей і характеристик МК STM32. Для оцінки можливостей вбудованих УВВ обладнано роз'ємом розширення. Комплектується набором програмних інструментів Hitex (без обмежень), компілятором TASKING VX C / C ++ і середовищем для проектування HiTOP5 компанії Hitex. STM3210B-SK / HIT Стартовий набір компанії Hitex. Містить необмежені середу для проектування HiTOP5 і компілятор Tasking VX, модуль STM32-PerformanceStick (описаний вище), плату розширення введення-виведення STM3210B-SK / IAR Стартовий набір компанії IAR (для коду розміром до 32 кбайт), комплектується компілятором IAR C / C ++, адаптером J-Link (USB / JTAG) і оцeночной платою STM3210B-SK / KEIL Стартовий набір RealView компанії Keil. Комплектується IDE uVision 3 (для коду розміром до 16 кбайт), компілятор ARM C / C ++, адаптером ULINK (USB / JTAG) і оціночної платою STM3210B-SK / RAIS Стартовий набір REva компанії Raisonance з IDE "RIDE" (налагодження до 32 кбайт коду ), компілятором GNU C / C ++, модульної оціночної апаратною частиною з вбудованим адаптером RLink (USB / JTAG) STM3210B-MCKIT Стартовий набір компанії ST для проектування пристроїв керування електроприводом. Комплектується повним набором бібліотек по управлінню двигуном з використанням датчиків і без них, оціночної апаратної платформою (реалізує векторне управління асинхронним двигуном), а також адаптером J-Link компанії Segger для підключення налагоджувальної системи до ПК. STM3210B-EVAL Завершена оціночна апаратна платформа з мікро контролером STM32F103. Підтримується весь набір вбудованих УВВ і функціональних можливостей.
висновки
- Мікроконтролери на основе ядра Cortex-M3 прізначені для использование в складі вбудований ЗАСТОСУВАННЯ, де нужно одночасне поєднання вісокої продуктівності, можливий роботи в масштабі реального часу, малої спожіваної потужності и нізької вартості.
- Ключовими відмінностямі ядра Cortex-M3, Які дозволили Йому перевершіті попередника ARM7, є использование нового набору інструкцій Thumb-2, Який одночасно поєднує и скроню швідкодію Виконання и відмінну Щільність, и вдосконалена система переривані, что характерізується вдвічі меншими Втрата часу на виклик процедури ОБРОБКИ переривані (в порівнянні з ARM7).
- Невісока ВАРТІСТЬ мікроконтролерів з вбудованим ядром Cortex-M3 и доступність мікроконтролерів з малімо числом вісновків Робить їх Привабливий інструментом для розвитку існуючіх 8- и 16-бітовіх ЗАСТОСУВАННЯ з метою Розширення можливости по обробці информации та передачі Даних.
- Вбудована налагоджувальна система кроме стандартного порту JTAG доповнено новим 2-провіднім послідовнім інтерфейсом, что з одного боку Полеглих електричне Підключення отлаживаемого пристрою, а з Іншого створює передумови для з'явилися в Майбутнього 32-бітніх мікроконтролерів з числом вісновків менше 10.
- Серійній випуск мікроконтролерів з вбудованим ядром Cortex-M3 освоєній компанією STMicroelectronics. Ее Сімейство STM32 складають Мікроконтролери з високим щаблем інтеграції запам'ятовуючий прістроїв и вісокоякісніх прістроїв Введення-Виведення (например, 12-бітній АЦП з частотою превращение 1МГц). Доступні Мікроконтролери для Підключення до шин USB и CAN, а такоже з ШІМ-контролером, оптімізованого для управління силовим каскадом регульованості електроприводом.
- Мікроконтролери STM32 підтримуються повним набором інструментальних засобів для проектування, в т.ч. технічною документацією, інтегрованими середовищами для проектування, прикладами програм і бібліотек драйверів вбудованих пристроїв введення-виведення, а також різними наборами для проектування.
Отримання технічної інформації, замовлення зразків, поставка -
e-mail: [email protected]
Новий мініатюрний ШІМ-контролер
STMicroelectronics, світовий лідер в поставках напівпровідників для систем управління живленням, розширив лінійку новою серією гнучких в застосуванні і високо продуктивних ШІМ-контролерів. Нові елементи - L6726A, L6727, L6728, L6728A (в стандартному SO-8 або мініатюрному 3х3 мм DFN-корпусі) включають в себе джерело опорного напруги, логіку управління, GATE-драйвери, ланцюги перевірки і захисту. Всі чотири пристрої призначені для використання на материнських платах і організації схеми розподіленого харчування (POL - Point of Load). У двох моделях цих чіпів передбачені додаткові функції для високопродуктивних застосувань. По-перше, це, PowerGOOD-вихід, який видає інформацію про стан роботи ІС. По-друге, - спеціальний чутливий вихід для захисту від перевантаження напруги і визначення напруги, недостатнього для роботи.
Елементи L6726A і L6727 є недорогими однофазними ШІМ-контролерами c вбудованими Потужнострумові драйверами. Вони дозволяють досить легко створювати знижують DC / DC-конвертери для широкого спектра застосувань: від харчування вузлів персональних комп'ютерів (пам'ять, чіпсети) до джерел живлення загального призначення. Маючи високу інтеграцією, ці компактні пристрої дозволяють значно знизити ціну і розміри джерел живлення.
Недорогий емулятор для сімейства С2000 DSP TI
Одне з найпопулярніших сімейств цифрових сигнальних процесорів компанії Texas Instruments в Росії - С2000. Сімейство в першу чергу призначена для додатків управління приводами. Однією з труднощів використання цього сімейства до справжнього моменту була дорожнеча налагоджувальних засобів, а саме внутрісхемних емуляторів (до уваги беремо тільки рекомендовані TI). Розробникам доводилося переплачувати за невикористаний функціонал: спочатку емулятори підтримували всі сімейства DSP TI.
Компанія Blackhawk пропонує новий емулятор, USB2000 Controller (part #: BH-USB2000), призначений для роботи тільки з родинами F280x, F280xx, F281x, F283x і LF240x. USB2000 Controller - емулятор третього покоління, побудований на базі перевірених і добре зарекомендували себе технологій USB510 і USB2.0, вперше анонсованих Blackhawk в 2002 році.
USB2000 Controller - швидкий і надійний емулятор з малими габаритами. Він розроблений спеціально для задоволення потреб розробників, які використовують в своїх розробках DSP Texas Instruments сімейства C2000. Емулятор сумісний з утилітою Blackhawk FlashBurn для програмування Flash-пам'яті. USB2000 Controller пропонується за дивно низькою ціною в $ 350. Це найнижча ціна серед виробників подібних виробів.
Спільно з USB2000 Controller Blackhawk пропонує ізолюючий адаптер для JTAG інтерфейсу - Isolation Adapter. Він гальванически розв'язує емулятор і цільову плату, що оперує великими напруженнями, і захищає їх від пошкоджень.
Спеціально для розробників Blackhawk пропонує програмно-апаратну зв'язку з USB2000 Controller і середовища розробки C2000 Code Composer Studio (TI's part #: TMDSCCS2000-1) за спеціальною ціною $ 825.
Про компанію ST Microelectronics
Компанія STMicroelectronics є №1 виробником електроніки в Європі. Компоненти ST широко представлені в оточуючих нас споживчих товарах - від iPhone до автомобілів різних марок. Лідери індустріального ринку вибирають компоненти ST за їх надійність і видатні технічні параметри. У компанії ST працює 48 000 співробітників в 35 країнах. Виробничі потужності розташовані в 12 країнах світу. Понад 11 тисяч співробітників зайняті дослідженнями і розробками - інноваційне лідерство ... читати далі