Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > .NET Frameworks (точка нет фреймворки) > C# (си шарп)
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 09.04.2012, 23:35   #1
CopperRU
 
Регистрация: 09.04.2012
Сообщений: 3
По умолчанию Прямое управление выводами COM и LPT портов

Здравствуйте уважаемые формучане. Ввиду нехватки знаний в этой области, решил спросить у знающих.
Есть необходимость написания программы, которая посылает в регистр данных LPT, в зависимости от используемого вывода (2-5) числа 1, 2, 4, 8. Схема используется как на рисунке 3 (http://tudimon.com/2011/04/10/upravl...-lpt-port.html) в количестве 4 штук, подключается к выводам 2-5 lpt.
Также на 2-х COM портах висит схема АЦП как на рисунке (http://cxem.net/comp/comp86.php), а также схема ЦАП (что-то тоже в таком роде, как и АЦП). К третьему COM порту подключается HART-модем(стандарт bell202). Программа по модему отправляет запрос на связь с датчиком.
Программа будет работать в среде Win XP.
Возможно ли написать программу на C#, или лучше выбрать другой язык?
CopperRU вне форума Ответить с цитированием
Старый 11.04.2012, 07:03   #2
WorldMaster
Старожил
 
Аватар для WorldMaster
 
Регистрация: 25.08.2011
Сообщений: 2,841
По умолчанию

Средство реализации в данном случае практически не имеет значения.
Я бы все аки рекомендовал С#. fv есть уже готовый класс для работы с последовательным портом. Ничего сложного отправили в буфер и прняли.
А с LPT придется немножко поплясать с бубном. У меня где то был проект чтобы изменять значения пинов на параллельном порту, могу скинуть если нужно.
Skype - wmaster_s E-Mail - WorldMasters@gmail.com
Работаем по 3 критериям - быстро, качественно, недорого. Заказчик выбирает любые два.
WorldMaster вне форума Ответить с цитированием
Старый 11.04.2012, 07:36   #3
raxp
Старожил
 
Регистрация: 29.09.2009
Сообщений: 9,713
По умолчанию

...под C# можно также как и под любым другим работать на уровне WinAPI с COM-портом, так и дергать пинами LPT через драйвер INPOUT32, либо через COM-объект MSCOMM32 для СOM-порта.

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

=======
...указанный там АЦП уже может не выпускаться, порыщите на сайте Analog Devices для замены.
Разработки и научно-технические публикации :: Видеоблог :: Твиттер
Radar systems engineer & Software developer of industrial automation

Последний раз редактировалось raxp; 11.04.2012 в 07:40.
raxp вне форума Ответить с цитированием
Старый 11.04.2012, 12:28   #4
CopperRU
 
Регистрация: 09.04.2012
Сообщений: 3
По умолчанию

Цитата:
Сообщение от WorldMaster Посмотреть сообщение
У меня где то был проект чтобы изменять значения пинов на параллельном порту, могу скинуть если нужно.
Был бы премного благодарен.
CopperRU вне форума Ответить с цитированием
Старый 11.04.2012, 12:43   #5
CopperRU
 
Регистрация: 09.04.2012
Сообщений: 3
По умолчанию

Цитата:
Сообщение от raxp Посмотреть сообщение
...под C# можно также как и под любым другим работать на уровне WinAPI с COM-портом, так и дергать пинами LPT через драйвер INPOUT32, либо через COM-объект MSCOMM32 для СOM-порта.

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

=======
...указанный там АЦП уже может не выпускаться, порыщите на сайте Analog Devices для замены.
Я так понимаю: необходимо помимо фреймворка соответсвующей версии, также закинуть библиотеки INPOUT32 и MSCOMM32 для работы ПК с данными схемами?
Насчет АЦП, тоже присмотрел несколько имеющихся в продаже. Что скажете о AD7895-2.
CopperRU вне форума Ответить с цитированием
Старый 11.04.2012, 13:29   #6
Guy
Форумчанин
 
Регистрация: 15.12.2010
Сообщений: 398
По умолчанию

LPT && COM(1-n) порты
http://msdn.microsoft.com/en-us/libr...erialport.aspx
Guy вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Считывание сигнала с LPT и USB портов DGiv Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 1 13.03.2012 22:56
Управление пинами в LPT TESLEX Общие вопросы Delphi 5 12.06.2011 00:17
Управление LPT портом nikleb Паскаль, Turbo Pascal, PascalABC.NET 5 27.05.2010 19:40
Прямое управление MCB Sparky Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 1 12.01.2010 12:02
Assembler. Количество LPT-портов AVS Помощь студентам 1 06.12.2007 20:25