Уважаемый автор, мне очень понравилась библиотека для работы с COM портами SerialGate.dll. Но возникли трудности в следующем. Я отправляю устройству 7 байт на которые устройство должно ответить 16 байт из которых я могу прочитать только первые 8. По программ:
char buff[16];
int RcvCounter = sg.Recv(buff, sizeof(buff));
if(RcvCounter != sizeof(buff)){/*....*/}
выдается сообщение типа: прочли меньше чем заказывали, а если сделать char buff[8], то все работает.
Не могли бы вы ответить в чем причина.
Возможно Ваше устройство не успевает обработать запрос и тут же выдать результат. Попробуйте перед вызовом функции Recv() поставить некую задержку, например Sleep(1000).
Дата:
22.11.07 12:39
Имя:
Николай
Почта:
pal2[sobaka]mail.ru
Есть задача: Считать количество прямоугольных импульсов, смену 1 и 0 приходящих на вход ком порта. Возможно ли такое? Нужно измерить количество за 1 сек и 10 мин. Как реализовать такую задачу на си?
Я так понимаю, что не получится прото так считать количество импульсов приходящих в порт. Скважность их будет постоянно меняться. А для работы порта нужно точно указать скорость передачи. Как решить проблему? Использовать АЦП? Который в зависимости от того сколько импульсов пришло подсчитывал бы их количество и выдавал двоичный код?
Спасибо, Николай
Дата:
21.11.07 21:01
Имя:
Сергей Окара
Почта:
Огромное спасибо. Вы ребята имеете бесспорно преподавательский талант и прекрасное знание предмета. Спасибо за простое разьяснения на пальцах очень не простых вещей. Скажу как остальные. Вы нужны нам. Хотелось бы в продолжение привязки к биометрическим измерниям (параметры дыхания, пульс, темрература) и статьи по датчикам.
Дата:
21.11.07 19:04
Имя:
пробл
Почта:
А можно как-нибудь сделать, чтобы в нтлоадер не вручную запускать нужную программу а автоматически при старте нтлоадер прописав где-нибудь путь к программе?А то мне нужно чтобы моя программа начинала работать сразу после старта системы так вот я думаю-можно так сделать-засунуть в авторан нтлоадер а он уже запустит прогу
Дата:
20.11.07 01:41
Имя:
sergey
Почта:
ua3vot[buldog]ya.ru
ftdi
Дата:
19.11.07 19:54
Имя:
kasar
Почта:
5+ (без комментариев)
Дата:
19.11.07 15:47
Имя:
marisha
Почта:
marisha5000{собачатина}yandex.ru
использование параллелльного порта для связи с внешними устройствами
Дата:
19.11.07 07:08
Имя:
vitali
Почта:
wws[sobachatina]land.ru
возможна работа USB модуля по схеме
микроконтроллер-сот.телефон или
другой без привязки к компу ?
Дата:
18.11.07 10:39
Имя:
Nanorobots
Почта:
Nanorobots[пес]pochta.ru
!!!Не подключается *.lib к проекту на Borland Bulder
Dll не могу загрузить: (...)
Pаботает только под VC!!!
А Вы какую статическую библиотеку подключаете: SerialGate.lib или SerialGateBor.lib? Для Boralnd компилятора нужно использовать последнюю.
Дата:
16.11.07 12:16
Имя:
Сергей
Почта:
zabyl{собачатина}nepom.nu
Очень хороший сайт!Побольше статей! Библиотека на высоте! Продолжайте! Вы нужны нам!
Дата:
15.11.07 15:23
Имя:
сергей
Почта:
nasta-vera{gav-gav}mail.ru
NTLoader хороша для моих целей, но мне надо работать из под 98 windows-a, да и из под ХР на моей программе не работает мышь ,можете посоветовать загрузчик досовских программ для Windows 98 ??
Дата:
15.11.07 09:24
Имя:
Вартан
Почта:
vakur[sobaka]mail.ru
Сайт ооочень хороший! Для начинающего (т.е. для меня) тут очень много НУЖНОЙ информации. Спасибо вам парни!!!
Сейчас пытаюсь написать программу(а также хард) для двухкоординатного столика с шагом 0.9 мкм. Возникли некоторые проблемы (скорость перемещения получается маленькой) с выбором порта через который ведется управление. LPT не устраивает (оч. медленный) пытаюсь через COM. Подскажите пожалуйста сайты где можно прочитать какие нибудь статьи относительно моей задачи!
Спасибо!
Дата:
14.11.07 14:49
Имя:
Chameleon
Почта:
Уважаемый автор, мне очень понравились ваши статьи, поскольку я раньше никогда не занимался подобными вещами, ваш сайт попался мне очень кстати, все написано просто и понятно без засорения мозгов ненужными терминами. У меня есть один вопрос, в статье про прогроммирование ЛПТ вы так и не рассказали каким образом можно записать данные в регистр ДАТА ЛПТ порта с внешнего устройства. А мне очень надо это знать. Заранее благодарен за помощь.
Дата:
13.11.07 11:20
Имя:
Dima
Почта:
divanov{gav-gav}ua.fm
Не в обиду авторам, статьи о работе с USB разочаровали. Надеялся что это будет не реклама коммерческих разработок автора. Мне, например, было бы интересно почитать о МК Atmel AT90USBx и AT43USBx. Надеюсь когда-нибудь появятся статьи на такую тематику. Заранее спасибо.
Дата:
12.11.07 03:25
Имя:
AlexCo
Почта:
AlexCo_admin[sobaka]mail.ru
http://89.113.82.101 psports mirror+мои разработки
Дата:
11.11.07 15:39
Имя:
вопросик
Почта:
Да и еще такой вопросик вы в примере использования функции Recv пишете:
char buff[256];
int RcvCounter = sg.Recv(buff, sizeof(buff));
if(RcvCounter != sizeof(buff))
{
//прочли меньше чем заказывали
}
так вот что надо сделать если прочли меньше чем заказывали???Если попытаться тупо прочитать еще раз-приложение просто виснет...Заранее спасибо
Дата:
11.11.07 13:31
Имя:
вопросик
Почта:
Подскажите как при пользовании вашей библиотекой serialgate.dll установить таймауты порта по чтению.Есть оборудование которое работает только с определенными таймаутами и больше никак.Заранее спасибо
Дата:
11.11.07 12:14
Имя:
Nabi
Почта:
2hd[buldog]mail.kz
Сайт отличный, но в статьях имеются орфографические ошибки. На счет схем и программ собираюсь реализовывать, потом отпишусь.
Дата:
10.11.07 18:52
Имя:
igor
Почта:
igor727[sobaka]yandex.ru
P.S. Имеется плата с распаянной CY7C68013, что нужно сделать чтоб запустить ваши примеры
Дата:
10.11.07 18:48
Имя:
igor
Почта:
%20igor727{psina}yandex.ru
Ребята, нельзя ли опубликовать схему вашего модуля WoodmanUSB, и второй вопрос где находится прошивка для CY7C68013
Планов по публикации схемы модуля и его прошивки в ближайшее время не предвидится.