Разработка программ на С/С++
Разработка программ на С/С++
Всем привет, давно интересует вопрос как можно писать программы для контроллера TX не используя блок-схемы. На оф сайте конструктора есть архив с примерами программ на языках c/c++ и даже есть документация небольшая по подключаемой библиотеке dll. Из примеров программ вроде понятно как запустить программу на контроллере подключенному к ПК, но не ясно как запускать программу с самого контроллера.
- Mr.Kubikus
- Сотрудник ПАКПАК
- Сообщения: 1020
- Зарегистрирован: 22 окт 2010, 23:57
Re: Разработка программ на С/С++
Привет!
Все верно. Разрабатывать ПО для контроллера TX можно без использования ROBO Pro. Для этого FISCHERTECHNIK предлагает два пути:
1. Работа в так называемом ONLINE режиме - это когда ваше ПО выполняется на ПК и через API взаимодействует с входами/выходами контроллера. В этом случае требуется наличие канала передачи данных между ПК и ROBO TX. Например Bluetooth или USB. Для доступа к контроллеру через API вам надо подключить в свою программу специальную библиотеку ftMscLib.dll. Подробная информация с примерами и документацией находится в архиве PC-Programming-RoboTXC-V1-5-24-Nov-2012.zip, который можно скачать с сайта FT из раздела Downloads. Пункт называется "1 - PC Programming ROBO TX Controller Version 1.5"
2. Работа в DOWNLOAD режме. В этом случае ваше ПО загружается в память контроллера и выполняется встроенным процессором ARM. Для разработки программы используется язык C. Взаимодействие с входами/выходами контроллера осуществляется через доступ к общей области данных, которая называется "TRANSFER AREEA". Также через эту область данных можно получить указатели для вызова системные функций, встроенных в firmware контроллера. После компиляции исполняемый файл загружается в память контроллера и затем выполняется на встроенном процессоре ARM. Сборка исполняемого файла выполняется с помощью кросс-компилятора, который входит в состав инструментального пакета YAGARTO. Подробная информация с примерами и документацией находится в архиве C-Compiler-RoboTXC-V1-2-13-Nov-2012.zip, который также скачивается с сайта FT. Смотрите пункт "C-Compiler programming package FIRMWARE 1.30".
Все верно. Разрабатывать ПО для контроллера TX можно без использования ROBO Pro. Для этого FISCHERTECHNIK предлагает два пути:
1. Работа в так называемом ONLINE режиме - это когда ваше ПО выполняется на ПК и через API взаимодействует с входами/выходами контроллера. В этом случае требуется наличие канала передачи данных между ПК и ROBO TX. Например Bluetooth или USB. Для доступа к контроллеру через API вам надо подключить в свою программу специальную библиотеку ftMscLib.dll. Подробная информация с примерами и документацией находится в архиве PC-Programming-RoboTXC-V1-5-24-Nov-2012.zip, который можно скачать с сайта FT из раздела Downloads. Пункт называется "1 - PC Programming ROBO TX Controller Version 1.5"
2. Работа в DOWNLOAD режме. В этом случае ваше ПО загружается в память контроллера и выполняется встроенным процессором ARM. Для разработки программы используется язык C. Взаимодействие с входами/выходами контроллера осуществляется через доступ к общей области данных, которая называется "TRANSFER AREEA". Также через эту область данных можно получить указатели для вызова системные функций, встроенных в firmware контроллера. После компиляции исполняемый файл загружается в память контроллера и затем выполняется на встроенном процессоре ARM. Сборка исполняемого файла выполняется с помощью кросс-компилятора, который входит в состав инструментального пакета YAGARTO. Подробная информация с примерами и документацией находится в архиве C-Compiler-RoboTXC-V1-2-13-Nov-2012.zip, который также скачивается с сайта FT. Смотрите пункт "C-Compiler programming package FIRMWARE 1.30".
Re: Разработка программ на С/С++
Спасибо за ответ, а как обстоят дела с этим у новых контроллеров TXT?
- Mr.Kubikus
- Сотрудник ПАКПАК
- Сообщения: 1020
- Зарегистрирован: 22 окт 2010, 23:57
Re: Разработка программ на С/С++
Новый TXT работает под управлением ОС Linux. Разработчики обещают выпустить библиотеку с API для управлениями входами/выходами контроллера по аналогии с ROBO TX. Пока точной даты выхода нет.
- Mr.Kubikus
- Сотрудник ПАКПАК
- Сообщения: 1020
- Зарегистрирован: 22 окт 2010, 23:57
Re: Разработка программ на С/С++
Свежие новости по контроллеру ROBOTICS TXT!
На официальном сайте в разделе Downloads появился архив с руководством по разработке прикладного ПО на C/C++ для TXT. В архиве документ с подробным описанием протокола для общения с контроллером через TCP/IP и примеры программ.
На официальном сайте в разделе Downloads появился архив с руководством по разработке прикладного ПО на C/C++ для TXT. В архиве документ с подробным описанием протокола для общения с контроллером через TCP/IP и примеры программ.
Ссылка на архив: TXT-C-Programming-Expert-KitProgramming package for TXT Controller online mode. Contains detailed documentation and sample programs for C++ under Windows, VC2008. Due to the TCP/IP communication between PC and TXT Controller the sample programs can be easily adapted to other programming languages and operating systems.
Re: Разработка программ на С/С++
Спасибо за информацию!!
Re: Разработка программ на С/С++
Можете дать пошаговые инструкции по созданию и запуску простейшей программы на Си для ТХ-контроллера?
Например включить-выключить лампочку?
Например включить-выключить лампочку?
- Mr.Kubikus
- Сотрудник ПАКПАК
- Сообщения: 1020
- Зарегистрирован: 22 окт 2010, 23:57
Re: Разработка программ на С/С++
Привет!
Я сейчас в командировке и у меня нет под рукой TX. Поэтому я попробую проделать все шаги до загрузки в контроллер, а вы тогда у себя тогда проверите уже с контроллером. Пойдет так?
Я сейчас в командировке и у меня нет под рукой TX. Поэтому я попробую проделать все шаги до загрузки в контроллер, а вы тогда у себя тогда проверите уже с контроллером. Пойдет так?
eee писал(а):Можете дать пошаговые инструкции по созданию и запуску простейшей программы на Си для ТХ-контроллера?
Например включить-выключить лампочку?
Re: Разработка программ на С/С++
Хорошо. Но если у вас сейчас нет возможности, ничего страшного, буду ждать.
Re: Разработка программ на С/С++
Вы про мою просьбу не забыли?