|
Байт по RS232 |
|
|
|
May 14 2008, 19:11
|
Участник

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

|
Цитата(aaarrr @ May 14 2008, 23:08)  Да, этого вполне достаточно. Управление потоком используется сравнительно редко. Понимаю, что совсем надоел своими вопросами.  Если не трудно, скажите ещё, обязательно ли использовать MAX232 или подобную для согласования интерфейсов? Мне только попробовать в железе хочется, для этого не хотелось бы городить преобразователь. Можно ли для пробы просто соединить вышеуказанные порты напрямую, и проверить работу? Спасибо.
Сообщение отредактировал Kuznec9999 - May 14 2008, 19:12
|
|
|
|
|
May 14 2008, 19:20
|
Участник

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

|
Цитата(aaarrr @ May 14 2008, 23:17)  Нельзя: во-первых, контроллеру вряд ли понравится сигнал +/-12V, а компьютеру - 0-5V. Во-вторых, сигналы нужно проинвертировать.
Можно взять схему на транзисторах из AN910. Проинвертировать? Это обязательно? Никогда не слышал. Спасибо.
|
|
|
|
|
May 14 2008, 19:52
|
Участник

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

|
Цитата(aaarrr @ May 14 2008, 23:27)  У RS232 логическая "1" от -3 до -15 вольт, "0" - от 3 до 15. Спасибо! Вы мне очень помогли.
|
|
|
|
Guest_@Ark_*
|
May 15 2008, 08:06
|
Guests

|
Цитата(Kuznec9999 @ May 14 2008, 23:11)  Понимаю, что совсем надоел своими вопросами.  Если не трудно, скажите ещё, обязательно ли использовать MAX232 или подобную для согласования интерфейсов? Мне только попробовать в железе хочется, для этого не хотелось бы городить преобразователь. Можно ли для пробы просто соединить вышеуказанные порты напрямую, и проверить работу? Спасибо. Для отладочных целей обойтись без преобразователя интерфейсов можно, при этом, немного отступив от стандарта. Приемник COM-порта можно соединять с выходом МК напрямую. Передатчик COM-порта нужно соединять со входом МК через резистор 5К. На входе МК обязательно должны быть встроенные защитные диоды и к земле и к питанию. Проблема в том, что воспользоватся встроенным модулем UART не удастся, так как он рассчитан на работу через преобразователь, который еще и инвертирует сигналы. Придется все делать программно - побитный прием и передачу. Не особо это сложно, если знаете как. Как уже говорилось, чтобы выдерживать временные интервалы с нужной точностью, необходим кварц, либо откалиброванный RC-генератор. Естественно, что программа работающая со стороны ПК, не должна использовать аппаратное управление потоком. Обычно - это режим по-умолчанию, но не всегда. Либо нужно соединить попарно выводы COM-порта CTS-RTS и DSR-DTR, чтобы "обмануть" драйвер ПК. Так что нет ничего невозможного... Нужно только подчеркнуть, что хотя данное решение без проблем будет работать с большинством современных COM-портов, использовать его можно только для отладочных целей. Так как стандарт RS232 при этом не соблюдается (по допустимым уровням сигналов).
|
|
|
|
|
May 15 2008, 10:12
|
Участник

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

|
Для отладки и домашних нужд использовал такую схемку, спаянную прямо на разъеме DB9. Она не полностью соответствует спецификации RS232, но тем не менее работает для подключения и микроконтроллеров, и мобильников (тех что еще не USB). Диоды любые (напр. 1n4148), транзисторы любые (напр. bc547), стабилитрон на напряжение чуть ниже питания контроллера, резисторы несколько кОм (рассчитаете). Если пишете свой софт для компьютера - нужно включить RTS и/или DTR.
|
|
|
|
|
May 15 2008, 14:42
|

Участник

Группа: Свой
Сообщений: 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. Необязательно - можно обойтись таймаутами.
|
|
|
|
Guest_@Ark_*
|
May 15 2008, 16:54
|
Guests

|
Цитата(aaarrr @ May 15 2008, 19:04)  ... А то набежали с вредными советами, понимаешь  Какие запросы, такие и советы!  Вообще-то, конечно, для отладки лучше иметь "шнурок" RS232-TTL с нормальным с преобразователем внутри. Либо сваять самому, либо купить готовый. Всегда в хозяйстве пригодиться...
|
|
|
|
|
May 16 2008, 23:21
|
Участник

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

|
Цитата Будут танцы с бубном! (или не будут - кто знает...) Проще поставить MAX232 и не маяться с транзисторами-диодами! Никаких бубнов. Проверено на телефонах (в свое время делал и дарил такие самодельные кабели для Сименс МЕ45, М55) и микроконтроллерах. А MAX232 - дело вкуса. Цитата Необязательно - можно обойтись таймаутами. Обязательно. Как заметил уже aaarrr.
|
|
|
|
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|