реклама на сайте
подробности

 
 
2 страниц V  < 1 2  
Reply to this topicStart new topic
> Байт по RS232
Kuznec9999
сообщение May 14 2008, 19:11
Сообщение #16


Участник
*

Группа: Новичок
Сообщений: 47
Регистрация: 29-04-08
Пользователь №: 37 157



Цитата(aaarrr @ May 14 2008, 23:08) *
Да, этого вполне достаточно. Управление потоком используется сравнительно редко.

Понимаю, что совсем надоел своими вопросами. rolleyes.gif Если не трудно, скажите ещё, обязательно ли использовать MAX232 или подобную для согласования интерфейсов? Мне только попробовать в железе хочется, для этого не хотелось бы городить преобразователь. Можно ли для пробы просто соединить вышеуказанные порты напрямую, и проверить работу? Спасибо.

Сообщение отредактировал Kuznec9999 - May 14 2008, 19:12
Go to the top of the page
 
+Quote Post
aaarrr
сообщение May 14 2008, 19:17
Сообщение #17


Гуру
******

Группа: Свой
Сообщений: 10 713
Регистрация: 11-12-04
Пользователь №: 1 448



Цитата(Kuznec9999 @ May 14 2008, 23:11) *
Можно ли для пробы просто соединить вышеуказанные порты напрямую, и проверить работу? Спасибо.

Нельзя: во-первых, контроллеру вряд ли понравится сигнал +/-12V, а компьютеру - 0-5V. Во-вторых, сигналы нужно проинвертировать.

Можно взять схему на транзисторах из AN910.
Go to the top of the page
 
+Quote Post
Kuznec9999
сообщение May 14 2008, 19:20
Сообщение #18


Участник
*

Группа: Новичок
Сообщений: 47
Регистрация: 29-04-08
Пользователь №: 37 157



Цитата(aaarrr @ May 14 2008, 23:17) *
Нельзя: во-первых, контроллеру вряд ли понравится сигнал +/-12V, а компьютеру - 0-5V. Во-вторых, сигналы нужно проинвертировать.

Можно взять схему на транзисторах из AN910.


Проинвертировать? Это обязательно? Никогда не слышал. Спасибо.
Go to the top of the page
 
+Quote Post
aaarrr
сообщение May 14 2008, 19:27
Сообщение #19


Гуру
******

Группа: Свой
Сообщений: 10 713
Регистрация: 11-12-04
Пользователь №: 1 448



У RS232 логическая "1" от -3 до -15 вольт, "0" - от 3 до 15.
Go to the top of the page
 
+Quote Post
Kuznec9999
сообщение May 14 2008, 19:52
Сообщение #20


Участник
*

Группа: Новичок
Сообщений: 47
Регистрация: 29-04-08
Пользователь №: 37 157



Цитата(aaarrr @ May 14 2008, 23:27) *
У RS232 логическая "1" от -3 до -15 вольт, "0" - от 3 до 15.

Спасибо! Вы мне очень помогли.
Go to the top of the page
 
+Quote Post
Guest_@Ark_*
сообщение May 15 2008, 08:06
Сообщение #21





Guests






Цитата(Kuznec9999 @ May 14 2008, 23:11) *
Понимаю, что совсем надоел своими вопросами. rolleyes.gif Если не трудно, скажите ещё, обязательно ли использовать MAX232 или подобную для согласования интерфейсов? Мне только попробовать в железе хочется, для этого не хотелось бы городить преобразователь. Можно ли для пробы просто соединить вышеуказанные порты напрямую, и проверить работу? Спасибо.

Для отладочных целей обойтись без преобразователя интерфейсов можно, при этом, немного отступив от стандарта.
Приемник COM-порта можно соединять с выходом МК напрямую. Передатчик COM-порта нужно соединять со входом МК через резистор 5К. На входе МК обязательно должны быть встроенные защитные диоды и к земле и к питанию. Проблема в том, что воспользоватся встроенным модулем UART не удастся, так как он рассчитан на работу через преобразователь, который еще и инвертирует сигналы. Придется все делать программно - побитный прием и передачу. Не особо это сложно, если знаете как. smile.gif
Как уже говорилось, чтобы выдерживать временные интервалы с нужной точностью, необходим кварц, либо откалиброванный RC-генератор.
Естественно, что программа работающая со стороны ПК, не должна использовать аппаратное управление потоком. Обычно - это режим по-умолчанию, но не всегда. Либо нужно соединить попарно выводы COM-порта CTS-RTS и DSR-DTR, чтобы "обмануть" драйвер ПК.
Так что нет ничего невозможного...
Нужно только подчеркнуть, что хотя данное решение без проблем будет работать с большинством современных COM-портов, использовать его можно только для отладочных целей. Так как стандарт RS232 при этом не соблюдается (по допустимым уровням сигналов).
Go to the top of the page
 
+Quote Post
Lepeksiy
сообщение May 15 2008, 10:12
Сообщение #22


Участник
*

Группа: Участник
Сообщений: 21
Регистрация: 25-04-07
Пользователь №: 27 294



Для отладки и домашних нужд использовал такую схемку, спаянную прямо на разъеме DB9.
Она не полностью соответствует спецификации RS232, но тем не менее работает для подключения и микроконтроллеров, и мобильников (тех что еще не USB).
Диоды любые (напр. 1n4148), транзисторы любые (напр. bc547), стабилитрон на напряжение чуть ниже питания контроллера, резисторы несколько кОм (рассчитаете).
Если пишете свой софт для компьютера - нужно включить RTS и/или DTR.
Прикрепленное изображение
Go to the top of the page
 
+Quote Post
VXDRV
сообщение May 15 2008, 14:42
Сообщение #23


Участник
*

Группа: Свой
Сообщений: 67
Регистрация: 5-02-07
Пользователь №: 25 074



Цитата(Lepeksiy @ May 15 2008, 16:12) *
Для отладки и домашних нужд использовал такую схемку, спаянную прямо на разъеме DB9.
Она не полностью соответствует спецификации RS232, но тем не менее работает для подключения и микроконтроллеров, и мобильников (тех что еще не USB).
Диоды любые (напр. 1n4148), транзисторы любые (напр. bc547), стабилитрон на напряжение чуть ниже питания контроллера, резисторы несколько кОм (рассчитаете).

Будут танцы с бубном! (или не будут - кто знает...)
Проще поставить MAX232 и не маяться с транзисторами-диодами! Он что ли дорого стоит?
Гарантировано получится рабочая аппаратная часть и не надо будет париться с "не подходящими" уровнями напряжений.
Цитата(Lepeksiy @ May 15 2008, 16:12) *
Если пишете свой софт для компьютера - нужно включить RTS и/или DTR.

Необязательно - можно обойтись таймаутами.
Go to the top of the page
 
+Quote Post
aaarrr
сообщение May 15 2008, 15:04
Сообщение #24


Гуру
******

Группа: Свой
Сообщений: 10 713
Регистрация: 11-12-04
Пользователь №: 1 448



Цитата(VXDRV @ May 15 2008, 18:42) *
Проще поставить MAX232 и не маятся с транзисторами-диодами! Он что ли дорого стоит?
Гарантировано получится рабочая аппаратная часть и не надо будет маятся с "не подходящими" уровнями напряжений.

Вот именно. А то набежали с вредными советами, понимаешь smile.gif

Цитата(VXDRV @ May 15 2008, 18:42) *
Необязательно - можно обойтись таймаутами...

Это для питания имелось в виду.
Go to the top of the page
 
+Quote Post
Guest_@Ark_*
сообщение May 15 2008, 16:54
Сообщение #25





Guests






Цитата(aaarrr @ May 15 2008, 19:04) *
... А то набежали с вредными советами, понимаешь smile.gif

Какие запросы, такие и советы! smile.gif Вообще-то, конечно, для отладки лучше иметь "шнурок" RS232-TTL с нормальным с преобразователем внутри. Либо сваять самому, либо купить готовый. Всегда в хозяйстве пригодиться...
Go to the top of the page
 
+Quote Post
Lepeksiy
сообщение May 16 2008, 23:21
Сообщение #26


Участник
*

Группа: Участник
Сообщений: 21
Регистрация: 25-04-07
Пользователь №: 27 294



Цитата
Будут танцы с бубном! (или не будут - кто знает...)
Проще поставить MAX232 и не маяться с транзисторами-диодами!

Никаких бубнов. Проверено на телефонах (в свое время делал и дарил такие самодельные кабели для Сименс МЕ45, М55) и микроконтроллерах. А MAX232 - дело вкуса.
Цитата
Необязательно - можно обойтись таймаутами.

Обязательно. Как заметил уже aaarrr.
Go to the top of the page
 
+Quote Post
XVR
сообщение May 19 2008, 08:11
Сообщение #27


Гуру
******

Группа: Свой
Сообщений: 3 123
Регистрация: 7-04-07
Из: Химки
Пользователь №: 26 847



Цитата(Lepeksiy @ May 17 2008, 03:21) *
Никаких бубнов. Проверено на телефонах (в свое время делал и дарил такие самодельные кабели для Сименс МЕ45, М55) и микроконтроллерах.
Будут бубны, будут smile.gif Лично столкнулся с PC (правда это был сервер в rack 19"), которому пришлось подавать на вход RS232 отрицательное напряжение, т.к. на 0 (вместо -12) он реагировать отказался crying.gif
Go to the top of the page
 
+Quote Post

2 страниц V  < 1 2
Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 18th July 2025 - 12:13
Рейтинг@Mail.ru


Страница сгенерированна за 0.01444 секунд с 7
ELECTRONIX ©2004-2016