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

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

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

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

Ответ
 
Опции темы Поиск в этой теме
Старый 02.05.2011, 21:03   #1
Arustokrat812
Новичок
Джуниор
 
Регистрация: 02.05.2011
Сообщений: 3
Стрелка Обмен данными используя LPT порт

Всем доброго времени суток!
Есть задача: реализовать АВТОМАТИЧЕСКИЙ обмен данными между двумя компами используя LPT порт. Тоесть на компе передатчике я записываю в регистр $378 число а на втором компе считываю его из регистра $379. Проблем не было, пока не понадобилось передать таким способом байт информации...
Байт(8 бит) => разделяем на два полубайта по 4 бит => передаем сначала первый полубайт, получаем подтверждение что полубайт передан, а потом передаем второй => потом на втором компе собираем ети два полубайта в байт. Для доступа к порту из под виндовс использую компоненту IOport.
Первый полубайт передается хорошо, потом отсылается код подтверждения, потом в порт $378 записывается второй полубайт, но второй компьютер почему-то не хочет считывать число из порта...
Перепробовал уже все варианты что на ум пришли... Ничего не работает...
Ах-да, еще забыл... Так как у меня нет второго компа с LPT то я использую один и тот же адрес $378. А состояние битов контролирую через LPT 3D HARD ANALYZER.
В архивах:
L5.2: Передача байта в ручном режиме. Проверено на обох компах точно работает.
L5.3: То что я пробовал сделать. Передает только первый полубайт, а на втором как будто глохнет...
Помогите пожалуйста, а то я уже все мозги себе сломал. Третий день над етим парюсь.
Вложения
Тип файла: rar L5.2.rar (327.6 Кб, 9 просмотров)
Тип файла: rar L5.3.rar (167.8 Кб, 6 просмотров)
Arustokrat812 вне форума Ответить с цитированием
Старый 02.05.2011, 21:45   #2
raxp
Старожил
 
Регистрация: 29.09.2009
Сообщений: 9,713
По умолчанию

Цитата:
АВТОМАТИЧЕСКИЙ обмен данными между двумя компами используя LPT порт
пока не видно смысла в вашей задаче ...зачем ? ...чем обусловлен выбор LPT (отмирающего кстати) ? ...есть ведь множество других, более приемлемых интерфейсов.
Разработки и научно-технические публикации :: Видеоблог :: Твиттер
Radar systems engineer & Software developer of industrial automation
raxp вне форума Ответить с цитированием
Старый 02.05.2011, 21:58   #3
Arustokrat812
Новичок
Джуниор
 
Регистрация: 02.05.2011
Сообщений: 3
По умолчанию

Ну учат нас програмировать на таком порте....
Сначала учим ето потом ето, а там глядишь и новый порт скоро придумаєм)))
Arustokrat812 вне форума Ответить с цитированием
Старый 02.05.2011, 23:51   #4
Smitt&Wesson
Старожил
 
Аватар для Smitt&Wesson
 
Регистрация: 31.05.2010
Сообщений: 13,543
По умолчанию

У Вас порт настроен на режим ECP. Настройте его в BIOS-е на EPP и сможете рередавать по целому байту. Для имитации второго компа, надо использовать небольшую схемку, содержащую регистр КР555ИР22. Он имеет третье состояние по выходу. Запись в него может производиться при любом состоянии сигнала ED\.
Пиши пьяным, редактируй трезвым.
Справочник по алгоритмам С++ Builder
Smitt&Wesson вне форума Ответить с цитированием
Старый 03.05.2011, 13:34   #5
Arustokrat812
Новичок
Джуниор
 
Регистрация: 02.05.2011
Сообщений: 3
По умолчанию

Smitt&Wesson
Спасибо за ответ. Сделал я все так как вы советовали, но все равно ничего не изменилось, и програма по прежнему висити перед тем как считать с адреса $378 второй полубайт.
А может можно как нибудь имммитровать второй комп используя виртуальную машину?
Еще такой вот вопрос: Скачал я программу которая создает на компе два виртуальных ком порта, соединенных нуль-модемным кабелем. В диспетчере устройств захожу в "свойства" но не вижу адреса. И как мне обращатся к такому порту?
Arustokrat812 вне форума Ответить с цитированием
Старый 03.05.2011, 14:07   #6
raxp
Старожил
 
Регистрация: 29.09.2009
Сообщений: 9,713
По умолчанию

Цитата:
А может можно как нибудь имммитровать второй комп используя виртуальную машину?
ПК да, порт будет один с монопольным, либо реальной, либо виртуальной, так что нет.
Цитата:
два виртуальных ком порта... И как мне обращатся к такому порту
так и обращаться, к примеру, назначен на COM7 - createfile(COM7, ... ...таки непонятна связь тогда с вашим заданием
Разработки и научно-технические публикации :: Видеоблог :: Твиттер
Radar systems engineer & Software developer of industrial automation
raxp вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Обмен данными через LPT Vovan91 Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 5 17.02.2011 03:30
lpt порт DeDoK Компьютерное железо 2 11.07.2010 13:23
LPT ПОРТ master3763 Общие вопросы C/C++ 7 11.08.2009 10:32
LPT порт. Maxs Помощь студентам 2 19.04.2009 11:47