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

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

Вернуться   Форум программистов > Программная инженерия > Компьютерное железо
Регистрация

Восстановить пароль
Повторная активизация e-mail

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

Ответ
 
Опции темы Поиск в этой теме
Старый 21.03.2011, 17:01   #1
100GRamm
ХРЕНЕЮ с ИНДИ
Пользователь
 
Аватар для 100GRamm
 
Регистрация: 08.02.2009
Сообщений: 92
Восклицание Протокол СОМ порта

Все привет! у меня вопрос: Разбираюсь с протоколом rs232, но не пойму одну вещь (перерыл пол гугли - ответа не нашел)
Мне надо подцепить комп на один аппаратец (рентген), у него всё для этого есть(пульт - на z80, и плата адаптера) хочу подцепить комп мимо пульта. Но там протокол еще щупать надо (последовательный по трем проводам , похоже на компутерный) только частота там чего то около 1МГц- по описанию, может и нет? После праздников проверю.
Так вот, подключил ко 2 и 3 контакту DB9 перемычку и ослика на нее и общий 5
Увидел то что и думал (посылаю байт и вижу его в виде нулей. Видно стартовый бит в виде единицы и стоповый в виде нуля, но вот что за стоповым битом такое происходит?) Когда я отправляю ноль- остаётся толькоэта область(красная стрелка), если значение отлично от нуля, то , как положенно идет стартовый бит(синяя стрелка), затем восемь бит данных, затем стоповый бит (0) и вот эта шняга. Подскажите что это и как с этим бороться ?
Кстати на ослa послан байт #16
Изображения
Тип файла: jpg oslik.jpg (80.6 Кб, 48 просмотров)
Велкам! :D http://radiomedtech.ucoz.ru

Последний раз редактировалось 100GRamm; 21.03.2011 в 17:07. Причина: дополнить описание изображения
100GRamm вне форума Ответить с цитированием
Старый 21.03.2011, 21:04   #2
raxp
Старожил
 
Регистрация: 29.09.2009
Сообщений: 9,713
По умолчанию

Цитата:
Разбираюсь с протоколом rs232
интерфейсом.
Цитата:
у него всё для этого есть(пульт - на z80, и плата адаптера) хочу подцепить комп мимо пульта
мы не телепаты как у вас там реально, ссылочку на спецификацию и описание аппарата и адаптера в студию.
Цитата:
там протокол еще щупать надо (последовательный по трем проводам
кони-люди ...нуль-модемным кабелем поверю, rs-485 двухпроводным поверю ...просто RX/TX поверю
Цитата:
подключил ко 2 и 3 контакту DB9 перемычку
создал эхо сам на себя, ок
Цитата:
Увидел то что и думал (посылаю байт и вижу его в виде нулей
на чем увидел, на осциллографе, в программе (какой), на экране рентген-аппарата, на голове соседа, ... ? и где смотрел
Цитата:
затем восемь бит данных, затем стоповый бит (0) и вот эта шняга. Подскажите что это и как с этим бороться
вы пытаетесь разобрать посылки c RS-232 или все-таки протокол передачи (поверх) - см. документацию
Цитата:
Кстати на ослa послан байт #16
на IE посылаете байт ...кстати, не один байт, учитесь правильно обозначать системы измерений ...$ffff или FFFFh - два байта, $ff или FFh - один байт
Разработки и научно-технические публикации :: Видеоблог :: Твиттер
Radar systems engineer & Software developer of industrial automation

Последний раз редактировалось raxp; 21.03.2011 в 22:19.
raxp вне форума Ответить с цитированием
Старый 21.03.2011, 21:33   #3
Ulex
Непрофессионал
Участник клуба
 
Аватар для Ulex
 
Регистрация: 01.01.2008
Сообщений: 1,405
По умолчанию

Да тут ещё с терминологией вкурить надо.
По всей видимости ослик - это осциллограф.

raxp, FFh - это же всё таки один байт, или я чёт не понял?
И чем больше я узнавал людей, тем больше мне нравились компьютеры.
------------------------------------
Страничка с моими программками http://ulex-masm.ru
Ulex вне форума Ответить с цитированием
Старый 21.03.2011, 22:20   #4
raxp
Старожил
 
Регистрация: 29.09.2009
Сообщений: 9,713
По умолчанию

угу, поправил.
Разработки и научно-технические публикации :: Видеоблог :: Твиттер
Radar systems engineer & Software developer of industrial automation
raxp вне форума Ответить с цитированием
Старый 21.03.2011, 22:37   #5
100GRamm
ХРЕНЕЮ с ИНДИ
Пользователь
 
Аватар для 100GRamm
 
Регистрация: 08.02.2009
Сообщений: 92
По умолчанию

Гы! Я ж говорю только взялся, второй день как му-му...
Картинку на ЭКРАНЕ осцилограф увидел, ну не видел я таких картинок)))
Даже, кстати, показал для пущего приличия...
А что RX и TX на второй и третьей ноге маются, так это ж вобще для меня открытие))))
Вопрос то, ГОСПОДА, в чем был? что это за шняга после полезного сигнала идет... ввиде большого такого БУГОРКА?
А на счет аппарата... так я уж как-нибудь сам разберусь... о нем вопроса не было.
Кстати , то и послал #16 или как вы там в Си пишите f1h что ли? Кстати -байт-не бобра))))))
Велкам! :D http://radiomedtech.ucoz.ru

Последний раз редактировалось 100GRamm; 21.03.2011 в 22:56. Причина: так просто
100GRamm вне форума Ответить с цитированием
Старый 21.03.2011, 22:55   #6
Ulex
Непрофессионал
Участник клуба
 
Аватар для Ulex
 
Регистрация: 01.01.2008
Сообщений: 1,405
По умолчанию

Цитата:
А что RX и TX на второй и третьей ноге маются, так это ж вобще для меня открытие))))
Странно вы как-то исследованиями занимаетесь. Замыкаете ноги на порту и даже не знаете чего они означают.
А картинка, ну вот так на вскидку - похоже, что там всё-таки два байта передаётся (второй 0). Чем передаёте-то хоть, программа какая?
Попробуйте параметры порта поменять, ну там паритет, скорость, кол-во стоповых бит и посмотрите, как этот аппендикс дышит\недышит.
И чем больше я узнавал людей, тем больше мне нравились компьютеры.
------------------------------------
Страничка с моими программками http://ulex-masm.ru
Ulex вне форума Ответить с цитированием
Старый 21.03.2011, 23:07   #7
raxp
Старожил
 
Регистрация: 29.09.2009
Сообщений: 9,713
По умолчанию

Цитата:
Вопрос то, ГОСПОДА, в чем был? что это за шняга после полезного сигнала идет
вы проигнорировали вопрос о том где смотрите, на к.2 DB9?

У вас так?


Или вы просто соединили 2-3 без участия адаптера-аппарата ? потому как если с участием аппарата, то кроме нуль-модемного - 2-3 замыкать нельзя, да и возможно вы наблюдаете ответ устройства. Не вижу вашей схемы соединений и подключенного оборудования.

При отсутствии передачи на линии положительный уровень, при передаче меняется на отрицательный.

Цитата:
Формат посылки байта иллюстрирует рис. Передача каждого байта начинается со старт-бита, сигнализирующего приемнику о начале посылки, за которым следуют биты данных и, возможно, бит четности (Parity). Завершает посылку стоп-бит, гарантирующий паузу между посылками. Старт-бит следующего байта посылается в любой момент после стоп-бита, то есть между передачами возможны паузы произвольной длительности. Старт-бит, имеющий всегда строго определенное значение (логический 0), обеспечивает простой механизм синхронизации приемника по сигналу от передатчика.

Важна согласованность скорости передатчика и приемника в пределах 3%

Цитата:
#16 или как вы там в Си пишите f1h что ли?
причем тут Си? Это обозначение в 16-тиричной системе и тогда уж не F1h, а Fh.
Цитата:
А на счет аппарата... так я уж как-нибудь сам разберусь... о нем вопроса не было.
да ну, а что ж сюда пишите, или вы думаете можно ответить вам по кофейной гуще? будьте любезны полную информацию/
Разработки и научно-технические публикации :: Видеоблог :: Твиттер
Radar systems engineer & Software developer of industrial automation

Последний раз редактировалось raxp; 21.03.2011 в 23:09.
raxp вне форума Ответить с цитированием
Старый 21.03.2011, 23:25   #8
100GRamm
ХРЕНЕЮ с ИНДИ
Пользователь
 
Аватар для 100GRamm
 
Регистрация: 08.02.2009
Сообщений: 92
По умолчанию

Программку сам смастерил. Естественно, наугад ничего не замыкал (книжки читать умею и с электроникой дружу) так, для слова прикольного написал...
на счет второго байта подумал, но не похоже: отправляю #255 (полный байт) ffh,
появляется снова "0", а этот бугор остаётся. Далее #256... #280...короче по кругу, только, когда я отправляю #0 - просто "шняга" одна , а когда #255 еще стартовый бит, я так понял (см изобр)...
Нет, я просто замкнул 3 и 2 контакты, и мерию между этой перемычкой и 5 контактом.
ПИшу Вам, потому, что думаю, свидущи в этом деле, чем порт не ЖЕЛЕЗО? или я что то путаю?
...Возможно и ответ, но я только посылаю в порт и всё.. не читаю из него, думаю, вряд ли ответ, только если сам порт(как
устройство) что то там подкидывает
Изображения
Тип файла: jpg oslik2.jpg (108.0 Кб, 44 просмотров)
Велкам! :D http://radiomedtech.ucoz.ru

Последний раз редактировалось 100GRamm; 21.03.2011 в 23:40.
100GRamm вне форума Ответить с цитированием
Старый 21.03.2011, 23:49   #9
100GRamm
ХРЕНЕЮ с ИНДИ
Пользователь
 
Аватар для 100GRamm
 
Регистрация: 08.02.2009
Сообщений: 92
По умолчанию

Ответ же не может идти с приёмника? ))))
а то я щас хотел уже перемычку выкинуть и нагрузить просто резистором))))
Велкам! :D http://radiomedtech.ucoz.ru
100GRamm вне форума Ответить с цитированием
Старый 21.03.2011, 23:50   #10
Ulex
Непрофессионал
Участник клуба
 
Аватар для Ulex
 
Регистрация: 01.01.2008
Сообщений: 1,405
По умолчанию

Цитата:
Естественно, наугад ничего не замыкал
А зачем их вообще замыкать?

Итак, для начала берёте программу под названием HyperTerminal, настраиваете на ваш порт, отправляете красивые байты и видите красивую картинку. Один байт отправлен, один байт на картинке.

Цитата:
Далее #256... #280
- -как? И всё это в одном байте? Что такое это ваша решётка (#).
И чем больше я узнавал людей, тем больше мне нравились компьютеры.
------------------------------------
Страничка с моими программками http://ulex-masm.ru
Ulex вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Из СОМ-порта в Excel Visp Microsoft Office Excel 1 09.11.2010 23:18
с сом порта бинарном виде alenkov Общие вопросы Delphi 2 01.10.2010 18:35
Как достучаться до занятого Сом порта Goldz60 Win Api 0 11.06.2010 04:33
Не удается настроить прерывание от СОМ-порта Diusha Паскаль, Turbo Pascal, PascalABC.NET 0 30.05.2009 12:10
считывание из СОМ(или USB) порта voron29 Общие вопросы Delphi 1 29.06.2008 13:09