Модераторы: PILOT, ManiaK, Mazzi
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> COM, LPT, тех. описание 
:(
    Опции темы
asmworm
  Дата 3.9.2004, 20:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 55
Регистрация: 20.1.2004

Репутация: нет
Всего: 1



Всем привет

Люди подкиньте доки по портам COM;LPT : разводка и т.п.
И ещё работа с этими портами под винду(желательно низкоуровневая, через адреса портов)
PM MAIL   Вверх
shedon
Дата 4.9.2004, 11:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Экс. модератор
Сообщений: 1209
Регистрация: 17.1.2003
Где: Нижнiй Новгородъ

Репутация: 6
Всего: 11



Это инфа по портам http://shedon.pisem.net/RS-232c.rar
Цитата(asmworm @ 3.9.2004, 17:24)
И ещё работа с этими портами под винду(желательно низкоуровневая, через адреса портов)

Боюсь, что вы не сможете под винду работать с портами, т.к. это разрешено только из 0 кольца защиты, а программы работают в 3. Можно конечно написать драйвер и работать через него, или испоьзовать драйвер WinIO, но надо ли вам это ??? С ком портами в винде работают также как и с файлами, на форуме эта тема уже частенько поднималась, вот тут можно посмотрет о работе с портами на С++
http://forum.vingrad.ru/index.php?act=ST&f=31&t=4043
http://forum.vingrad.ru/index.php?act=ST&f...85&hl=writefile


--------------------
Programming is like sex: One mistake and you have to support it your lifetime
PM MAIL WWW ICQ   Вверх
Crait
Дата 4.9.2004, 13:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 244
Регистрация: 20.2.2003

Репутация: нет
Всего: 1



Win9x позволяет работать со многими портами, в том числе с LPT, напрямую и в User mode.


Это сообщение отредактировал(а) Crait - 4.9.2004, 13:29
PM MAIL   Вверх
-= Александр =-
Дата 4.9.2004, 16:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 66
Регистрация: 9.6.2004

Репутация: нет
Всего: нет



Где-то в сети можно контрол нарыть, который это все напрямую (через адреса) делает.
PM MAIL   Вверх
shedon
Дата 4.9.2004, 17:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Экс. модератор
Сообщений: 1209
Регистрация: 17.1.2003
Где: Нижнiй Новгородъ

Репутация: 6
Всего: 11



Цитата
Где-то в сети можно контрол нарыть, который это все напрямую (через адреса) делает.

Если под WinNT/2k/XP, то этот контрол либо не работает, либо также работает через драйвер


--------------------
Programming is like sex: One mistake and you have to support it your lifetime
PM MAIL WWW ICQ   Вверх
asmworm
  Дата 5.9.2004, 07:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 55
Регистрация: 20.1.2004

Репутация: нет
Всего: 1



А LPT? А как насчёт линукса? Под винду пытался когдато дрова писать но в DDK сильно много введения в эту тему.

Это сообщение отредактировал(а) asmworm - 5.9.2004, 07:45
PM MAIL   Вверх
shedon
Дата 5.9.2004, 12:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Экс. модератор
Сообщений: 1209
Регистрация: 17.1.2003
Где: Нижнiй Новгородъ

Репутация: 6
Всего: 11



А за чем тебе, работать на уровне портов, почему нельзя работать по нормальноиу, как с обычным файлом. В линуксе с портами работают тож как с файлами
Вот аналоги:
вместо CreateFile("\\.\\COM1",...
используем open()
Настройки
tcgetattr(), tcsetattr()
ioctl(,TIOCMGET) - прочитать флаги управления модемом
ioctl(,TIOCMSET) - установить флаги управления модемом
ioctl(,TIOCMBIS) - добавить --"--
ioctl(,TIOCMBIC) - снять --"--

Hапример, поднять DTR:

int mst = TIOCM_BIS;
rc = ioctl( comport_fd, TIOCMBIS, &mst );
if( rc < 0 ) perror( "ioctl(,TIOCMBIS)" );

write() - запись в порт
read() - чтение из порта

close() - закрытие порта

Всё это относится и к LPT


--------------------
Programming is like sex: One mistake and you have to support it your lifetime
PM MAIL WWW ICQ   Вверх
asmworm
Дата 5.9.2004, 14:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 55
Регистрация: 20.1.2004

Репутация: нет
Всего: 1



Просто мне легче это на асме когда всё в твоих руках smile.gif А за док большое спасибо, это то что я искал. вот только там последних двух картинок нету
Добавлено @ 14:51
подпись твою заметил :))))) долго смеялся :))))))))))))))))
PM MAIL   Вверх
shedon
Дата 5.9.2004, 19:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Экс. модератор
Сообщений: 1209
Регистрация: 17.1.2003
Где: Нижнiй Новгородъ

Репутация: 6
Всего: 11



Цитата(asmworm @ 5.9.2004, 11:48)
Просто мне легче это на асме когда всё в твоих руках

Так кто на асме запрещает апи функции вызывать ?


--------------------
Programming is like sex: One mistake and you have to support it your lifetime
PM MAIL WWW ICQ   Вверх
asmworm
Дата 6.9.2004, 16:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 55
Регистрация: 20.1.2004

Репутация: нет
Всего: 1



Я имел ввиду на уровне портов ввода-вывода, ну а это делается на асме. Просто а апи дофига своих прибамбасов привязаных к конкретной операционке(linux, win)
PM MAIL   Вверх
shedon
Дата 6.9.2004, 17:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Экс. модератор
Сообщений: 1209
Регистрация: 17.1.2003
Где: Нижнiй Новгородъ

Репутация: 6
Всего: 11



Цитата(asmworm @ 6.9.2004, 13:51)
на уровне портов ввода-вывода, ну а это делается на асме

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


--------------------
Programming is like sex: One mistake and you have to support it your lifetime
PM MAIL WWW ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Микроконтроллеры (MCU) и микропроцессоры (MPU)"
PILOT ManiaK
UniBomb Mazzi

На данный раздел помимо Правил форума распространяются текже следующие правила:


  • Прежде чем создать тему воспользуйтесь поиском или посмотрите в faq. Возможно на форуме уже есть ответ на ваш или близкий к вашему вопрос.
  • В заголовке темы в квадратных скобках обозначьте используемое семейство микроконтроллера: [avr],[pic],[arm].
  • При создании темы с вопросом указывайте участок кода с ошибкой, версию компилятора, схемы подключения, fuse биты и прочие данные, которые помогут найти правильный ответ. Для форматирования текста программ используйте кнопку код.
  • Новое сообщение должно иметь прямое отношение к тематике этого раздела. Для флуда, просьб выполнить задание, поиска партнёров или исполнителей существуют свои разделы.
  • Если вы заметили несовместимое с правилами сообщение, то можете уведомить об этом модератора раздела нажав кнопку Репорт у соответствующего сообщения.

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, PILOT, ManiaK, UniBomb, Mazzi.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Микроконтроллеры (MCU) и микропроцессоры (MPU) | Следующая тема »


 




[ Время генерации скрипта: 0.2940 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.