Реклама на сайте English version  DatasheetsDatasheets

KAZUS.RU - Электронный портал. Принципиальные схемы, Datasheets, Форум по электронике

Новости электроники Новости Литература, электронные книги Литература Документация, даташиты Документация Поиск даташитов (datasheets)Поиск PDF
  От производителей
Новости поставщиков
В мире электроники

  Сборник статей
Электронные книги
FAQ по электронике

  Datasheets
Поиск SMD
Он-лайн справочник

Принципиальные схемы Схемы Каталоги программ, сайтов Каталоги Общение, форум Общение Ваш аккаунтАккаунт
  Каталог схем
Избранные схемы
FAQ по электронике
  Программы
Каталог сайтов
Производители электроники
  Форумы по электронике
Помощь проекту

Микроконтроллеры, АЦП, память и т.д Темы касающиеся микроконтроллеров разных производителей, памяти, АЦП/ЦАП, периферийных модулей...

 
Опции темы
Непрочитано 30.05.2010, 09:17  
raxp
Почётный гражданин KAZUS.RU
 
Регистрация: 28.05.2010
Сообщений: 1,118
Сказал спасибо: 150
Сказали Спасибо 604 раз(а) в 310 сообщении(ях)
raxp на пути к лучшему
По умолчанию Re: win32 RS-232C послать последовательность бит в байте.

MSDN: SetCommStatus - SetCommState(Com, DCB)
MSDN: SetCommTiming - SetCommTimeouts(Com,Timeouts)
MSDN: SetCommBuffer - SetupComm(Com, InQueue, OutQueue)

p.s.: вы собственно по теме отписывайтесь
Реклама:
__________________
Белорусский журнал «Радиолюбитель»
Youtube LaboratoryW
UR3QQJ
raxp вне форума  
Непрочитано 30.05.2010, 11:32  
realid
Супер-модератор
 
Аватар для realid
 
Регистрация: 15.10.2007
Сообщений: 3,530
Сказал спасибо: 172
Сказали Спасибо 1,560 раз(а) в 810 сообщении(ях)
realid на пути к лучшему
По умолчанию Re: win32 RS-232C послать последовательность бит в байте.

Сообщение от Antinup Посмотреть сообщение
чтобы МК правильно воспринимал 1 - (+5-+15) и 0 - (-5--15) и нормально работал
Опять... 1 - (-5--15) и 0 - (+5-+15)!!!
realid вне форума  
Непрочитано 30.05.2010, 12:11  
Vallav
Временная регистрация
 
Регистрация: 09.07.2005
Сообщений: 91
Сказал спасибо: 1
Сказали Спасибо 2 раз(а) в 2 сообщении(ях)
Vallav на пути к лучшему
По умолчанию Re: win32 RS-232C послать последовательность бит в байте.

Сообщение от Antinup Посмотреть сообщение
Спасибо кто ответил.

raxp, то есть на выходе ком порта получем нам нужный сигнал: 111111111111111110100000001111111111

или же байт будет отправляться пакетом, со всякими заголовками, которые будут мешать?

realid, наверно +5-+15 и -5--15, судя из этой статьи http://www.gaw.ru/html.cgi/txt/interface/rs232/
еще вопросик, МК как правило работает с +5В, как лучше пребразовать сигнал по уровню, чтобы МК правильно воспринимал 1 - (+5-+15) и 0 - (-5--15) и нормально работал
Никаких заголовков и окончаний.
На Tx висит -12В. Приходит старт - 1 такт +12В, затем инвертированные 8
бит, начиная с младшего( если за 1 принято +12В ) , в конце stop -12В.
На кз любой выходной пин порта выдает 10 мА. На нагрузке 510 ом
будет +-5В.
Выходные же DTR, RTS да и сам Tx - при установке SETDTR, SETRTS,
SETBREAK имеют на пинах +12В, при сбросе CLRDTR, CLRRTS, CLRBREAK -
-12В. Так что что именно еденица - вроде однозначно.
Схемы преобразователей это все как правило инвертируют и на портах
МК сигналы в уровнях CMOS и инверсные описанному.
Входа, в том числе и Rx воспринимают - 0-›1 2В, 1-›0 0.7В.
Ток входа ~микроамперы.
Это COM порт более мненее современного настольного компа.
Vallav вне форума  
Непрочитано 30.05.2010, 12:28  
GASCHE
Частый гость
 
Регистрация: 28.04.2007
Сообщений: 40
Сказал спасибо: 2
Сказали Спасибо 7 раз(а) в 5 сообщении(ях)
GASCHE на пути к лучшему
По умолчанию Re: win32 RS-232C послать последовательность бит в байте.

Сообщение от raxp Посмотреть сообщение
MSDN: SetCommStatus - SetCommState(Com, DCB)
При чем здесь тогда MSDN вы разницу в названии этих двух функций не видите? Или это опять из серии
Сообщение от raxp Посмотреть сообщение
как видите тоже намного проще
Здесь http://www.programmersforum.ru/showthread.php?t=95637 нашел приведенный вами пример реализации этих функций. Поэтому и сказал, что это не проще и в вашем примере надо еще поработать ручками т.к. эти функции далеко не скрыты от глаз средой, а это неизбежно приведет к увеличению объема кода.
GASCHE вне форума  
Непрочитано 30.05.2010, 13:00  
raxp
Почётный гражданин KAZUS.RU
 
Регистрация: 28.05.2010
Сообщений: 1,118
Сказал спасибо: 150
Сказали Спасибо 604 раз(а) в 310 сообщении(ях)
raxp на пути к лучшему
По умолчанию Re: win32 RS-232C послать последовательность бит в байте.

to GASCHE:
вы используете мой предыдущий пост с комментарием про сокрытие функций средой, забывая о том, что пример в delphi я привел, чтобы показать, что в этой среде тоже можно сделать аналогично cмешно наблюдать как вы из поста в пост ее копируете

...читайте снова второй пост, там все ручками и будьте добры отвечайте по теме
...если вы решили подловить меня на знании или незнании чего-то, в частности MSDN, то будьте любезны в личку ...разницу прекрасно понимаю, а вы сарказма так и не поняли

OFFTOP ›››
...вы нашли тут http://www.programmersforum.ru/showthread.php?t=95637 мой пост только потому-что TC пошел по форумам не дождавшись ответа тут и так уж случилось, что тот форум один из основных моих местообитаний
...кстати, на самом деле пост автора топика тут - http://www.programmersforum.ru/showthread.php?t=100990
__________________
Белорусский журнал «Радиолюбитель»
Youtube LaboratoryW
UR3QQJ

Последний раз редактировалось raxp; 30.05.2010 в 13:05.
raxp вне форума  
Непрочитано 31.05.2010, 23:08  
Antinup
Прохожий
 
Регистрация: 27.05.2010
Сообщений: 3
Сказал спасибо: 1
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
Antinup на пути к лучшему
По умолчанию Re: win32 RS-232C послать последовательность бит в байте

Вот собственно выложил, то что хочу реализовать.
http://holmsk.com/gif_1.gif
запутался с инвертированием, допустим на вход MAX232 идет посылка:
111111110011111111111111111, то есть мы переслали следующий байт:01111111

где, 0 – (напряжение +5 - +15В)
1 – (напряжение -5 - -15В)

тогда после преобразования, что получит?
это же: 111111110011111111111111111
только, 0 – (напряжение примерно 0В)
1 – (напряжение +5В)
Antinup вне форума  
 

Закладки
Опции темы

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Инвертировать определенный бит в байте Zemlyanov Микроконтроллеры, АЦП, память и т.д 3 23.02.2010 01:23


Часовой пояс GMT +4, время: 04:31.


Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot