ЗАО «ЗЭО»

Пожалуйста, войдите или зарегистрируйтесь.

Расширенный поиск  

Новости:

Автор Тема: PWM  (Прочитано 4860 раз)

0 Пользователей и 2 Гостей просматривают эту тему.

Rustam

  • Newbie
  • *
  • Оффлайн Оффлайн
  • Сообщений: 11
PWM
« : 08 Апреля, 2014, 08:01:37 »

Здравствуйте!

Подскажите пожалуйста где взять информацию о том, как работать с PWM-выходами? (устанавливать частоту импульсов, регулировать скважность). Задача управлять гидроцилиндром тяжелой машины. Программу планирую писать на Net Compact Framework 3.5.

На устройстве установлен следующий образ ОС http://www.zao-zeo.ru/media/files/wince/wince600_tion-pro28_11072013.rar.
Еще такой вопрос: насколько я понимаю ActiveSync работает через USB, по Ethernet не работает?
Записан

Danila

  • Administrator
  • Hero Member
  • *****
  • Оффлайн Оффлайн
  • Сообщений: 703
Re: PWM
« Ответ #1 : 08 Апреля, 2014, 13:32:13 »

Добрый день.

Для работы с PWM в WinCE нужно либо написать драйвер, либо дергать GPIO с необходимой частотой.
Возможно получится использовать функции из прикрепленного архива  с примером и библиотекой.

ActiveSync через Ethernet не работает. Но для отладки программ через Ethernet можно использовать такой способ:
http://msdn.microsoft.com/ru-ru/library/ms228708(v=vs.90).aspx
Также для удаленного управления Тионом через Ethernet можно использовать telnet, удаленный рабочий стол, средства Remote Tools из Visual Studio.
Записан

Rustam

  • Newbie
  • *
  • Оффлайн Оффлайн
  • Сообщений: 11
Re: PWM
« Ответ #2 : 09 Апреля, 2014, 08:37:55 »

Новой темы начинать не буду, продолжу здесь.

Купил кабель USB "папа"-"папа", соединил компьютер разработчика и ТИОН этим кабелем, в Windows не было никакой реакции типа "найдено новое устройство" или что-то в этом роде. Из Visual Studio попытался запустить простенькую программу "Hello Word", она попыталась сделать Deploy, но потом написала что нет соединения с устройством (Connection failed). Может для работы ActiveSync через USB надо еще что-нибудь? Прописать что-нибудь в реестре или настроить особым образом компьютер разработчика? Или все и так должно работать?

Также попытался произвести отладку по Ethernet (как описано в ссылке), результата тоже не дало, ping до ТИОН проходит.
Записан

Rustam

  • Newbie
  • *
  • Оффлайн Оффлайн
  • Сообщений: 11
Re: PWM
« Ответ #3 : 09 Апреля, 2014, 08:59:55 »

USB подключаю к разъему X5. тут на форуме наткнулся, что надо подключать к X8 или X15. Куда правильнее подключать?
Записан

Danila

  • Administrator
  • Hero Member
  • *****
  • Оффлайн Оффлайн
  • Сообщений: 703
Re: PWM
« Ответ #4 : 09 Апреля, 2014, 13:40:19 »

Для соединения через ActiveSync нужно использовать разъем Х8, контакты 1, 3, 5, 7, 9. Для подключения можно сделать переходник, соединив соответствующие линии. Либо купить планку USB (продается почти в любом компьютерном магазине). Тогда соединение будет выглядеть так:
Тион - Планка USB - Кабель USB AM/AM(папа-папа) - ПК.
На Тионе нужно будет проделать следующее:

1. Создать новое соединение:
Зайти в панель управления -> Network and Dial-up Connections -> Make New Connection -> Выбрать Direct Connection -> Next -> Выбрать COM1: -> Нажать Configure... -> Flow Control установить в None -> Нажать Ok -> Нажать Finish.

2. Выбрать это соединения для связи с ПК:
Зайти в панель управления -> PC Connection -> Нажать Change Connection -> Выбрать созданное соединение (My Connection, если не изменили название) -> Нажать Ok -> Нажать Ok

3. Перезагрузить Тион.


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

Rustam

  • Newbie
  • *
  • Оффлайн Оффлайн
  • Сообщений: 11
Re: PWM
« Ответ #5 : 10 Апреля, 2014, 13:09:02 »

пытаюсь создать свою DLL на основе присланного Вам lib-файла, которую планирую подключить к проекту на основе Net Framework. Студия ругается на отсутствующий тип "DDK_IOMUX_PIN_MUXMODE". А конкретнее ругается на строчку:
BOOL   PWMChSetIOMux(UINT32 u32Channel,DDK_IOMUX_PIN_MUXMODE muxmode);
в файле hw_pwm.h.

Может есть еще файл с описанием DDK_IOMUX_PIN_MUXMODE?
Записан

Rustam

  • Newbie
  • *
  • Оффлайн Оффлайн
  • Сообщений: 11
Re: PWM
« Ответ #6 : 10 Апреля, 2014, 15:42:14 »

на сайте http://em-works.googlecode.com/svn/trunk/WINCE600/PLATFORM/COMMON/SRC/SOC/MX28_FSL_V2_PDK1_9/INC/mx28_ddk.h нашел описание muxmode);
в файле hw_pwm.h.
:

typedef enum _DDK_IOMUX_PIN_MUXMODE
{
    DDK_IOMUX_MODE_00               = 0,
    DDK_IOMUX_MODE_01               = 1,
    DDK_IOMUX_MODE_02               = 2,
    DDK_IOMUX_MODE_GPIO             = 3
} DDK_IOMUX_PIN_MUXMODE;

Если это не так, подправьте пожалуйста
Записан

Danila

  • Administrator
  • Hero Member
  • *****
  • Оффлайн Оффлайн
  • Сообщений: 703
Re: PWM
« Ответ #7 : 11 Апреля, 2014, 12:50:31 »

Описание правильное. Файл hw_pwm.h есть в SDK для Тиона-Про28.
Записан