Mcx15b2 софт для программирования

Обновлено: 02.07.2024

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

    Прошивка FT1D Прошивка FTM-400D Программное обеспечение VX-4500/4600 Программное обеспечение FTM-350R Программное обеспечение VXR-7000 Программное обеспечение vx-230/231 Программное обеспечение для vx-231 (230). Также в архиве CE99 ver. 2.01 на русском языке Программное обеспечение vx-2100/2200 Программное обеспечение vx-351 Программное обеспечение vx-2r Программное обеспечение vx-5r Программное обеспечение vx-6r Программное обеспечение vx-7r Программное обеспечение vx-450 Программное обеспечение для vx-450 (v 1.17)
  • Программное обеспечение vx-160/180
    CE44.zip
    CE44__(1-01).zip
    ce44_for_windows.zip
    CE44Win__(1-01).zip
  • Программное обеспечение vx-410/420
    CE64Win_V101_EXP.zip
    CE64Win_V105_USA.zip Программное обеспечение vx-510 Программное обеспечение vx-2100 Appolo GPFRS-200 Apollo GPX-210 Программное обеспечение vx-2500E
  • Программное обеспечение vx-3200/2500
    CE52E_V4_50_Inst.zip
    CE52.zip Программное обеспечение VX-4000 Программное обеспечение VX-4100/4200 Программное обеспечение ft-10 Программное обеспечение ft-60 Control software for FT-736 rigs - G6ADW Rig control for Yaesu FT757MKI by K0BX Control Yaesu 757 by Bruce Fosberg Yaesu FRG100 Control/Programmer
    софт для программирования YAESU VX-2000 (под DOS) Программное обеспечение VXR-9000 (9Mb) Программное обеспечение FTH-2070 Программное обеспечение TH-2008, FTH-2010_7010, FTH-2009_7009 Программное обеспечение FTM-2001 Программное обеспечение FTM-2002 Программное обеспечение FTL-x011_x014, VX-1000_4_12CH Программное обеспечение VX-500 Программное обеспечение FTL-x011_99, VX-1000_99 Программное обеспечение VXR-5000 Программное обеспечение VX-200 Программное обеспечение VX-160E Универсальное программное обеспечение для настройки и программирования радиостанций серии "Байкал" Программное обеспечение Байкал-17 Программное обеспечение Байкал-50
    Программное обеспечение (EN) Программное обеспечение - Русская локализация Пользовательское ПО 08.2016 (RU) Программное обеспечение (EN) Программное обеспечение - Русская локализация Программное обеспечение Программное обеспечение (EN) Программное обеспечение - Русская локализация Программное обеспечение Программное обеспечение Программное обеспечение Программное обеспечение Круиз-6 Программное обеспечение - нет файла! Программное обеспечение Программное обеспечение Программное обеспечение (EN) Программное обеспечение - Русская локализация Программное обеспечение Программное обеспечение Программное обеспечение (EN) Программное обеспечение - Русская локализация Программное обеспечение (EN) Программное обеспечение - Русская локализация

Все действия пользователя по программированию радиостанций проводятся на свой страх и риск. Производитель настоятельно не рекомендуют делать их самостоятельно, поскольку это может привести к выходу из строя оборудования. Для проведения работ по настройке и программированию обратитесь к ближайшему дилеру Vertex Standard.

Программаторы и программное обеспечение для радиостанций фирмы Vertex Standard (перечень)

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

Портативные радиостанции

Мобильно-базовые радиостанции

Ретрансляторы

Радиостанции авиационного диапазона

Аксессуары

* Доступная здесь версия может не совпадать с рекомендуемой

** Рекомендации производителя от 10 мая 2007г.

Для некоторых программ может дополнительно потребоваться установка ПО Microsoft NET Framework 2.0.

Хочу попиарить хорошее оборудование:

Hard:
1) АО могут выдавать ФИМ (димирование ламп, регулирование момента 1ф вентиляторов)
2) Графический дисплей 128*64
3) Отдельный скоростной порт для связи с внешним дисплеем и модулями расширения (CANopen)
4) RS485 (Обычно Modbus RTU) тянет 115кбит/с, модели с 0/1/2 портами
5) Широкий набор контроллеров 18,21,28,49,64 I/O, и модулей расширения 21/41 I/O
6) Приличный внешний вид)
7) Европейское производство и крутой бренд
8) AI - под разные типы датчиков (включая недорогие NTC)
9) Компактные размеры
10) Часы реального времени


Kass



Просмотр профиля


Verh



Просмотр профиля боюсь уже одно слово Данфосс на контроллере будет стоить дорого.


vladun



Просмотр профиля +100слишком он себя любит, что бы его ставить, пусть продается в европах


Анатолий1



Просмотр профиля

Хочу попиарить хорошее оборудование:

Hard:
1) АО могут выдавать ФИМ (димирование ламп, регулирование момента 1ф вентиляторов)
2) Графический дисплей 128*64
3) Отдельный скоростной порт для связи с внешним дисплеем и модулями расширения (CANopen)
4) RS485 (Обычно Modbus RTU) тянет 115кбит/с, модели с 0/1/2 портами
5) Широкий набор контроллеров 18,21,28,49,64 I/O, и модулей расширения 21/41 I/O
6) Приличный внешний вид)
7) Европейское производство и крутой бренд
8) AI - под разные типы датчиков (включая недорогие NTC)
9) Компактные размеры
10) Часы реального времени


COSM

Программатор для Baofeng BF-888S и подобных.

Программатор для радиостанций Baofeng BF-888S, Retevis H777 и подобных записывает ВСЕ 16 каналов + прошивка 8LPD 8PMR

RS-BA1 (For IC-7100)

Дистанционное управление трансивером Icom IC-7100 через Интернет по TCP/IP.

Icom CS-7100 cloning software

Программное обеспечение для клонирования радиостанций Icom IC-7100 с инструкцией по клонированию

Программатор Roger KP-60/ Lisheng LS28

Софт для программирования Roger KP-60

Компактный двухдиапазонный трансивер Roger KP-60 предназначен для работы в диапазонах 136-174 МГц и 400-470 МГц. Модель имеет несколько уровней выходной мощности - 1/4/5 Вт.

Особенности радиостанции Roger KP-60:

  • Диапазон: 136-174 и 400-470 МГц
  • 128 каналов памяти
  • FM-приемник вещательных радиостанций
  • Три уровня мощности 1/4/5 Вт
  • Работа в режиме репитера с разносом частот
  • Слежение за двумя каналами/частотами
  • Регулируемый шумоподавитель SQL
  • Частотный шаг: 5, 6.25, 10, 12.5, 25, 50, 100 кГц
  • CTCSS и DCS субтоны
  • Смещение и реверс частоты для работы с репитером
  • Таймер передачи
  • Сигнал окончания передачи Roger Beep
  • Широкая и узкая полоса модуляции
  • Буквенное наименование каналов
  • Голосовая активация передачи (16 значений)
  • Звук нажатия клавиш
  • Сканирование частоты/каналов
  • Сигнал вызова
  • Блокировка клавиатуры

Характеристики Roger КР-60:

  • Стабильность частот ±2.5 ррм
  • Габариты: 59x115х36 мм (без антенны)
  • Вес: 200 г.
  • Емкость аккумуляторной батареи: 1200 мAч (Li-ion)

Передатчик:

  • Модуляция FM
  • Максимальная девиация частоты: ?±5 кГц
  • Внеполосные излучения: < 7,5 мкВт

Приемник:

  • Чувствительность: 0,16 мкВ (12 дБ SINAD)
  • Подавление интермодуляционных искажений: 60 дБ
  • Мощность аудио: 500 мВт

RS-BA1

Программное обеспечение RS- BA1 позволяет использовать радиостанцию ICOM, установленную в другой комнате, используя домашнюю LAN-сеть или работать с удаленного места через сеть Интернет.

Программа поддерживает следующие модели трансиверов: Icom IC-7200, 7410, 7600, 9100, 7700, 756PROIII, 746PRO, 7400 , 7000, 7100
VOIP протокол связи имеет минимальную задержка голоса в IP-канале и обеспечивает такую же дистанционную работу в эфире, как если бы вы находились непосредственно перед трансивером.
Программное обеспечение поддерживает большинство функций трансивера, в том числе функции подавления помех, функции настройки фильтров ПЧ, отображение в реальном времени показания S- метр, показания уровней мощности и КСВ.
Приёмная часть программы имеет функцию записи голоса .


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

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

Микроконтроллеры бывают разных фирм, которые делают одно и тоже дело, но разными методами. Сравнить это можно с человеческими расами: европейцы, китайцы и африканцы например. Я лично работаю с микроконтроллерами фирмы Атмел, про них и буду говорить. Ну уж пошло сравнение с расами, пускай это будут европейцы.) Программы для микроконтроллеров пишут на языках программирования. Я рекомендую начать с языка Си. Это древний и простой язык. Для написания текста програмы используют программы компиляторы. Они позволяют создавать, редактировать и переваривать написанный программистом текст программы в код (прошивку), который можно загрузить (прошить) в микроконтроллер. Таких программ есть множество. Пример для Атмел: Code VisionAVR, родная от Атмел AVR Studio, Bascom-avr и ещё.
Эти программы делают одно и тоже дело, но своими методами, особенностями достоинствами и недостатками. При это текст Си в тих программах компиляторах немного отличается, но в общем похож. Можно сравнить с различием украинского, русского и белорусского языка. Я использую Code VisionAVR, что и советую начинающим.

Далее я приведу простой текст программы, написанный на языке Си в компиляторе Code VisionAVR для микроконтроллера ATTiny13A. В конце темы есть проект, прошивка и проект для эмулятора протеуса. Микроконтроллер в этой программе умеет делать простую вещь: при помощи кнопки менять логическое состояние на двух выходах, при этом короткое нажатие меняет состояние первого выхода а длинное — второго. В автомобиле например эту схему можно применить для управления одной кнопкой обогревом заднего стекла (которая есть у многих штатно) и добавленным обогревом зеркал. Нажал коротко на кнопку — сработал обогрев стекла, нажал ещё — обогрев стекла выключился. Если нажать и удерживать кнопку, то через какое-то время включиться обогрев зеркал. Если нажать и удерживать кнопку повторно — обогрев зеркал отключится.

Для понятия текста нужно знать грамматику, правила писанины языка Си, этого материала в интернете предостаточно. Так же желательно ознакомиться хотя бы с материалом, по использованию мастера создания проектов в CodeVisionAVR.

Project :
Version :
Date : 28.01.2012
Author :
Company :
Comments:

Chip type : ATtiny13A
AVR Core Clock frequency: 9,600000 MHz
Memory model : Tiny
External RAM size : 0
Data Stack size : 16
*****************************************************/

unsigned char b, trig;

void main(void)
// Declare your local variables here

PORTB=0x01;
DDRB=0x06;

TCCR0A=0x00;
TCCR0B=0x00;
TCNT0=0x00;
OCR0A=0x00;
OCR0B=0x00;

GIMSK=0x00;
MCUCR=0x00;

ACSR=0x80;
ADCSRB=0x00;
DIDR0=0x00;

А теперь поподробнее.

Project :
Version :
Date : 28.01.2012
Author :
Company :
Comments:

Chip type : ATtiny13A
AVR Core Clock frequency: 9,600000 MHz
Memory model : Tiny
External RAM size : 0
Data Stack size : 16
*****************************************************/

Это шапка, в которой содержится описание проекта, необходимые данные. Текст закомментирован знаками комментария /* в начале и */ в конце. Все, что находится между этими знаками программой не выполняется. Самое полезное здесь это указание типа микроконтроллера и его частота.

Это ссылка на библиотеку. Если какая либо библиотека необходима, то она должна быть здесь указана. У нас есть библиотека самого микроконтроллера tiny13a.h, и библиотека задержек времени.

unsigned char a, b, trig;

Объявление трех переменных. unsigned char . Что это такое можно посмотреть здесь Вообще всё непонятное копируем в буфер и ищем в поисковике.

void main(void)
// Declare your local variables here

void main(void) — это оператор, говорящий что началась основная часть программы на Cи и микроконтроллер будет её с этого места выполнять. Все что начинается с // — это комментарий. Старайтесь чаще ими пользоваться. Вообще конкретный комментарий генерирует сам компилятор, как и во многих других местах. Большинство комментариев я удалил, что уменьшить текст.

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

Микроконтроллер имеет тактовый генератор, который задается в мастере и который потом можно изменить в свойствах проекта если что. У нас эта частота 9.6 мегагерца, как видно в шапке.

При прошивке микроконтроллера эту же частоту нужно указать во фьюзах.
CLKPR=0x80; и CLKPR=0x00; это команды настройки регистра внутреннего делителя этой частоты. Задается оно в мастере в первом окне "CHIP". Если у нас выбран делитель 1, то тактовая частота делиться на 1, то есть остается без изменений. Если указать например делитель 128, то соответственно тактовая частота делиться на это число. 9.6Мгц / 128 = 75кГц. и значения регистра делителя будет выглядеть:
CLKPR=0x80;
CLKPR=0x07;

Особо внимательные заметили, в регистр делителя CLKPR сначала пишется число 0x80 а затем сразу 0x00. Нафига пишется сначала одно значение а потом сразу другое? Если у вас возникают какие либо вопросы по регистрам и не только, приучайтесь сразу читать даташиты. Там все подробные ответы на чистом английском языке. Открываете даташит, вставляете в поисковик текста название регистра (CLKPR ) и ищете его описание, за что какие биты данного регистра отвечают. Конкретно у этого регистра для изменения делителя необходимо записать единичку в седьмой бит, после чего микроконтроллер даст изменить и выбрать необходимый делитель в первых четырех битах этого регистра. После того, как пройдет четыре такта выполнения команд процессора, изменить регистр будет уже нельзя. Нужно снова сначала изменить седьмой бит CLKPR=0x80 а затем указать делитель CLKPR=нужный делитель

PORTB=0x01;
DDRB=0x06;

Команды управления и настройкой портов микроконтроллеров — ножек чипа. Задается тоже в мастере. В этих регистрах задается работа на вход порта PB0 и подключается к нему внутренний Pull-up резистор. Порты PB1 и PB2 настраиваются "на выход" с логическим нулем на выходе в их состоянии.

В колонке DataDitection мы указывает тип порта: вход или выход (in или out)
В колонке PullUp/Output Value указываем подключение подтягивающего резистора pullup если порт настроен на вход (P — подключен, Т — неподключен) Если порт настроен на выход, то можно указать его логическое состояние 0 или 1. У нас нули. Строчки Bit0 — Bit5 это порты микроконтроллера PORTB0 — PORTB5

Если посмотреть сгенерированный компилятором комментарий, то можно увидеть соответствие пинов и их настройку:
// Input/Output Ports initialization
// Port B initialization
// Func5=In Func4=In Func3=In Func2=Out Func1=Out Func0=In
// State5=T State4=T State3=T State2=0 State1=0 State0=P

Если перевести из 16-тиричного в двоичный значение регистров, то можно понять даже без даташита назначение битов в регистре:

PORTB=0x01 PORTB=0b00000001
DDRB=0x06 DDRB=0b00000110

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

PORTB=0b1;
DDRB=0b110;

А можно вообще написать в десятичной системе:
PORTB=1;
DDRB=6;

Далее по тексту кода идет:

TCCR0A=0x00;
TCCR0B=0x00;
TCNT0=0x00;
OCR0A=0x00;
OCR0B=0x00;
TCCR0A=0x00;
TCCR0B=0x00;
TCNT0=0x00;
OCR0A=0x00;
OCR0B=0x00;
GIMSK=0x00;
MCUCR=0x00;
TIMSK0=0x00;
ACSR=0x80;
ADCSRB=0x00;
DIDR0=0x00;
ADCSRA=0x00;

Настройка таймера микроконтроллера, прерываний, АЦП, компаратора и всего такого пока сложного. Пока его не используем — рановато. У всех этих регистров стоят в значениях нули, это значит, что они отключены. А особо внимательные заметили, что какой-то регистр ACSR имеет значение =0x80; Лезем в даташит и читаем:

Analog Comparator Control and Status Register – ACSR

Вообще, как правило название всех регистров это сокращение от первых букв или части их полного названия.

Если стоит значение данного регистра 0x80, значит в двоичной системе это число 10000000, значит стоит единичка в 7 бите этого регистра, значит читаем в даташите, что он означает:

• Bit 7 – ACD: Analog Comparator Disable
When this bit is written logic one, the power to the Analog Comparator is switched off.
This bit can be set at any time to turn off the Analog Comparator. This will reduce power
consumption in Active and Idle mode. When changing the ACD bit, the Analog Comparator
Interrupt must be disabled by clearing the ACIE bit in ACSR. Otherwise an interrupt
can occur when the bit is changed.

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

После того, как микроконтроллер настроен запущен и выполнена инициализация необходимых частей и выполнены необходимые первоначальные команды в void main(void) в дело вступает его величество главный цикл. Все что находиться внутри этого главного цикла while (1) и заключено в скобки начала и конца > будет крутиться, команды выполняться по кругу от начал до конца. А у нас в нашем коде будет крутиться алгоритм опроса кнопки, подключенной к порту PB0, от состояния которой (нажата кнопка или нет) будет меняться состояние выходных портов PB1 и PB2

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

Теперь про сами основные команды, которые находятся внутри цикла. Все команды используют один оператор if Это условие ЕСЛИ.

Если в регистре PINB в бите, отвечающем за порт PB0 микроконтроллера.0 содержится значение равное нулю ==0, то выполняем кучку кода, которая находится далее в границах скобок и >
Короче, если нажата кнопка то выполняется следующий код в границах последующих скобок и >
Далее после кучки кода в скобках видим оператор else и ещё кучку кода за ним в скобках и >

Оператор else переводится не как ещё а как иначе

Оператор if и else всегда работают в паре, сначала идет if затем else. Оператор else можно не использовать совсем, если он не нужен.

В нашей ситуации алгоритм можно описать так:

если (нажата кнопка подключенная к порту PB0)

то выполняем кучку кода;
>
иначе (кнопка не нажата)

выполняем эту кучку кода;
>

Так как это все находится внутри главного цикла, то этот код будет выполняться по кругу, будет постоянно опрашиваться кнопка и будет выполняться нужная кучка кода

Теперь рассмотрим кучку кода, которая выполняется, если кнопка нажата:

Операторы можно вкладывать друг в друга, как матрешку. то есть выполняется одно условие, потом если условие сработало, то другое внутри первого условия и т.д.

Если переменное значение trig равняется нулю, то выполняем инкремент переменной b Инкремент — операция увеличения значения, хранящегося в переменной, на 1. То есть при проходе выполнения кода, если процессор натыкается на команду инкремента b++, то процессор прибавляет единичку в число, которое находится в переменной b
Так же здесь применяется упрощенная "орфография" написания условия и команды, без скобок и >:

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

Немного отвлеклись, возвращаемся:

if (trig==0) b++; — если значение переменной равно нулю (а оно у нас равно нулю) то выполняем инкремент переменной b — переменная в была равна нулю, теперь стало единице.

Если переменная b больше ста, то выполняем кучку кода внутри скобок.

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

Теперь рассмотрим что же там делается, если нажата кнопка, если прошло сто кругов цикла:

if (PINB.2==0)PORTB.2=1;
else PORTB.2=0;
trig=1;
b=0;

Здесь мы видим ещё одно условие (жирная такая матрешка получилась))

if (PINB.2==0)PORTB.2=1;
Если регистр состояния выходного порта PB, а точнее PB2 равен нулю, то меняем его состояние на единичку PORTB.2=1.
else PORTB.2=0;
Иначе пишем в регистр нолик. Или если по-другому: если регистр состояния выходного порта PB2 равен единице, то меняем его на ноль.

Короче если происходит выполнение этих условий и команд, то меняется логическое состояние выхода 2 (PB2) на схеме.

Если полностью описать: если нажата кнопка, если прошло сто кругов главного цикла, то меняем логическое состояние выхода 2 — PORTB.2 в коде он же порт PB2 на схеме.

Как уже стало понятно этот кусок кода отрабатывает длительное нажатие кнопки.
Но этого мало, дальше ещё есть две выполняемые команды присвоения:

trig=1; присвоение единице этой переменной необходимо, что бы описанное выше условие работы инкремента b++ перестало работать
b=0; обнуляем переменную b.

В итоге при длительном нажатии кнопки, условие при котором меняется состояние порта PB2 выполняется единожды, до тех пор, пока кнопка не будет отжата кнопка, ибо инкремент не будет работать и условие if (b>100) больше не сработает, если тупо нажать кнопку и не отпускать совсем.

Теперь вторая часть кучки кода, которая следует за первым условием:
else
if (b>4)
if (PINB.1==0)PORTB.1=1;
else PORTB.1=0;
b=0;
>
b=0;
trig=0;
>

Если кнопка отжата:
Опишем её с конца:

trig=0; присваиваем переменной trig значение ноль. Необходимо, что бы после длительного нажатия, когда наступит последующее отжатие кнопки микроконтроллер снова был готов к нажатиям кнопки ( срабатывало условие инкремента if (trig==0) b++;)

b=0; При не нажатой кнопке значение переменной b равняется нулю.

if (b>4)
if (PINB.1==0)PORTB.1=1;
else PORTB.1=0;
b=0;
>
Подробнее:
if (b>4)
Если значение переменной b больше четырех, то выполняем следующий код:
if (PINB.1==0)PORTB.1=1;
else PORTB.1=0;

Если состояние порта BP1 равно нулю, то делаем единицу, если нет, то ноль.

Это условие и команда отрабатывает кроткое нажатие кнопки. Если нажата кнопка, то начинает работать инкремент b++; значение которого начинает увеличиваться. Если отжать кнопку и при этом значение переменной b будет больше четырех ( но меньше ста — а то сработает длинное нажатие) то состояние выходного порта PB1 (он же выход 1 на схеме, он же PORTB.1 в коде) поменяется, сработает алгоритм короткого нажатия кнопки.

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

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

В оконцовке главного цикла виднеется команда:

Это задержка в главном цикле. То есть, выполняется пошагово команды, затем процессор натыкается на команду delay_ms(10); и начинает её выполнять. В итоге процессор будет 10 миллисекунд ждать и ничего не делать в этой строчке, затем опять приступит к выполнению команд.
Находясь в одном общем цикле, скорость нарастания значения инкремента b++ зависит от времени задержки, указанной в delay_ms.

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

Вообще выполняемая здесь последовательность: условие + инкремент достаточно часто используемая команда и в языке Си присутствует отдельный оператор для этого for

Программа Atmel Stidio

1) Atmel Studio
Производитель Atmel, приложение служит в качестве среды разработки приложений для устройств ARM, AVR и контроллеров Cortex-M. Программа распространяется бесплатно.

2) AVRDUDE

Программа AVRDUDE

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

4)BascomAVR

Программа BascomAVR.

Выполняет роль среды написания кода к Atmel устройствам AVR серии. Язык написания кодов программы, похож на Бэйсик. Доступ к ней ограничен, но есть и свободная версия, без ряда функций и максимальным кодом в 4 килобайта.

Прогорамма CodeVisionAVR

5)CodeVisionAVR
Программа проста в освоении и способна работать со всеми контроллерами AVR от IDE. В результате получается короткий и емкий код, но не слишком изящный, зато работает. Доступ к ней платный, есть свободная пробная версия, с максимальным кодом в 4 килобайта.

6)VM LAB

Программа VMLAB.

Комплекс утилит для создания и настройки кода программы, на ряду с этим создает модель работы устройства с контроллерами AVR серии. Софт распространяется свободно.

Программа MPLAB

7)MPLAB
Работает с продукцией компании Microchip как среда для интеграции кода непосредственно в чип. Бесплатная в распространении.

Программа WinPic800

8)WinPic800
Служит для перепрошивания контролирующих компонентов из серии контроллеров PIC. Комплект в свободном онлайн доступе. Есть русификаторы.

Программа PICPgm

9) PICPgm
Очень качественный продукт с высоким качеством работы и скоростью написания кода, стабильно работающий. Служит для перепрошивки PIC-микроконтроллеров. Свободно распространяется.

Программа CooCoxIDE

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

Программа KeiluVision

11) Keil uVision
Целый комплект программ утилит для прохождения всех по написанию управляющего софта для микроконтроллеров всех производителей. Этот комплект не бесплатный, но, чтобы ознакомиться есть демо-версия, в которой код ограничен 32 килобайтами и еще несколькими параметрами.

Программа I AR Embedded

12) IAREmbedded
Программирование происходит на популярных языках программирования C, а также C++, и на ассемблере. Работает с разными производителями и семействами контроллеров. Распространение продукта платное, также доступна и версия свободного доступа, но с урезанным размером кода.

Программа FlowCode

13) Flow Сode
Один из самых известных графически оформленных инструментов для создания ПО к микроконтроллерам. Возможно приобретение русской версии. Распространяется за деньги, но доступна и свободная версия, ограничивающая серию PIC.

Программа algorithm builder

15) AlgorithmBuilder
Имеет оформленную визуальную оболочку и работает с AVR устройствами от отечественного производителя. Распространяется бесплатно.

Программа mikro С

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

Программа IC Programm

17) ICProgramm
Один из популярнейших механизмов с оболочкой для создания к микроконтроллерам программного обеспечения всех видов и производителей. Русифицированная версия. Распространяется без ограничений.

Программа PonyProgramm

18)PonyProgramm 2000
Программатор для работы с устройствами памяти и микроконтроллерами многих фирм через последовательный доступ. Много встроенных функций и простота в использовании. Распространяется бесплатно.

Программа Sina Programm

19) Sina Programm
Это графическая рубашка для консольного проекта AVRdude, со встроенным и удобным fust счетчиком переключателей. Распространяется бесплатно.

Программа UniProf

20) UniProf
Очень прост в использовании, распространяется абсолютно свободно и работает со всеми устройствами серии AVR.

Программа Code Composer Studio

21) Code Composer Studio
Это мощная комплекс программного обеспечения для программирования и прошивки от производителя TexInstInc. Для использования нужно купить. Есть пробная версия с ограничениями со свободным доступом.

Программа TivaWare

22) Tiva Ware
Очень хорошие и удобные специально под TIVA написанные библиотеки для контроллеров от техасского производителя. Пакет бесплатный.

Программа FastAvr

23) FastAVR
Работает на воьмибитных контроллерах серии AVR. Удобен, так как компилируется язык, похожий на Бэйсик.

Программа Sourcery CodeBench

24)Sourcery CodeBench
Служит чтобы создавать приложения под ARM, Cold Fire и целый ряд других. Работает на C, а также C++. Стоимость составляет четыреста долларов (есть пробная версия на месяц).

Программа Codesystem

25) Code System
Целый комплект программ и инструментов для через который удобно работать с промышленным оборудованием, ориентированным на рутинную работу. Есть полностью русская версия. Распространяется свободно и без ограничений.

Программа Flash Magic

26) FlashMagic
Распространение этого продукта свободное, утилита направлена на программирование продукта именно от NXP – S.

Программа Step seven

27) STEPSEVEN-Micro/WIN
Создан специально чтобы работать с устройствами SIMATIC, производимыми Siemens. Бесплатной версии нет.

Программа 4D Workshop IDE

28) 4DWorkshopIDE
Работает с ориентированными на графику контроллерами и с дисплейными модулями от 4D Systems. Абсолютно бесплатная.

Читайте также: