ЗАО «ЗЭО»

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

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

Новости:

Автор Тема: COM-порт и NET Framework 3.5  (Прочитано 3564 раз)

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

Rustam

  • Newbie
  • *
  • Оффлайн Оффлайн
  • Сообщений: 11
COM-порт и NET Framework 3.5
« : 11 Апреля, 2014, 09:30:58 »

Продолжаю изучение ТИОН-про 28. На этот раз дошел до последовательных портов.
Накидал простенькую программку для тестирования портов (вывод списка имеющихся портов, открытие/закрытие порта, чтение/запись в порт).
На обычной винде все работает.
Пытаюсь ту же программку запустить на тионе и результата нет, а именно не получается считать/записать данные в порт.

Что я делаю:
Загрузил программу в тион, запустил. Программа показала, что в системе имеется три порта: COM1, COM3 и COM4.
Сделал кабель с разъемом RJ45 с одной стороны и DB9 с другой. DB9 вставляю в PC разработчика и запускаю прогу Tera Term.
RJ45 вставляю сначала в разъем X16, пытаюсь записать/считать из COM3, потом из COM4.
Потом вставляю RJ45 в X17, пытаюсь также через COM3, потом через COM4.

В Tera Term при этом ничего нет.

Поэтому возникли следующие вопросы:
1. Возможно ли в NET Compact Framework 3.5 рабоать на данном устройстве стандартными средствами?
2. Есть ли где-нибудь описание соответствия разъема и названия порта в системе (COM3 = X16, COM4 = X17 и т.д.)
3. Возможно чтобы это все работало нужно что-то донастроить в системе?

Тестовая программка во вложении.

P.S. попытка отправить данные в порт COM1 приводит к зависанию системы, но я так понимаю это связано с тем, что этот порт используется системой для вывода отладочной информации.
Записан

Danila

  • Administrator
  • Hero Member
  • *****
  • Оффлайн Оффлайн
  • Сообщений: 703
Re: COM-порт и NET Framework 3.5
« Ответ #1 : 11 Апреля, 2014, 12:54:57 »

Полагаю, что порты COM3 и COM4 отключены. Нужно задать параметр Mode в реестре. Подробнее описано тут:
http://www.zao-zeo.ru/dokuwiki/doku.php/tion-pro28#интерфейсы

COM1 действительно занят ОС для вывода отладочной информации.
Записан

Rustam

  • Newbie
  • *
  • Оффлайн Оффлайн
  • Сообщений: 11
Re: COM-порт и NET Framework 3.5
« Ответ #2 : 15 Апреля, 2014, 22:34:23 »

Спасибо, Danila! Все заработало.
Записан

Rustam

  • Newbie
  • *
  • Оффлайн Оффлайн
  • Сообщений: 11
Re: COM-порт и NET Framework 3.5
« Ответ #3 : 15 Апреля, 2014, 22:48:54 »

Теперь у меня следующий дилетантский вопрос: в какой папке правильно хранить пользователскую программу, чтобы после пересброса питания она не исчезала, и как прописать ее в автозагрузку?
Записан

Danila

  • Administrator
  • Hero Member
  • *****
  • Оффлайн Оффлайн
  • Сообщений: 703
Re: COM-порт и NET Framework 3.5
« Ответ #4 : 16 Апреля, 2014, 12:38:03 »

Хранить программу нужно на "Hard Disk", тогда не будет пропадать.

Для автозапуска нужно указать ключ в реестре
[HKEY_LOCAL_MACHINE\System\Explorer\Shell Folders]
"StartUp"="\Hard disk\StartUp"

Создать папку StartUp на Hard Disk (если ее нет), поместить в нее ярлык программы, которую нужно запускать.
Записан