Перейти к содержанию
    

Привет,

 

а работал ли кто-нибудь с аппаратным контролем потока на сабжевом модеме? Вроде как, судя по даташиту, он в этом месте (RTS/CTS) должен быть несовместим с SIM900R/SIM800, т.к. выводы перепутаны местами.

Тем не менее, на RTS (==разрешить модему слать данные) по симкомовскому даташиту модуль как-то реагирует, что странно.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Привет,

 

а работал ли кто-нибудь с аппаратным контролем потока на сабжевом модеме? Вроде как, судя по даташиту, он в этом месте (RTS/CTS) должен быть несовместим с SIM900R/SIM800, т.к. выводы перепутаны местами.

Тем не менее, на RTS (==разрешить модему слать данные) по симкомовскому даташиту модуль как-то реагирует, что странно.

Евгений, RTS/CTS не поменяны местами, это в одном месте в мануале была ошибка)

 

потом исправили,

http://wless.ru/technology/?action=details...h=2&type=34

 

мануалы - правая колонка

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Евгений, RTS/CTS не поменяны местами, это в одном месте в мануале была ошибка)

 

потом исправили,

http://wless.ru/technology/?action=details...h=2&type=34

 

мануалы - правая колонка

 

Спасибо, я вроде туда и смотрел.

http://wless.ru/files/GSM/Neoway/Neoway_M6..._Guide_V1_1.pdf

 

Страница 13, DTS - output, CTS - input.

Страница 23, картинка 3-12, опять то же самое. DTS подключать к CTS компьютера и наоборот.

 

В то же время у SIM900R и SIM800 RTS - это вход, и подключать его нужно к RTS компьютера.

 

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Да, Евгений, Вы правы, производитель подтвердил, что у M660A CTS - вход, RTS - выход.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Вот тут хорошо описаны два варианта HW Flow Control, если актуально:

http://www.silabs.com/Support%20Documents/...Docs/AN0059.pdf

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Вот тут хорошо описаны два варианта HW Flow Control, если актуально:

http://www.silabs.com/Support%20Documents/...Docs/AN0059.pdf

Актуально, спасибо.

А кто-нибудь знает, по какому варианту оно реализовано в M660A и симкомах?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Актуально, спасибо.

А кто-нибудь знает, по какому варианту оно реализовано в M660A и симкомах?

Получается, SIM900 - Legacy, M660A - Modern (в терминах SiLabs)

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Получается, SIM900 - Legacy, M660A - Modern (в терминах SiLabs)

Нет, неправильно. И тот и другой даже по терминам SiLabs - Modern :)

 

Вы почитайте, что пишет SiLabs:

Устаревший стандарт применял две пары сигналов для управления потоком: RTS-CTS в одну сторону и DTR-DSR в другую.

Это уже не применяется десятки лет.

Сейчас применяют только RTS в одну сторону и CTS в другую.

DTR и DSR применяют в других целях.

 

А по поводу разницы обозначений, так это сугубо из-за того, что разработчики как правило не читают стандартов (я тоже :) )

и китайцы не исключение.

 

По стандарту, есть подключение DTE/DCE и DTE/DTE (Data Terminal Equipment - оконечное оборудование и Data Communication Equipment - модемы)

При подключении DTE/DTE все сигналы идут крест-накрест, а при подключении DTE/DCE сигналы идут один в один.

 

Например, SIMCom - модем, DCE

При подключении к DTE (контроллеру или РС) сигналы должны идти прямо по названиям.

т.е. ножки RTS и CTS названы правильно, а вот ножки RXD и TXD названы наоборот,

т.к. для модема положено RXD быть ВЫХОДОМ, а TXD быть ВХОДОМ.

Но у разработчиков просто рука не повернулась так написать, потому что это не логично, а стандартов они не читают :)

 

Добавлю, что когда я работал с различными офисными телефонными станциями, то встречал ВСЕ возможные комбинации вариантов обозначения и подключения их к РС. Также и разъемы были и DB9 и DB25 и папы и мамы в ЛЮБЫХ комбинациях :biggrin:

 

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Устаревший стандарт применял две пары сигналов для управления потоком: RTS-CTS в одну сторону и DTR-DSR в другую.

Не знаю что пишет силабс, никогда DTR-DSR не использовались для управления потоком.

DTR - это сигнал готовности терминального оборудования и обычно используется для перевода терминалом (DTE) оконечного оборудования (DCE) в известное состояние, при этом DSR - готовность DCE, т.е. что DCE в это состояние перешел. В большинстве современных модемов вход DTR соединяется напрямую с выходом DSR непосредственно на разъеме RS232, например для того, чтобы определить, что модем подключен.

RTS-CTS в сути отражают наличие свободного места в буферах данных DTE и DCE соответственно. И вот они используются для аппаратного управления потоком данных. Направление (вход/выход) этих сигналов зависят от типа оборудования. В случае RTS - для DTE это д.б. выход, а для DCE - вход. Для CTS - наоборот. Кстати, на некоторых модемах аппаратное управление не работает в режиме команд, видимо считается, что размер буферов в этом режиме всегда достаточный и они не могут быть переполнены)

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Нет, неправильно. И тот и другой даже по терминам SiLabs - Modern :)

Не уверен, что Вы правду здесь сказали. Всё-таки схемки подключения из мануалов свидетельствуют против Ваших показаний)

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

>>>Добавлю, что когда я работал с различными офисными телефонными станциями, то встречал ВСЕ возможные комбинации вариантов обозначения и подключения их к РС.

 

Это было повсеместно, не только с телефонными станциями. :)

Поэтому на названия не обращали внимание, а смотрели сразу кто вход и кто выход у соответствующей железки.

Так что руководствуемся простым правилом - выход ко входу, вход к выходу.

Вы же по простой логике не станете соединять между собой два входа или два выхода.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Да, Евгений, Вы правы, производитель подтвердил, что у M660A CTS - вход, RTS - выход.

 

Собрали плату, проверили. Если модему сделать AT+IFC=2,2 , то "выход" RTS (8 нога) ведёт себя так, как будто бы он всё-таки вход. Т.е. если подавать туда 2.8В, то модем ничего не шлёт в TX, пока там 2.8В. Если снять - то присылает всё накопленное.

 

Проверили ещё более тупо: 7 ножка звенит на землю (т.е. выдаёт 0), у 8-ой - высокий импеданс.

 

Что про это всё думает производитель?

Изменено пользователем evgeny_boger

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

никогда DTR-DSR не использовались для управления потоком.

... при этом DSR - готовность DCE, ...

Я же говорил, что это устаревший стандарт. Применялся в эпоху телефонных модемов 300-1200 бод. Уже точно не помню, вроде я уже тоже их не застал. Там как раз DSR и был сигнал модема, что буфер заполнен.

 

Не уверен, что Вы правду здесь сказали. Всё-таки схемки подключения из мануалов свидетельствуют против Ваших показаний)

На заборе тоже много чего пишут, лучше слушайте CADiLO

 

Так что руководствуемся простым правилом - выход ко входу, вход к выходу.

Вы же по простой логике не станете соединять между собой два входа или два выхода.

 

Цитата из понравившегося вам документа SiLabs:

Legacy Hardware Flow Control still use two extra wires named RTS and CTS, but the functionality is

slightly different. In this scheme the flow control is unidirectional and there is a master/slave relationship

(traditionally the master and slave are referred to as CTE (Computer Terminal Equipment) and (Data

Communications Equipment). When the master wants to transmit data to the slave it asserts the RTS

line. The slave responds by asserting CTS. Transmission can then occur until the slave deasserts CTS,

indicating that it needs a temporary halt in transmission. When the master has finished transmitting the

entire message it will deassert RTS.

Это устаревшая схема, ни в одном модеме СЕЙЧАС так не делают.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Собрали плату, проверили. Если модему сделать AT+IFC=2,2 , то "выход" RTS (8 нога) ведёт себя так, как будто бы он всё-таки вход. Т.е. если подавать туда 2.8В, то модем ничего не шлёт в TX, пока там 2.8В. Если снять - то присылает всё накопленное.

 

Проверили ещё более тупо: 7 ножка звенит на землю (т.е. выдаёт 0), у 8-ой - высокий импеданс.

 

Что про это всё думает производитель?

Евгений, приветствую! То, что Вы написали - правильно. Похоже, ошибку в мануале исправили не в том месте, обещают, если можно так выразиться, "переисправить".

So sorry about this)!

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...