![]() |
|
Модераторы: Snowy, MetalFan, bems, Poseidon |
![]()
|
|
| ivan219 |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1121 Регистрация: 19.11.2005 Где: Планета земля Репутация: 5 Всего: 12 |
На компонент есть документация в архиве.
Но пример выложу. Присоединённый файл ( Кол-во скачиваний: 11 )
COM_Time_10ms.rar 5,07 Kb |
|||
|
||||
| ivan219 |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1121 Регистрация: 19.11.2005 Где: Планета земля Репутация: 5 Всего: 12 |
P.S. я COM1 и COM2 соединил Nul-modem кабелем.
Это сообщение отредактировал(а) ivan219 - 7.10.2007, 10:17 |
|||
|
||||
| Alexzz |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 87 Регистрация: 9.4.2007 Где: Латвия Репутация: 1 Всего: 1 |
И опять ты не понял. Всё работает. Но уменьшение интервала меньше чем 200 ничего не ускоряет. Прога продолжает работать всё так-же медленно. Вобщем проблему решил. Отказался вообще от таймера как такового. Написал линейный алгоритм работы с устройством, в качестве задержки использовал sleep(18);. Работает нормально, быстро, почти как и родной софт. |
|||
|
||||
| ivan219 |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1121 Регистрация: 19.11.2005 Где: Планета земля Репутация: 5 Всего: 12 |
Я про то что в гдето в коде происходит задержка. Тоже вареант. Я тебе компонент дал и пример попробуй может понравится |
|||
|
||||
| Alexzz |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 87 Регистрация: 9.4.2007 Где: Латвия Репутация: 1 Всего: 1 |
Ну, я за эти дни уже так далеко продвинулся с этой прогой, что уже что либо менять будет значить всё это заново переписывать. Ну уж нет...
Файлик конечно гляну на досуге. |
|||
|
||||
| DonPager |
|
|||
|
Колдырь ![]() ![]() Профиль Группа: Участник Сообщений: 327 Регистрация: 28.3.2003 Где: Воронеж Репутация: нет Всего: 2 |
Alexzz, а твой МК DSR дёргает ?
ИМХО лучше по упр сигналам отсылать чем по таймерам... -------------------- кодер + лодырь = колдырь |
|||
|
||||
| Alexzz |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 87 Регистрация: 9.4.2007 Где: Латвия Репутация: 1 Всего: 1 |
Связь только по двум линиям, TX и RX через два оптрона. Нет никаких управляющих сигналов.
|
|||
|
||||
| ivan219 |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1121 Регистрация: 19.11.2005 Где: Планета земля Репутация: 5 Всего: 12 |
Нет лучше протокол составить так чтобы дополнительные вывода не использовать. |
|||
|
||||
| DonPager |
|
|||
|
Колдырь ![]() ![]() Профиль Группа: Участник Сообщений: 327 Регистрация: 28.3.2003 Где: Воронеж Репутация: нет Всего: 2 |
протокол составить можно только если ТЫ разрабатываешь устройство. А если это уже за тебя придумали? -------------------- кодер + лодырь = колдырь |
|||
|
||||
| Alexzz |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 87 Регистрация: 9.4.2007 Где: Латвия Репутация: 1 Всего: 1 |
Возвращаемся к теме.
Прогу уже успел распространить нескольким коллегам. И тут вдруг выяснилось, что моя прога не желает работать под XP. У меня самого стоит 98 и прога работает с устройством через ком-порт на ура. Но у коллег стоит ХР и прога работать отказывается, мало того, вываливается в ошибку. НО!!! Если предварительно запустить оригинальный заводской софт для устройства, то и моя прога после этого начинает корректно работать с устройством. Вопрос: В чём разница в работе с ком-портом между 98 и ХР ? Я пока ещё не отлаживал прогу под ХР просто потому, что ХР у меня только на ноуте но там нет ком-порта. Просто гонял прогу без подключения к порту - всё о.к. Коллеги, у которых прога не пошла, утверждают, что по светодиодам на устройстве видно, что прога передаёт данные в устройство но нет ответа. Отсутствие ответа означает, что формат посылаемых данных не соответствует протоколу. А вот что именно, я пока не выяснил. Предполагаю что сбой происходит в момент когда я задаю конфигурацию порта. Делаю это так:
Да, и ещё один момент который я смог уловить и на своём компе при отладке: Закрытие порта командой CloseHandle(hport) под ХР вызывает ошибку. Под 98 всё нормально. Это сообщение отредактировал(а) Alexzz - 16.1.2008, 00:48 |
|||
|
||||
| ivan219 |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1121 Регистрация: 19.11.2005 Где: Планета земля Репутация: 5 Всего: 12 |
Возможно потому что из под 98 можно осуществить прямой доступ к порту а вот XP не разрешает.
|
|||
|
||||
| remax |
|
|||
|
Доцент ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 686 Регистрация: 7.4.2002 Где: Украина, Харьков Репутация: нет Всего: 5 |
Я что-то не пойму, зачем бороться с какими-то сложностями, если есть замечательный компонент TurboPower Async Professional
Работает во всех операционках. Все что только можно придумать - настраивается! Добавлено через 13 минут и 51 секунду Тоже не вопрос - используй преходник USB <> COM. (Такие еще в дата-кабелях к мобильникам стоят). Сделай сам или, если с электроникой не в теме, - попроси своих друзей-электронщиков. Я пользуюсь переходником сделанным моим другом. С ним можно связаться на сайте его фирмы: Конт Электроника. Не сочтите это рекламой. -------------------- Как бы ты не старался быть хорошим и правильным человеком с принципами и уважительным отношением к другим, всегда найдется кто-то, кто бросит в тебя какашку |
|||
|
||||
![]()
|
| Правила форума "Delphi: Для новичков" | |
|
|
Запрещается! 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Snowy, MetalFan, bems, Poseidon, Rrader. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Delphi: Для новичков | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |