|
|
  |
Не отправляются команды на SIM300C |
|
|
|
Jan 10 2008, 01:45
|
Участник

Группа: Участник
Сообщений: 30
Регистрация: 1-01-08
Пользователь №: 33 764

|
Такая вот беда. Не отправляются ат команды ни с Гипертерминала ни с микроконтроллера напрочь. Микроконтроллер питается от VExt. С Симом связан напрямую. SIM питается от 5 в на CHG_IN. Стоит батарейка. Вроде все по даташиту. Связь с комьютером через max232 (сдуру) но согласовано по схеме CADiLO. Используются только TXD, RXD. RTS, CTS перемкнуты резистором 100 ом по той-же схеме. DCD, DTR висят в воздухе. DTR пробовал сажать на землю. Что самое смешное, при включении/ выключении питания SIM вполне человеческим языком сообщает об этом "From GHOST MODE to NORMAL MODE". То есть передача от него работает. В голову лезут бредовые мысли что вход RXD в даташите указан неправильно и он не на 41 ноге, а где либо еще. Еще есть подозрение что дело в автоопределении скорости. Но надежда на это слабая. Никто ведь не будет сначала вставлять набор в кит и прописывать жестко скорость? Остатки моска вспухли дня три назад. Есть у кого какие мысли, советы, направления куда рыть? Сим - 1008B10SIM300C32_SPANSION
Сообщение отредактировал mikekk - Jan 10 2008, 01:47
|
|
|
|
|
Jan 10 2008, 06:23
|
Участник

Группа: Участник
Сообщений: 35
Регистрация: 28-12-07
Пользователь №: 33 704

|
как именно начинаете обмен? с какого момента? на какой частоте?
по схеме вроде все правильно, у меня тоже используются Rx и Tx. только RST у меня сидит на земле. проблем с обменом нет.
как точно посимвольно отсылаете строку в модуль? :-)
|
|
|
|
|
Jan 11 2008, 02:37
|
Участник

Группа: Участник
Сообщений: 30
Регистрация: 1-01-08
Пользователь №: 33 764

|
Просто сую в буфер UARTа символы a и t. Заканчиваю их 0Dh пробовал после 0dh давть 0ah. Так поприкалываться. С гипертерминала заканчиваю обычным энтером. Настойки компьютера как в SIM300_AN_V1.2RUS. Распаял DTR, DCD. Повесил RTS на землю. Подтянул RXD на плюс килоомником. На всякий случай со стороны компьютера на землю RXD подцепил через 22к. Типа от помех. С бубном потанцевал. Толку никакого. Такое ощущение, что RXD выгорел. Но не на пяти-же штуках. Может модулю для иициализации нужно посылать нечто особенное?
|
|
|
|
|
Jan 13 2008, 06:28
|
Участник

Группа: Участник
Сообщений: 35
Регистрация: 28-12-07
Пользователь №: 33 704

|
после включения и своей внутренней инициализации модуль высылает строку Call Ready. принимали эту строку?
когда я пытался слать команды до получения этой строки у меня были проблемы. не аналогичный ли у вас случай?
как соеденены сигналы RX и TX модуля и RX и TX контроллера? (савсем ж бурацкий вопрос) :-)
|
|
|
|
|
Jan 13 2008, 16:31
|
Участник

Группа: Участник
Сообщений: 30
Регистрация: 1-01-08
Пользователь №: 33 764

|
Насчет осцилографа согласен вдребезги и пополам. Но осцила нет. Возможно будет завтра. Flow control стоит нет. На всякий случай перемкнул 7 и 8 ноги COM-разъема RTS, CTC и 1,6,4 DCD, DTR. С контроллером сигналы соединены напрямую. TXD на RXD, RXD на TXD. Контроллер питается от Vext. С компьютером связь через MAX232. Выкусил, поставил MAX3232 запитал её от Vext, соединил выводы напрямую. Та-же песня. Кабель - обычный китайский нуль-модемный. Прозвонил, распайка нормальная. Пробовал с разных сом портов и компьютеров, с разными кабелями. Похоже сверху на SIM300C дублированы выходы RS232 модуля. Туда сигнал доходит. Проверял тестером (На вход МАХ232 со стороны компьютера повесил резистор 10 к на + 2 нога макса сигнал на сим меняется при включении и отключении кабеля). Единственно, длина трассы от разъема до МАХ-а порядка 10 сантиметров, но в любом случае, даже если с компьютером что-то не так, должен же СИМ от микроконтроллера хоть что-то принимать (длина трасы 2-3 см.). Модуль выдает все:
From GHOST MODE to NORMAL MODE
Call Ready
RING
RING
ata (это вводил я)
RING
NO CARRIER
NORMAL POWER DOWN
Но ничего не принимает. Бред какой-то.
Сообщение отредактировал mikekk - Jan 13 2008, 17:03
|
|
|
|
|
Jan 14 2008, 21:52
|
Участник

Группа: Участник
Сообщений: 30
Регистрация: 1-01-08
Пользователь №: 33 764

|
Спасибо всем. Причина оказалась проста, тупа и элементарна. Даже голову не приходила. Зеркальная разводка СОМ порта. Земля бралась с корпуса, а TXD - 3-й вывод всегда посередине. С контроллером наверняка что-то похожее.
Сообщение отредактировал mikekk - Jan 14 2008, 21:54
|
|
|
|
|
Jan 15 2008, 23:38
|
Участник

Группа: Участник
Сообщений: 30
Регистрация: 1-01-08
Пользователь №: 33 764

|
Похоже сейчас мало что изменилось. Как оказалось при проектировании печатной платы поставили маму. Реально используется папа. А они действительно зеркальные заразы. До меня дошло только когда промерил осцилом сигнал на кабеле и на максе.
Сообщение отредактировал mikekk - Jan 15 2008, 23:45
|
|
|
|
|
  |
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|