Russian Qt Forum
Май 21, 2024, 03:38 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: 1 [2] 3 4 ... 6   Вниз
  Печать  
Автор Тема: ComPort+Монетоприемник  (Прочитано 52588 раз)
Вячеслав
Гость
« Ответ #15 : Ноябрь 21, 2007, 00:16 »

Гы Подмигивающий А вообще-то даже интересно стало  как товарисч собираеться читать единичный сигнал из кома Подмигивающий Если там минимум 5 бит надо кажись Подмигивающий 2 Аффтор - ходи сюды http://www.aggsoft.com/rs232-pinout-cable/pinout-and-signal.htm и обрати внимание что RS233 работает на биполярнике +/-12 V .... Ы ?
Записан
pastor
Administrator
Джедай : наставник для всех
*****
Offline Offline

Сообщений: 2901



Просмотр профиля WWW
« Ответ #16 : Ноябрь 21, 2007, 01:01 »

2 IGHOR:

Советую сходить всёже по этой ссылке http://slots.narod.ru/Contr/PcCom/PcCom.html и поговорить с автором девайса. Узнать цены на него. Мастерить дивайс для согласования монетоприёмника и компа придётся. Просто так ты не поцепишь монетоприемник к компу. Даже если ты и наёдешь схему подключения - всеравно будут завтраты на элементную базу и затраты на изготовление. А так как у вас нет определённых знаний в электронике, самый простой путь, имхо, купить согласующий девайс.
Записан

Integrated Computer Solutions, Inc. (ICS)
http://www.ics.com/
IGHOR
Крякер
****
Offline Offline

Сообщений: 390



Просмотр профиля WWW
« Ответ #17 : Ноябрь 21, 2007, 02:10 »

Может есть у кого кусок исходника чтения COM и LPT порта на QT ?
ато ищу и не могу разобратся..

         
Код:
 QextSerialPort sp("COM1");
char buf[size];

sp.setBaudRate(BAUD4800);
sp.setDataBits(DATA_8);
sp.setFlowControl(FLOW_OFF);
sp.setStopBits(STOP_1);
sp.setParity(PAR_NONE);

if (sp.open())
{

sp.readBlock(buf,read_size);
sp.close();
}
else
{
// handle error
}

ЗЫ: В инете инфы дофига!

А где клас QextSerialPort достать ? и как его добавить в QT ?
Записан
pastor
Administrator
Джедай : наставник для всех
*****
Offline Offline

Сообщений: 2901



Просмотр профиля WWW
« Ответ #18 : Ноябрь 21, 2007, 02:44 »

А где клас QextSerialPort достать ? и как его добавить в QT ?

http://qextserialport.sourceforge.net/

Бери версию QextSerialPort 1.1. Это под Qt 4
Записан

Integrated Computer Solutions, Inc. (ICS)
http://www.ics.com/
IGHOR
Крякер
****
Offline Offline

Сообщений: 390



Просмотр профиля WWW
« Ответ #19 : Ноябрь 21, 2007, 04:26 »

оно QextSerialPort точно под линух катит ?
у меня ошибки в файлах win*.h...
Записан
Вячеслав
Гость
« Ответ #20 : Ноябрь 21, 2007, 08:43 »

2 pastor - забей ты на эту тему - автор в упор не сышит то, что ему не нравиться ... Если ему хочеться быть китайским комсомольцем - то флаг ему в руки .... А убеждать человека что надо хотя-бы знать то,с чем работаешь (хотя-бы в пределах букваря) - увольте.Особенно если человек и так "все" знает Грустный  В замешательстве

Повторяю последний раз RS - Ком работает на биполярных 12 вольтовых сигналах - 5 вольт в теории могут восприниматься ,но это зависит от чипа( и по уставу (стандарту) не положено)
2) Из кома единичные сигналы можно читать только с управляющих линий
3) при освученых 5 вольтах логичнее использовать LPT
4) И даже если в лоб сделать схему стыковки девайса с комом\лпт то висеть в жестком цикле опроса чтоб поймать 50 мсек импульс - это ой

DIXI .
Записан
pastor
Administrator
Джедай : наставник для всех
*****
Offline Offline

Сообщений: 2901



Просмотр профиля WWW
« Ответ #21 : Ноябрь 21, 2007, 10:55 »

оно QextSerialPort точно под линух катит ?
у меня ошибки в файлах win*.h...

Цитировать
QextSerialPort is a cross-platform serial port class. This class
encapsulates a serial port on both POSIX and Windows systems.
Записан

Integrated Computer Solutions, Inc. (ICS)
http://www.ics.com/
pastor
Administrator
Джедай : наставник для всех
*****
Offline Offline

Сообщений: 2901



Просмотр профиля WWW
« Ответ #22 : Ноябрь 21, 2007, 10:56 »

2 pastor - забей ты на эту тему - автор в упор не сышит то, что ему не нравиться ... Если ему хочеться быть китайским комсомольцем - то флаг ему в руки .... А убеждать человека что надо хотя-бы знать то,с чем работаешь (хотя-бы в пределах букваря) - увольте.Особенно если человек и так "все" знает Грустный  В замешательстве

Да, видно прийдеться, ибо автор не прилагает ни малейшего усилия чтобы решить СВОЮ задачу....
Записан

Integrated Computer Solutions, Inc. (ICS)
http://www.ics.com/
izoomer
Гость
« Ответ #23 : Ноябрь 21, 2007, 11:15 »

2 IGHOR:

Советую сходить всёже по этой ссылке http://slots.narod.ru/Contr/PcCom/PcCom.html и поговорить с автором девайса. Узнать цены на него. Мастерить дивайс для согласования монетоприёмника и компа придётся. Просто так ты не поцепишь монетоприемник к компу. Даже если ты и наёдешь схему подключения - всеравно будут завтраты на элементную базу и затраты на изготовление. А так как у вас нет определённых знаний в электронике, самый простой путь, имхо, купить согласующий девайс.

а если нету COM порта то можно USB девайс присобачить - http://www.i-zum.com ...
Записан
der
Гость
« Ответ #24 : Ноябрь 21, 2007, 15:51 »

LPT сейчас найти довольно трудно, особенно в панельных рабочих станциях. Но для экспериментов сгодится Улыбающийся.
Если будешь подключать девайс самостоятельно - нужно соединить медным проводом корпус компа с корпусом устройства, иначе есть шанс сжечь com-порт.

Насчёт пригодности порта - а почему нет, только нужно действительно подключать сигнал к служебным ногам(типа CTS, наверное).
Имхо никакие классы работы с портом не нужны, ибо данное использование порта - нестандартное, а для com-порта есть прекрасная статья http://sizov.boom.ru/comport1.htm
Понадобится всего два вызова - inb и outb, благо в Линукс с ними проблем нет.
Если делать этим способом - и геморроя меньше, и легко переходить с LPT на COM и обратно. Думаю, аналогичная статья есть для LPT.

Ну и самое главное - желание работать Улыбающийся, а если кипит голова - кофе.
Записан
IGHOR
Крякер
****
Offline Offline

Сообщений: 390



Просмотр профиля WWW
« Ответ #25 : Ноябрь 21, 2007, 16:28 »

Понадобится всего два вызова - inb и outb, благо в Линукс с ними проблем нет.
Это интересно.. но я в асемблере не очень.. как это использовать ?  можно, кусок кода в пример?

QextSerialPort: после добавления h в проект при компиляции ошибка что не найдена windows.h так мне с винды достать ее ?
Записан
Kainit
Гость
« Ответ #26 : Ноябрь 21, 2007, 17:22 »

2IGHOR
Я уже первым постом говорил что "возможно не стоит калечить себя и com port, а поискать менее опасное занятие."

Если вам хватило таланта скачать qextserialport-1.2win-alpha.zip и вы пытаетесь заставить это работать под UNIX, то Аллах вам в помощь.
Если вы всё-таки скачали  qextserialport-1.1.tar.gz то могли:

1. заметить в этом архивчике файлы типа posix_qextserialport.h и win_qextserialport.h. Так вот, вас, скорее всего, под UNIX будет интересовать posix_qextserialport.h, который прекрасно собирается и никакого  windows.h не требует.
(А вообще, чёрт вас дери, если у вас проблемы на этой стадии то отказывайтесь от затеи что-то сделать, ибо дальше количество проблем будет расти. qextserialport пользовались все миллион раз и подо всеми платформами, всё там работает!)

2. Возможно (но маловероятно), что чтение документации к qextserialport немного прояснит для вас ситуацию (qextserialport-1.1\qextserialport\html).
« Последнее редактирование: Ноябрь 21, 2007, 17:26 от Kainit » Записан
der
Гость
« Ответ #27 : Ноябрь 21, 2007, 17:28 »

Это интересно.. но я в асемблере не очень.. как это использовать ?  можно, кусок кода в пример?

Ассемблер тут ни при чём - я же сказал, два системных вызова: inb и outb.
Вот здесь есть пример подачи на порт прямоулольных импульсов: http://rt.wiki.kernel.org/index.php/Squarewave-example
Код включает переключение планировщика и приоритеты - это нужно выкинуть.
Соответственно, при помощи оставшегося кода и данной мной ссылки несложно сочинить что-нибудь своё с участием COM или LPT за недельку неупорного труда.
Записан
pastor
Administrator
Джедай : наставник для всех
*****
Offline Offline

Сообщений: 2901



Просмотр профиля WWW
« Ответ #28 : Ноябрь 21, 2007, 19:07 »

(А вообще, чёрт вас дери, если у вас проблемы на этой стадии то отказывайтесь от затеи что-то сделать, ибо дальше количество проблем будет расти. qextserialport пользовались все миллион раз и подо всеми платформами, всё там работает!)

+1
Лучше и не скажешь
Записан

Integrated Computer Solutions, Inc. (ICS)
http://www.ics.com/
IGHOR
Крякер
****
Offline Offline

Сообщений: 390



Просмотр профиля WWW
« Ответ #29 : Ноябрь 21, 2007, 22:12 »

Я новенький в Qt.
С qextserialport пробую разобратся..
А не выходит наверное через то что время поджимает..
И все в спешку делаю..
Записан
Страниц: 1 [2] 3 4 ... 6   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.049 секунд. Запросов: 19.