mikekk
Jan 10 2008, 01:45
Такая вот беда. Не отправляются ат команды ни с Гипертерминала ни с микроконтроллера напрочь. Микроконтроллер питается от 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
олег_уфа_81
Jan 10 2008, 06:23
как именно начинаете обмен? с какого момента? на какой частоте?
по схеме вроде все правильно, у меня тоже используются Rx и Tx. только RST у меня сидит на земле.
проблем с обменом нет.
как точно посимвольно отсылаете строку в модуль? :-)
В конце строки добавляете ли 0x0D?
mikekk
Jan 11 2008, 02:37
Просто сую в буфер UARTа символы a и t. Заканчиваю их 0Dh пробовал после 0dh давть 0ah. Так поприкалываться. С гипертерминала заканчиваю обычным энтером. Настойки компьютера как в SIM300_AN_V1.2RUS. Распаял DTR, DCD. Повесил RTS на землю. Подтянул RXD на плюс килоомником. На всякий случай со стороны компьютера на землю RXD подцепил через 22к. Типа от помех. С бубном потанцевал. Толку никакого. Такое ощущение, что RXD выгорел. Но не на пяти-же штуках. Может модулю для иициализации нужно посылать нечто особенное?
Harbinger
Jan 11 2008, 06:51
Пардон за банальность, но в таких случаях здорово помогает осциллограф...
олег_уфа_81
Jan 13 2008, 06:28
после включения и своей внутренней инициализации модуль высылает строку Call Ready. принимали эту строку?
когда я пытался слать команды до получения этой строки у меня были проблемы. не аналогичный ли у вас случай?
как соеденены сигналы RX и TX модуля и RX и TX контроллера? (савсем ж бурацкий вопрос) :-)
Цитата(mikekk @ Jan 10 2008, 03:45)

Что самое смешное, при включении/ выключении питания SIM вполне человеческим языком сообщает об этом "From GHOST MODE to NORMAL MODE". То есть передача от него работает.
Такое ощущение, что RXD выгорел. Но не на пяти-же штуках.
Вы это сообщение видите при подключении к гипертерминалу?
А при передаче at<0d> с терминала, уверены, что сигнал доходит до ножки RxD SIM300, осциллом проверяли?
А то возможно в гипертерминале не установлен flow control "none" и терминал ждет готовности и ничего не посылает.
mikekk
Jan 13 2008, 16:31
Насчет осцилографа согласен вдребезги и пополам. Но осцила нет. Возможно будет завтра. 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
Но ничего не принимает. Бред какой-то.
должно работать. и 10 см - совсем не расстояние.
ерунда какая-нибудь.
ps: другой модуль пробовали?
mikekk
Jan 14 2008, 21:52
Спасибо всем. Причина оказалась проста, тупа и элементарна. Даже голову не приходила. Зеркальная разводка СОМ порта. Земля бралась с корпуса, а TXD - 3-й вывод всегда посередине. С контроллером наверняка что-то похожее.
Harbinger
Jan 15 2008, 07:24
Это еще что... в те времена, когда персоналки только появлялись, в Союзе выпускались два вида разъемов, идентичных DB-9. Один (СНП101) совпадал с буржуйским, а другой (название уже не помню) имел зеркальную нумерацию выводов... а монтировали-то по нумерации.
mikekk
Jan 15 2008, 23:38
Похоже сейчас мало что изменилось. Как оказалось при проектировании печатной платы поставили маму. Реально используется папа. А они действительно зеркальные заразы. До меня дошло только когда промерил осцилом сигнал на кабеле и на максе.
Harbinger
Jan 16 2008, 06:25
Такой подход встречался у китайцев и корейцев (например, CDMA модемы от Hyundai) - причем кабель предполагался не нуль-модемный (перекрещенный), что было бы нормально, а pin-to-pin.
CADiLO
Jan 16 2008, 06:46
Ага, на отладочной плате под SIM5210 стоит "мама" и разведено
rx tx - напрямую, rts cts - перекрещены.....
Когда включался столько "пожеланий" китайцам высказал.....
Для просмотра полной версии этой страницы, пожалуйста,
пройдите по ссылке.