Содержание

Delfino TM и студия MexBIOS ускоряют разработку промышленных систем | Публикации

В статье рассматривается концепция и реализация высокоуровневой системы автоматизированного проектирования (САПР) для разработки программ микроконтроллерных систем управления. Основная область применения разработанного продукта – системы управления электродвигателями и устройствами автоматизации.

1. Традиционное программирование микроконтроллерных систем

В настоящее время для программирования микроконтроллерных систем управления используются в основном языки высокого уровня, часто Си. Традиционные системы программирования, такие как IAR Workbench, Keil, Code Soucery и другие имеют развитые средства поддержки работы программиста: редакторы текста с поддержкой синтаксиса, оптимизирующие компиляторы, развитые библиотеки, отладчики с возможностями моделирования и трассировки.

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

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

Компания «Мехатроника-Про» на основе опыта собственных разработок создала программный продукт САПР MexBIOS (далее Система), являющийся дополнением к существующим системам программирования и позволяющий выполнить практически полный цикл проектирования встроенного программного обеспечения микроконтроллеров – от предварительного моделирования разрабатываемой системы и пробных запусков на макетах, и до работ по сопровождению производства, внесению изменений в выпускаемую продукцию. Основная область применения разработанного продукта – системы управления электродвигателями и устройствами автоматизации, однако примененный подход универсален и для других направлений. Компания является участником Texas Instruments Developer Network и одним из немногих поставщиков средств разработки для микропроцессоров производства TI.

Рис. 1. Внешний вид САПР MexBIOS. Продемонстрирован экран работы по созданию системы управления лифтовой станцией: 1 – панель визуализации, 2 – поле алгоритмов, 3 – корневое поле для объявления переменных и событий, 4 – поле блок диаграмм, 5 – поле машины состояний, 6 – окно Менеджера проекта, 7 — меню системы.

2. Концепция и особенности системы MexBIOS

Концепция системы MexBIOS подразумевает наличие «стартового» проекта встроенного программного обеспечения для микроконтроллера (в роли которого может выступать и уже имеющиеся проекты пользователя системы). «Стартовый» проект, помимо собственных функций, выполняет запуск специализированного программного ядра MexBIOS, которое в свою очередь запускает элементы библиотеки в соответствии с правилами, определенными пользователем в процессе графического программирования на персональном компьютере. Фактически пользователь должен задать состав исполняемых элементов библиотеки, условия их запуска и потоки данных между входами-выходами примененных элементов библиотеки. Набор данных правил в дальнейшем будем называть «матрица». Фактически ядро системы есть интерпретатор, который вызывает заранее скомпилированные программные блоки в соответствии с созданной графическим способом программой. Интерпретация кода (пусть даже оперирующего с предварительно откомпилированными процедурами) естественно несколько замедляет исполнения программы, хранение «матрицы» в памяти данных уменьшает ее «полезную» емкость, но всё это может быть компенсировано через встроенный механизм генерации кода в текстовом виде после завершения процесса отладки.

Система MexBIOS имеет следующие особенности, позволяющие улучшить процесс разработки проектов:

  1. Визуальное программирование позволяет выполнять разработку интеллектуальной составляющей системы управления инженерам, не имеющим профессионального опыта программирования. Проектирование на уровне блок-схем, алгоритмов, «машин состояний» является признанной тенденцией, упрощающей процесс разработки и документирования проекта.
  2. Готовые шаблоны программного обеспечения, стандартных аппаратно-зависимых драйверов, модулей протоколов исключает необходимость освоения архитектуры примененного микроконтроллера.
  3. Встраивание системы в существующие проекты позволяет сохранить предыдущие наработки и инвестиции в проекты. При этом добавление системы в проект позволяет резко увеличить адаптационные возможности устройства — фактически пользователь добавляет в устройство встроенную систему программирования.
  4. Предварительное моделирование работы разрабатываемого кода совместно с моделями будущих объектов управления позволяет исключить глобальные ошибки проектирования и изучить работу программного кода исходя из потенциально возможных эксплуатационных ситуаций на ранних этапах проектирования.
  5. Готовые программные процедуры библиотек системы и предоставляемых шаблонов для распространенных систем управления позволяет сократить инвестиции в НИОКР, ускорить этап лабораторных исследований.
  6. Возможности создания графических «виртуальных» пультов управления позволяет упростить этап тестирования системы и ввода ее в эксплуатацию, ускорить процесс освоения устройства обслуживающим персоналом.
  7. Принципиально новым решением системы MexBIOS является процесс графической разработки «на лету», когда в режиме отладки в реальном времени становится возможным не только менять значения переменных, но и алгоритмы исполнения кода.
  8. Функция генерирования кода оставляет возможности для последующей оптимизации исходя из ресурсов процессора (при наличии такой потребности).

Рассмотрим основные этапы разработки системы на основе микроконтроллерного модуля TE-TMS320F28335 c использованием САПР MexBIOS

3. Подключение MexBIOS к модулю TE-TMS320F28335

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

  1. Подключить библиотеку к имеющемуся проекту программного обеспечения устройства (далее — системному программному обеспечению). Размер библиотеки зависит от количества блоков, которое может быть откорректировано разработчиком, предоставляются возможности по добавлению в библиотеку собственных блоков.
  2. Сконфигурировать интерфейс коммуникаций устройства для обеспечения связи с компьютером для обеспечения процесса загрузки программы пользователя и последующей отладки программы.
  3. Настроить драйвер работы с EEPROM микросхемой для сохранения программы пользователя в устройстве.
  4. Установить вызов интерпретатора по требуемому событию (например, прерыванию таймера).

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

Одним из наиболее привлекательных процессоров реального времени является TMS320F2833x. Компания Терраэлектроника предоставляет готовое решение с этим процессора — встраиваемый модуль TE-TMS320F28335 (рис.2), который содержит всё необходимое для создания микроконтроллерного ядра системы управления электродвигателем. MexBIOS. Стенд управления электродвигателем при помощи модуля TE-TMS320F28335 и программировании MexBIOS приведен на рис.3

Рис. 2. Встраиваемый модуль TE-TMS320F28335

Рис. 3. Стенд управления электродвигателем при помощи модуля TE-TMS320F28335 при программировании системой MexBIOSДля работы с MexBIOS™ Development Studio можно воспользоваться предоставляемым вместе со средой стартовым проектом

Загрузка стартового проекта и библиотеки производится через JTAG. Стартовый проект содержит настройки периферии и нужных для работы модулей. Ядро MexBIOS™ поддерживает обмен данными между стартовым проектом и проектом, созданным в системе MexBIOS™. Благодаря этому, целесообразно использовать проект пользователя с готовым ПО, а в системе MexBIOS™ реализовать какую-то часть программы, например, логику управления. Чтобы подключить ядро MexBIOS в проект пользователя, необходимо выполнить следующие действия:1)Подключить в модуле заголовочный файл, генерируемый системой MexBIOS™ Development Studio при компиляции библиотеки.

2)В структуру конфигурации коммуникации добавить адрес, передающий данные для ядра MexBIOS.

3)Вызвать в секции инициализации функцию «MBS_Create» и передать параметры в ядро MexBIOS. После этого подать команду на запуск (*MbsEnable=1).

4)В фоновой задаче вызвать функции задании конфигурации и исполнения фоновых задач

5)В обработчике основного прерывания, например TINT0 — «CpuTimer0IsrHandler» вызвать обработчик периодических задач ядра

6)По команде выполнить операцию записи конфигурации в энергонезависимую память

7)Выполнить расчет загрузки системы и передать значение в ядро для отображения в среде разработки

8)Выделить адресное пространство памяти программ и данных в командном файле для ядра MexBIOS, согласно настройкам Program memory в MexBIOS™ Development Studio.

После загрузки стартового проекта в память платы, можно подключиться с помощью системы MexBIOS™ через USB интерфейс. Покажем простой пример реализации программы мигания светодиода. Мигание светодиодом можно осуществить двумя способами. Первый – использовать генератор прямоугольных сигналов, второй – создать событие срабатывания сигнала. Реализация первого способа. Вынести на поле набора блок EVENT. Настроить его как Hardware Interrupt. Выбрать прерывание TINT0 (объявленное в стартовом проекте), частота прерывания будет 10 кГц. Подключить к блоку EVENT блок FORMULA. Внутри блока FORMULA собрать следующую схему:

Рис. 4. Схема мигания светодиода с помощью встроенного генератора

Второй способ – создать событие включение светодиода. Для этого нужно добавить условие (Рис.4), по которому будет зажигаться/гаснуть светодиод. Такая схема представлена на следующем рисунке.

Рис. 5. Схема мигания светодиода с помощью события

Реализация условия (Рис. 5) начинается с добавления переменной VAR на поле набора. Переменная VAR подключается к счётчику (счётчик состоит из двух блоков IN, блока сумматора ADD и блока OUT), к которому также подключено условие зажигание светодиода (блок больше или равно GE и блок задания порога срабатывания CONST). Управление светодиодами происходит с помощью драйверов GPIO. Чтобы светодиоды мигали по очереди необходимо добавить блок инверсии сигнала LNOT.

Рис. 6. Схема счётчика

Для сброса счётчика необходимо добавить условие IF, при выполнении которого будет происходить сброс счётчика. В блок IF задать условие выполнения ветки true (VAR>=2000).

Рис. 7. Схема сброса счётчика

После загрузки файла конфигурации, на плате начнут мигать два светодиода GPIO3, GPIO4.

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

4. Программирование модулю TE-TMS320F28335 в системе MexBIOS на стенде управления электродвигателем

Для создания простейшей скалярной системы управления на рис.8 необходимо проделать следующие действия:

1. Создать проект для TMS320F2833x.

2. Добавить блок EVENT (Палитра, группа блоков Embedded). Настроить блок следующим образом:

2.1.Источник прерываний Source выбрать как Hardware interrupt (HW_INT).

2.2.Вектор прерываний выбрать TINT0 (либо выбрать вектор прерываний настроенный в стартовом проекте).

2.3.Период задать равным периоду выбранного прерывания. Параметр Period необходим для моделирования, задаёт период выполнение схемы при моделировании.

2.4.Параметр SimMode установить как Continuous. Настройка нужна для моделирования периодического прерывания. Если установлен пункт Enable, то присоединённые к EVENT блоки не будут выполняться. При установке One Short – присоединённые блоки выполняться один раз.

3. Добавить на поле набора формула FORMULA из Palette → Embedded.

4. Подключить FORMULA к блоку EVENT. Переименовать блок FORMULA. Полученную структуру программы см. на рис.7

Рис.8. Структура программы

1. Перейти внутрь формулы PWM. Палитра изменит состав.

2. Добавить на поле набора блоки для скалярной системы управления:

2.1.Блоки задания IN (Palette→Embedded).

2.2.Из группы Palette→TMS320F2833x→Motor Control добавить блоки: кривая U/f V_HZ, генератор пилообразного сигнала RAMPGEN, обратный преобразователь Парка IPARK, блок формирования вектора ШИМ SVGEN_DQ.

2.3.Из группы Palette→TMS320F2833x→Drivers добавить драйвер ШИМ PWM6, драйвер дискретной ножки процессора GPIO. При необходимости блоки можно копировать стандартными сочетаниями клавиш.

3. Собрать схему, аналогичную представленной на рис. 8. Чтобы вызвать Inspector параметров блоков, нужно выделить блок и нажать F11.

4. Параметры Ref_V_HZ: SampleTime=0.0001, BaseFreq=50, Gain=1, Offset=0. V_HZ: LowFreq=0, HighFreq=1, MaxFreq=1, VoltMin=0, VoltMax=0. 707.

5. Амплитуда вектора напряжения не может быть больше 1, поэтому ограничение двух составляющих обратного преобразователя Парка должно быть 0.707.

6. Блок SVGEN_DQ не требует настройки.

7. Блок выбор группы ШИМ PWM6 Id = 1:EPWM5-6/GPIO6-11, системная частота SysClk = 150, несущая частота (Гц) Frequency = 10000, полярность сигнала при которой формируется мёртвое время Polarity = 0, значение мёртвого времени DeadTime = 3, SocPulse = 0.

8. Задание частоты производится в относительных единицах, для этого используем блок IN: Format 31:Float, Variable 0: None, Value = 10.

9. Для сигнализации работы программы на плате собрана схема с генератором прямоугольных импульсов G_SIMM_PULSE_EN (Palette→TMS320F2833x→Sources). И двумя драйверами дискретных ножек, для управления пользовательскими светодиодами GPIO3, GPIO4. На вход генератора подключить IN: IN: Format 0:Integer, Variable 0: None, Value = 1

10. Для управления разрешением ШИМ используется схема с виртуальной кнопкой (Palette→Controls) и драйвером ножки процессора GPIO5. После загрузки проекта в контроллер светодиоды на плате начнут мигать с заданным в G_SIMM_PULSE_EN периодом.

Рис. 9

Указанные в таблице 1 выводы необходимо подключить к выводам платы, которые управляют IGBT модулем. В рассматриваемом примере промышленный модуль подключался к плате MCB-02, схема подключения приведена на рис.9.

Рис. 10. Соединение TE-TMS320F28335 с MCB-02

Использование системы

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

Проектирование программного обеспечения в системе осуществляется с объявления переменных, используемых разрабатываемыми алгоритмами. Объявление переменных осуществляется путем выноса на рабочее поле системного блока VAR (см. рис.10). Переменные допускается выносить только на корневое поле проекта. В автоматически открывающемся окне инспектора необходимо задать имя переменной и тип (можно выбрать из списка как «плавающая запятая» либо «фиксированная запятая» заданного формата).

В дальнейшем, к переменной можно обращаться посредством блоков In и Out (соответственно считать значение и записать значение), предварительно указав в инспекторе свойств данного блока привязку к требуемой переменной.

Для прямого обращения в память существует специальные блоки RD_MEM (для считывания значения ячейки памяти) и WR_MEM (для записи). При использовании данных блоков необходимо в окне инспектора свойств блока указать адрес в памяти данных, с которым будет работать данный блок.

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

Рис. 11. Показано корневое поле для проекта системы управления лифтовой станцией. На экране находится алгоритм, вызывающий последовательно основные модули системы, объявлено использование протоколов коммуникаций (Modbus_RTU для связи с системой управления электродвигателем главного движения, TCP/CLIENT1 и TCP/SERVER1 для связи по сети Ethernet с компьютером диспетчера), в центре рабочего поле объявлены переменные.

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

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

Рис. 12. Блок-схема цифрового ПИД регулятора. Блоки мультиплексора A_MUX определяет источник получения сигнала обратной связи и задания на основе состояния внешних переменных

Каждый блок изначально создан с помощью текстового программирования, текст может быть просмотрен пользователем и при необходимости модифицирован (для этого потребуется перепрограммировать микроконтроллер в связи с изменением библиотеки, либо воспользоваться блоком текстового интерпретатора). На рис.4. показано окно текстового редактора конструктора блоков среды MexBIOS Development Studio, демонстрирующее создание блока нелинейной зависимости.

Рис. 13. Конструктор блоков системы, позволяющий задавать количество и тип входов/выходов и прописывать программный код в текстовом виде

Алгоритмы могут быть вложены друг в друга согласно иерархии исполнения. Кроме условий запуска, можно организовать и циклическое исполнение выбранных участков (блок «While»). Фактически алгоритмы определяют условия запуска и порядок выполнения формул, в свою очередь выполняющих непосредственные действия над данными.

Рис. 14. Пример алгоритма в среде MexBIOS Development Studio. Элементы условного ветвления «if» (ромбы) на основании своих условий запускают либо другую ветку алгоритма, либо требуемую формулу (прямоугольник)

«Машина состояний» является набирающем все большую популярность создания программ (метод автоматного программирования): пользователь должен определить основные логические состояния, в которых может находиться управляемая система (например «Стоп», «Движение вверх», «Движение вниз» и т.д.), определить действия, характерные для каждого состояния (включить контактор, установить скорость и т.д.) и указать направления и условия перехода между состояниями. Данный метод позволяет легко наращивать функциональность алгоритма, прост и нагляден. Система предлагает возможности создания любого количества состояний (ограничение только по максимально-свободной памяти микроконтроллера), с установлением индивидуальных условий перехода и детализацией действий для каждого состояния.

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

Рис. 15. Пример машины состояний, описывающей логику управления лифтомСледует отметить, что MexBIOS Development Studio предоставляет множество дополнительных возможностей, позволяющих говорить о ней как о полномасштабной системе автоматизированного проектирования программного обеспечения, большинство из них продемонстрированы в видеоуроках, прилагающихся к системе.

Перечислим лишь некоторые из них:

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

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

Блоки драйверов позволяют напрямую конфигурировать периферийные блоки микроконтроллеров (АЦП, ШИМ, дискретные пины процессора и т.д.)

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

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

Поддержка протоколов коммуникаций позволяет непосредственно из среды MexBIOS Development Studio связываться по стандартным протоколам коммуникаций типа Ethernet, Modbus и т.д. с устройствами, поддерживающими данные протоколы.

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

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

Заключение

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

Для облегчения использования системы в неё добавлено большое количество документации и вспомогательных обучающих материалов. Система вызова справки разделена на 3 части

  1. справки непосредственно по среде проектирования,
  2. справка по библиотеке блоков,
  3. справка по схеме (это pdf-файл, который прикладывается к созданному в среде проекту с таким же именем, как назван сам проект).

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

Систему допускается бесплатно применять для некоммерческих целей

Систему можно скачать с сайта производителя www.mechatronica-pro.com .

НПФ «Мехатроника-Про»

Казанский государственный архитектурно-строительный университет (КГАСУ) и компания CSoft Development объявляют о начале стратегического сотрудничества

Казань, Март 2011 г.  — Головной строительный вуз Поволжья, являющийся одним из ведущих архитектурно-строительных высших учебных заведений России, и компания CSoft Development начали сотрудничество в рамках организации учебного процесса с применением программного обеспечения, разработанного CSoft Development.

После детального анализа программных решений, предлагаемых российскими разработчиками, специалисты Казанского государственного архитектурно-строительного университета (КГАСУ) остановили свой выбор на следующих продуктах CSoft Development: GeoniCS, Project Studio CS Архитектура, Project Studio CS Водоснабжение, Project Studio CS Конструкции, Project Studio CS ОПС, Project Studio CS СКС, Project Studio CS Фундаменты, Project Studio CS Электрика, Spotlight Pro, СПДС GraphiCS. В феврале 2011 года компания CSoft Development на льготных условиях предоставила КГАСУ учебные версии перечисленных программных продуктов.

Говорит проректор КГАСУ по организационно-правовым вопросам и информационным технологиям, заведующий кафедрой «Информационные системы и технологии в строительстве», кандидат технических наук, доцент Давид Кордончик: «Сегодня наш университет реализует программы непрерывного опережающего образования, и все они направлены на подготовку специалистов для архитектурно-строительной и дорожно-транспортной отраслей, а также ЖКХ.

Университет готовит специалистов только по профильным направлениям, работая в тесном взаимодействии с двумя отраслевыми республиканскими министерствами: строительства, архитектуры и ЖКХ и дорожного хозяйства и транспорта. В современных условиях непрерывная подготовка специалистов невозможна без системы дополнительного образования — именно поэтому мы реализуем 25 программ профессиональной переподготовки и 78 краткосрочных программ повышения квалификации. Сотрудничество с компанией CSoft Development позволяет нам расширить учебную базу и вывести образование на новую основу, соответствующую реалиям бурно развивающейся российской ИТ-отрасли, — в той ее части, которая является для нашего вуза профильной. Сотрудничество КГАСУ с компанией CSoft Development рассчитано не на один год. Более того, мы планируем в дальнейшем развивать его, внося совместный вклад в развитие отечественной экономики
».

Комментирует коммерческий директор CSoft Development Максим Титов: «Мы благодарны руководству КГАСУ за выбор именно наших программных продуктов для использования в рамках реализуемой университетом программы непрерывного опережающего образования. CSoft Development рассматривает сотрудничество с КГАСУ, одним из ведущих отечественных профильных вузов, как совместные инвестиции в укрепление интеллектуального потенциала России. Мы также надеемся, что наши программные комплексы займут достойное место и в широком спектре проводимых КГАСУ программ переподготовки и повышения квалификации работников отрасли. Особенно хотелось бы отметить тот факт, что программное обеспечение CSoft Development обладает огромным инженерным потенциалом и является набором профессиональных инструментов, эффективное использование которого требует высокого качества технического сопровождения и регулярных консультаций с авторизованным партнером в регионе. В отношении нашего сотрудничества с КГАСУ таким партнером выступает ЗАО „СиСофт Казань“. Эта компания входит в Группу компаний CSoft, которая является ведущим российским поставщиком ИТ-решений в области САПР, ГИС, технического документооборота и систем технологической подготовки производства. Высокая квалификация специалистов ЗАО „СиСофт Казань“ позволяет нам быть полностью уверенными, что все действия, необходимые для успешного использования решений CSoft Development в программах, реализуемых КГАСУ, будут выполняться в полном объеме и максимально оперативно

».

Говорит генеральный директор ЗАО «СиСофт Казань» Сергей Гаврилов: «Необходимость сотрудничества с учебными заведениями мы ясно понимаем с первых дней работы нашей организации. Основа сотрудничества — наличие взаимного интереса. Поставки программного обеспечения на льготных условиях, участие ведущих специалистов ЗАО „СиСофт Казань“ в обучении студентов, организация практики, курсовых и дипломных работ на базе компании востребованы учебными заведениями. Есть интерес к программным продуктам CSoft Development и со стороны студентов различных вузов Татарстана. Сотрудничество с КГАСУ представляется нам особенно важным — в этом профильном учебном заведении проходят обучение и переподготовку специалисты, работающие в организациях наших существующих и потенциальных заказчиков. В настоящее время ведутся переговоры с рядом работодателей, готовых трудоустроить специалистов на совершенно новые направления деятельности, реализацию инновационных проектов.

Для подготовки такого рода специалистов „под заказ“ мы предлагаем самые современные и удобные средства автоматизированного проектирования от компании-разработчика CSoft Development».

CSoft Development (прежнее название — Consistent Software Development) — ведущий разработчик программного обеспечения для рынка САПР в области машиностроения, промышленного и гражданского строительства, архитектурного проектирования, землеустройства, электронного документооборота, обработки сканированных чертежей, векторизации и гибридного редактирования.

С момента основания компания ориентируется на создание собственных приложений, которые в сочетании с программным обеспечением от мировых лидеров позволяют решать задачи в области САПР на самом высоком уровне и с учетом российских реалий. В настоящее время CSoft Development представляет более 60 разработок — начиная от полнофункциональных приложений, которые продаются более чем в 60 странах мира, и заканчивая комплексными системами для промышленных предприятий и проектных организаций.

загрузок Windows | KiCad EDA

KiCad поддерживает Windows 10 и 11. См. Системные требования для более подробной информации.

Стабильная версия

Текущая версия: 7.0.5

Весь мир
OSDN Гитхаб

Европа
ЦЕРН — Швейцария Futureware — Австрия

Азия
AlibabaCloud Чунцинский университет Университет Цинхуа

Австралия
ААРнет

 

Благодарим вас за загрузку KiCad!

Если загрузка не начнется через несколько секунд, нажмите здесь, чтобы начать загрузку.

Проверка загрузки

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

Действительная официальная подпись KiCad имеет одну из следующих сведений о сертификате:

Имя подписывающей стороны

KICAD SERVICES CORPORATION

Эмитент

GlobalSign GCC R45 EV CodeSigning CA 2020

Серийный номер

3e1be0c88cf5ab57cbfcae27

Имя подписывающей стороны

KiCad Services Corporation

Эмитент

Sectigo RSA Code Signing CA

Серийный номер

1f70b098b5c21a254a6fb427cdf8893e

Предыдущие выпуски

Предыдущие выпуски должны быть доступны для загрузки на:

Тестовые сборки

Тестирование 9Сборки 0134 — это моментальные снимки кодовой базы текущей стабильной версии в определенное время. Они содержат самые последние изменения, которые будут включены в следующий выпуск исправления ошибок в текущая стабильная серия. Например, если текущий стабильный выпуск — 7.0.0, эти сборки будут содержат изменения, предназначенные для версии 7.0.1.

Nightly Development Builds

nightly development builds — это моментальные снимки кодовой базы разработки (главная ветвь) в конкретное время. Эта кодовая база находится в активной разработке, и, хотя мы стараемся изо всех сил, она может содержать больше ошибок, чем обычно. В этих сборках можно протестировать новые функции, добавленные в KiCad.

2021 Деятельность

Ваши пожертвования помогли сделать 2021 год успешным!
Посмотрите, что ваше пожертвование помогло нам сделать в 2021 году.

Соответствующие пожертвования

Сделайте пожертвование до 15 января 2022 г. для поддержки разработки KiCad EDA и KiCad Services Corporation. будет соответствовать вашему вкладу доллар за доллар.


Альтернативные варианты пожертвований

The Linux Foundation®

Пожертвование KiCad через Linux Foundation предоставляет средства на разработку проекта и разработчиков, стоящих за ним. Пожертвования принимаются с помощью кредитной карты и заказа на покупку (только в долларах США). Linux Foundation — это некоммерческая организация 501(c)(6) в Соединенные штаты.

Пожертвовать через TLF


ЦЕРН

ЦЕРН давно поддерживает KiCad. Пожертвование денег через CERN будет платить разработчикам KiCad за разработку программного обеспечения. Пожертвования принимаются с помощью кредитной карты и PayPal (€, доллары США, швейцарские франки). Налоговое законодательство вашей страны может предоставить вам льготу на это пожертвование.

Пожертвовать через ЦЕРН

Блог | Кикад ЭДА

KiCad 7.0.5 выпуск

Опубликовано 28 мая 2023 г.

Проект KiCad с гордостью объявляет о третьем выпуске исправления ошибок Series 7. Стабильная версия 7. 0.5 содержит исправления критических ошибок и другие мелкие улучшения. с момента предыдущего выпуска. Из-за критических ошибок в последнюю минуту, которые повлияли 7.0.3 и 7.0.4, официальных выпусков 7.0.3 или 7.0.4 не было.

Продолжить чтение

KiCad 7.0.2 выпуск

Опубликовано 16 апреля 2023 г.

Проект KiCad с гордостью объявляет о втором выпуске исправления ошибок Series 7. Стабильная версия 7.0.2 содержит исправления критических ошибок и другие мелкие улучшения. с момента предыдущего выпуска.

Продолжить чтение

KiCad Conference 2023 Объявление

Опубликовано 28 марта 2023 г.

Проект KiCad рад объявить о второй ежегодной конференции KiCad (KiCon), которая пройдет 9 сентября в Ла-Корунья, Испания.с 10-го по 10-е число 2023 года. Конференция пройдет в конференц-центре Palexco. Эта конференция ориентирована на пользователей KiCad. Будут выступления пользователей всех уровней квалификации, а также членов ведущей группы разработчиков KiCad. С основным докладом на конференции выступит Уэйн Стамбо, руководитель проекта KiCad.

Продолжить чтение

KiCad 7.0.1 выпуск

Опубликовано 11 марта 2023 г.

Проект KiCad с гордостью объявляет о выпуске первого исправления ошибок Series 7. Стабильная версия 7.0.1 содержит исправления критических ошибок и другие мелкие улучшения. с момента предыдущего выпуска.

Продолжить чтение

Выпущена версия 7.0.0

Опубликовано 12 февраля 2023 г.

Проект KiCad с гордостью объявляет о выпуске версии 7.0.0. KiCad 7 является значительным обновлением KiCad 6 и поставляется с ряд интересных новых функций, а также улучшений существующих функции. Проект KiCad надеется, что вам понравится версия 7! Направляйтесь к Страница загрузки KiCad чтобы получить копию новой версии (обратите внимание, что некоторые пакеты могут все еще находиться в процесс выпуска на момент публикации этого объявления). Большое спасибо всем трудолюбивым людям, которые внесли свой вклад в KiCad во время цикл разработки версии 7.

В соответствии с политикой стабильного выпуска KiCad, KiCad 6. x больше не будет поддерживается, и мы выпустим версии KiCad 7.x с исправлениями ошибок в течение следующего года по мере разработки KiCad 8.

Читать далее

KiCad 6.0.11 выпуск

Опубликовано 26 января 2023 г.

Проект KiCad с гордостью представляет последнюю и, скорее всего, последнюю стабильная версия 6 серии. Стабильная версия 6.0.11 содержит критическую ошибку исправления и другие мелкие улучшения по сравнению с предыдущим выпуском.

Продолжить чтение

KiCad версии 7, релиз-кандидат 1

Опубликовано 08.01.2023

Проект KiCad рад объявить о первом релизе-кандидате для грядущей стабильной версии 7. Версия 7 будет содержать много новых функций по сравнению с текущим выпуском версии 6. Пожалуйста, подумайте о том, чтобы попробовать 7.0.0-rc1, чтобы обнаружить любые дополнительные проблемы, чтобы их можно было исправить до выпуска в конце января. Спасибо всем, кто внес свой вклад в версию 7. Как загрузить сборки-кандидаты на выпуск Пакеты-кандидаты на выпуск можно найти в папке «Nightly Development Builds» на странице загрузки KiCad.

Продолжить чтение

Development Highlight: декабрьское издание, функции, которые появятся в KiCad 7

Опубликовано 31.12.2022

Наступил конец 2022 года, и за год в различных частях KiCad было проделано немало работы.

Мы все работаем над выпуском KiCad 7 к концу января 2023 года, но ничего не обещаем!

Это основные моменты некоторых (но не всех) новых функций, добавленных с момента последней разработки.

Продолжить чтение

KiCad 6.0.10 выпуск

Опубликовано 19 декабря 2022 г.

Проект KiCad с гордостью представляет последнюю стабильную версию Series 6. выпускать. Стабильная версия 6.0.10 содержит критические исправления ошибок и другие незначительные улучшения по сравнению с предыдущим выпуском.

Продолжить чтение

2022 Конец года Fund Drive

Опубликовано 22 ноября 2022 г.

Пришло время подготовиться к нашей ежегодной кампании по финансированию в конце года. Поскольку следующий стабильный выпуск (7) не за горами (31 января 2023 г. ), пришло время подумать о создании версии 8. Вклад наших сторонников сделал для создания функций версии 7 больше, чем любой другой источник финансирования. С вашей помощью мы сможем сделать версию 8 лучше, чем когда-либо! Наша кампания по сбору пожертвований в конце года начнется 1 декабря и продлится до 15 января.

Продолжить чтение

2021 Деятельность

Ваши пожертвования помогли сделать 2021 год успешным!
Посмотрите, что ваше пожертвование помогло нам сделать в 2021 году.

Соответствующие пожертвования

Сделайте пожертвование до 15 января 2022 г. для поддержки разработки KiCad EDA и KiCad Services Corporation. будет соответствовать вашему вкладу доллар за доллар.


Альтернативные варианты пожертвований

The Linux Foundation®

Пожертвование KiCad через Linux Foundation предоставляет средства на разработку проекта и разработчиков, стоящих за ним. Пожертвования принимаются с помощью кредитной карты и заказа на покупку (только в долларах США).