romand
Mar 13 2009, 00:25
Всем привет!
Стоит цель для начала заставить общаться SIM300CZ_V3.04 с ПК через RS-232.
Отладочной платы нет, делалось все на макетке самостоятельно. За основу была взята схема SIMEVBv3.05 для SIM300 с соответствующей адаптацией для SIM300CZ(распиновка другая).
БП Childford 6В, 1,5А (вроде, Нюрберг, Германия, не Китай) - знаю, что по току маловато, но пока что просто запустить. В качестве стабилизатора использовал LM317Т с сопротивлениями 120 Ом и 430 Ом. Здесь первый вопрос: Vref стабилизатора по даташиту должно быть 1,25В, тогда для получения 4,2В было необходимо 310 Ом. На практике Vref плавало от 0,9В до 1,25В без подключенного модуля, что заставляло менять сопротивление для получения 4,2В. При подключении модуля напряжение на выходе стабилизатора повышалось до 4,6В. После нескольких таких включений я решил не рисковать мдулем и прекратить эксперименты.
Пока не использовал блокировочные конденсаторы для питания. Насколько они критичны? Есть Capxon серии MK 100 мкФ электролит, подойдет? В даташите требуют Low ESR, разузнать по Cаpxon не удалось.
Ещё одна ошибка: сейчас POWERKEY просто на земле. ВКЛ/ВЫКЛ модуля производилось включением/выключением БП. Прочел вот, что это некорректно, нужна ключевая схема.
По индикации: в даташите SIM300CZ приведена референс-схема без указания транзистора, что странно. В SIMEVBv3.05 используется 2SC5585, на рынке не нашел его. На форумах эта тема также затрагивается вскользь. Укажите пожалуйста, кто делал ключевую схему со светодиодом, конкретные номиналы Rк, Rб, Rбэ(тут как я понимаю, некий произвол выбора), доступный отечественный транзистор, яуже запутался в расчетах. Есть 2SC3205, я думаю, он подойдет. Как я понимаю, при расчете нужно брать Iк по светодиоду, чтобы его не спалить. И дальше от него плясать.
Для преобразования уровней 3В-> RS232 использую SP3238. Ещё ошибка: в качестве её питания думал использовал VDD_EXT, а теперь понимаю, нужно стабильное внешнее питание от БП. Как его реализовать?
Кстати, при манипуляциях с модулем VDD_EXT был всего 2,75В, что меньше 2,93В.
Купил антенну AN-GSM-01 + переходник IC178-SMAf-110 с оголенным концом для пайки. Вот только где площадка на модуле для пайки? Переходник-кабель с разъемом GSC Murata в Беларусь отказались везти из Москвы.
Подводя итоги, был бы очень благодарен, если бы подсказали проверенные схемы, решения на доступных компонентах схем питания, индикации модуля.
HARMHARM
Mar 13 2009, 06:42
Цитата(romand @ Mar 13 2009, 02:25)

БП Childford 6В, 1,5А (вроде, Нюрберг, Германия, не Китай) - знаю, что по току маловато, но пока что просто запустить. В качестве стабилизатора использовал LM317Т с сопротивлениями 120 Ом и 430 Ом. Здесь первый вопрос: Vref стабилизатора по даташиту должно быть 1,25В, тогда для получения 4,2В было необходимо 310 Ом. На практике Vref плавало от 0,9В до 1,25В без подключенного модуля, что заставляло менять сопротивление для получения 4,2В. При подключении модуля напряжение на выходе стабилизатора повышалось до 4,6В. После нескольких таких включений я решил не рисковать мдулем и прекратить эксперименты.
Не уверен насчет LM317T, обычно для линейных стабилизаторов минимальная разница между Vin-Vout вольт от 3 до 5. Из 6 вольт 4 сделать может и не получиться. Читайте даташит.
Цитата
Пока не использовал блокировочные конденсаторы для питания. Насколько они критичны? Есть Capxon серии MK 100 мкФ электролит, подойдет? В даташите требуют Low ESR, разузнать по Cаpxon не удалось.
100мкФ - мало. У меня стоит 2200 мкФ, уже не раз говорили что можно выпаять из старой материнки. Параллельно нужно поставить керамический конденсатор поменьше.
Цитата
Ещё одна ошибка: сейчас POWERKEY просто на земле. ВКЛ/ВЫКЛ модуля производилось включением/выключением БП. Прочел вот, что это некорректно, нужна ключевая схема.
Сами себе ответили

Приложил схему.
Цитата
По индикации: в даташите SIM300CZ приведена референс-схема без указания транзистора, что странно. В SIMEVBv3.05 используется 2SC5585, на рынке не нашел его. На форумах эта тема также затрагивается вскользь. Укажите пожалуйста, кто делал ключевую схему со светодиодом, конкретные номиналы Rк, Rб, Rбэ(тут как я понимаю, некий произвол выбора), доступный отечественный транзистор, яуже запутался в расчетах. Есть 2SC3205, я думаю, он подойдет. Как я понимаю, при расчете нужно брать Iк по светодиоду, чтобы его не спалить. И дальше от него плясать.
Тоже приложил.
Цитата
Для преобразования уровней 3В-> RS232 использую SP3238. Ещё ошибка: в качестве её питания думал использовал VDD_EXT, а теперь понимаю, нужно стабильное внешнее питание от БП. Как его реализовать?
Это много обсуждали, используйте поиск по форуму.
Цитата
Кстати, при манипуляциях с модулем VDD_EXT был всего 2,75В, что меньше 2,93В.
Сначала разберитесь с питанием, можно даже POWERKEY руками пока дергать.
Удачи!
romand
Mar 13 2009, 06:44
Буду благодарен всем замечаниям, а особенно реальным схемам, пусть нарисованных от руки.
romand
Mar 14 2009, 15:37
Прикрепляю даташит на SIM300CZ_HD_V1.01(Jan2007).pdf, модуль у меня версии 3.04, новее даташита пока в интернете не нашел. Файл даташита состоит из двух частей и CRC-кода контроля целостности. Разбивалось Total Commander"ом. Файлы нужно собрать им же. Перед этим убрать у всех частей расширение .pdf. Добавил его, т.к. до этого не давал прикрепить файлы без расширения.
Кстати, по данной ссылке находится почти вся остальная документация по SIM:
http://www.microchip.ua/simcom/GSM-GPRS-GP...%20doc/?C=M;O=AВторая часть даташита и СRC-код:
romand
Mar 18 2009, 19:36
Ребята, я наверное дико туплю. В предложенной на пару постов выше ключевой схеме написано: "Powerkey можешь хоть руками подергать". На данный момент я собираюсь использовать модуль без микроконтроллера, поэтому будет руками, как не крути. Но как? Для включения модуля нужно на 1-2с выставить сигнал высокого уровня. Но входы модуля 3х-вольтовые и максимум 60мА. Как от питания 4,2 В или начального 6,7 В и тока 1,5А перейти к данным величинам? Подскажите.
Цитата(romand @ Mar 18 2009, 22:36)

Ребята, я наверное дико туплю. В предложенной на пару постов выше ключевой схеме написано: "Powerkey можешь хоть руками подергать". На данный момент я собираюсь использовать модуль без микроконтроллера, поэтому будет руками, как не крути. Но как? Для включения модуля нужно на 1-2с выставить сигнал высокого уровня. Но входы модуля 3х-вольтовые и максимум 60мА. Как от питания 4,2 В или начального 6,7 В и тока 1,5А перейти к данным величинам? Подскажите.
для включения модуля нужно на 1-2с вход поверкей замкнуть на землю. Можно с помощью кнопки.
А вобще то в первом посте у Вас было немало правильных высказываний
romand
Mar 18 2009, 22:07
Цитата(M_Z @ Mar 18 2009, 22:11)

для включения модуля нужно на 1-2с вход поверкей замкнуть на землю. Можно с помощью кнопки.
А вобще то в первом посте у Вас было немало правильных высказываний
Т.е., отказываемся от ключевой схемы и просто ставим кнопку? Я правильно понял?
av-master
Mar 18 2009, 22:10
Цитата(romand @ Mar 18 2009, 23:36)

Ребята, я наверное дико туплю. В предложенной на пару постов выше ключевой схеме написано: "Powerkey можешь хоть руками подергать". На данный момент я собираюсь использовать модуль без микроконтроллера, поэтому будет руками, как не крути. Но как? Для включения модуля нужно на 1-2с выставить сигнал высокого уровня. Но входы модуля 3х-вольтовые и максимум 60мА. Как от питания 4,2 В или начального 6,7 В и тока 1,5А перейти к данным величинам? Подскажите.
лично я не понял того, что не понял ты )))
6.7 черел LM2576 / 2596 превращаются в 4.2 с током 3 А
повер кей притянут внутри резистором к VBAT . т.е достаточно 330vrA на землю от поверкея , и он будет включаться сам при появлении питания. (выключение командой) (ну на крайняк тупо вырубанием)
при чем здесь входы я не понял...
если тебе с компа то используй МАХ3232 , если от USB то FT232 (с ней прощ согласование делать...)
romand
Mar 18 2009, 22:31
Цитата(av-master @ Mar 19 2009, 00:10)

при чем здесь входы я не понял...
Это была бредовая идея преобразовать 6В, 1,5А в 0,8В 60мА для перевода транзистора в открытое состояние и таким образом формировать единицу. В общем, проехали. Ставлю кнопку между землей и POWERKEY.
Меня вот ещё что беспокоит. Для преобразования уровней я использую SIPEX SP3238. Как я понял, питать её от VDD_EXT Harmharm не советует: "Это много обсуждали, используйте поиск по форуму."
В презентации SIM300 seminar.ppt на слайде 10 для модуля SIM300D показана схема на Microchip TC1055 эмуляции VDD_EXT. То ли это? Смысл тогда стандартного вывода VDD_EXT, как не запитка внешних 3х-вольтовых схем?
av-master
Mar 18 2009, 22:54
смысл в том, что у модуля 300D нет этого вывода... и его нужно делать самому, если он есть, то используйте...
3238.. нормально, запитайте ее от VEXT и будет вам счастье... можно и вариант из презентации, резисторы по входам модуля подкинте, ттак как 3 вотьта тоже многовато.
romand
Mar 18 2009, 23:34
Ещё вопрос (я новичок в практике, боюсь ошибиться,уж извините. Вопрос уже больше к harmharm): в приведенной Вами выше схеме индикации от пина NETLIGHT используется питание 3.3В, мне такое напряжение ни к чему формировать. Следовательно, если запитывать от 4,2В, нужно к 512 Омам добавить ещё немного, чтобы не возрос ток через светодиод.
Какой коллекторный ток при расчете сопротивления коллектора брался? Я подобрал его из графика зависимости Uкэ нас от Iк порядка 2 мА, тогда Uкэ нас = 0,05В. Получаем Iк расчета= 2,44мА.
Считая, что на светодиоде падает 2В, получаем, что нужно поставить вместо 512 876 Ом в качестве сопротивления коллектора. Хотя, если я коллекторный ток правильно угадал, то переход от 3,3В к питанию 4,2В при таком токе к большим изменениям не приведет, немного возрастет коллекторный ток, но это будет далеко до максимального значения в 20мА для диода HGE33A. Правильно я мыслю?
av-master
Mar 19 2009, 06:57
мыслиш правильно, но возми полевичек типа 2n7002 , bss138 etc и будет тебе счастье.
HARMHARM
Mar 19 2009, 09:41
Цитата(av-master @ Mar 19 2009, 08:57)

мыслиш правильно, но возми полевичек типа 2n7002 , bss138 etc и будет тебе счастье.
BSS138 хорошая штука, но очень боится статики.
Цитата(HARMHARM @ Mar 19 2009, 13:41)

BSS138 хорошая штука, но очень боится статики.
Да действительно если в него стрелять шокером то он выгорает.
А так весь мир использует МОП структуры и как то не собирается переходить на ТТЛ и биполярные транзисторы.
Конечно для биполярных транзисторов есть еще сектор, где их не заменили МОП структурами, но этот сектор постоянно сужается.
Ну и если по существу, то да вышибить МОП транзисторы можно, но к этому надо приложить усилия. Я уже не первый год использую МОП транзисторы в том числе и BSS138. И пока не один у меня не умер. Да конечно при пайке желательно применять элементарные меры предосторожности, но это не сложно. Конечно меры которые я применяю они очень далеки от тех мер которые применяю на производствах в западной Европе. Мне не раз приходилось там бывать. Приходилось одевать проводящий халат(проверял сопротивление тестером), на туфли цеплять заземляющие полоски. Потом перед входом в производственные помещения проходить тестирование на качество заземления, и только после этого проходить дальше.
romand
Mar 23 2009, 14:29
Первые положительные итоги: модуль жив, были опасения из-за нескольких включений на 4,7В.
Питание 4,2В переделал на LM2576T-ADJ вместо LM317T, теперь оно стабильное, не скачет.
POWERKEY для вкл/выкл модуля замыкаю на землю кнопкой.
V_EXT=2.90В, думаю все-таки им запитать микросхему SP3238.
Ключевая схема индикации заработала, транзистор BC847 заменен на аналог КТ315.
Ещё несколько вопросов:
1) Уточните место пайки антенны: на модуле три площадки, как я понимаю, центральная - сигнал, боковые - земля, для пайки обмотки коаксиального кабеля. Почему они прозваниваются между собой как общий провод? Паяется антенна обычным 25Вт паяльником, длительность? Насколько модуль чувствителен к перегреву?
2) В схеме от китайцев, которой я руководствуюсь, RxD подтянуто к земле через 100 кОм, а TxD - к VDD_EXT через 10 кОм. Нужно ли это или лишнее?
romand
Mar 23 2009, 23:56
Вопросы, приведенные выше, снимаются:
Антенна припаяна, модуль регистрируется в сети (~10с).
Теперь настало время последовательного порта: буду пробовать запитывать SP3238 от VDD_EXT, использовать только линии RxD,TxD,GND (программный контроль потока). Какие подводные камни меня ждут здесь? Или надежнее использовать аппаратный контроль потока (RTS/CTS)?
HARMHARM
Mar 24 2009, 05:40
Цитата(romand @ Mar 24 2009, 01:56)

Вопросы, приведенные выше, снимаются:
Антенна припаяна, модуль регистрируется в сети (~10с).
Теперь настало время последовательного порта: буду пробовать запитывать SP3238 от VDD_EXT, использовать только линии RxD,TxD,GND (программный контроль потока). Какие подводные камни меня ждут здесь? Или надежнее использовать аппаратный контроль потока (RTS/CTS)?
Куда надежнее аппаратный контроль. Даже на 115200. Особенно если программа занята другой задачей, буфер небольшой - не потеряете данные.
romand
Mar 24 2009, 06:47
Цитата(HARMHARM @ Mar 24 2009, 07:40)

Куда надежнее аппаратный контроль. Даже на 115200. Особенно если программа занята другой задачей, буфер небольшой - не потеряете данные.
Спасибо.
Вопрос о подтяжке линий RxD, TxD остается открытым. Вот прочёл в презентации, что TxD имеет внутренний подтягивающий резистор к VDD_EXT, RxD - не имеет подтяжки. Китайцы перестраховались?
HARMHARM
Mar 24 2009, 09:01
Цитата(romand @ Mar 24 2009, 08:47)

Спасибо.
Вопрос о подтяжке линий RxD, TxD остается открытым. Вот прочёл в презентации, что TxD имеет внутренний подтягивающий резистор к VDD_EXT, RxD - не имеет подтяжки. Китайцы перестраховались?
Определитесь сначала, зачем Вам подтяжка. Выходы-то push-pull. Я лично подтяжку не использовал.
romand
Mar 27 2009, 07:25
Соединиться с ПК по COm-порту пока не получилось.
Для преобразования уровней использую SP3238. Запитываю её от VDD_EXT модуля (у меня 2,89В). Достаточно ли этого для микросхемы или придется делать внешнее питание 3,3В? Пин 15 STATUS загорается.
Использую только линии RxD, TxD, GND- соединил с землей модуля. RTS модуля - на земле, остальные сигналы не подключал. Тестировал в стандартном HyperTerminal, параметры: 9600, данные: 8 бит, без бита четности, 1 стоп бит, Xon/Xoff -да, программный контроль потока.
Использовал схему, приведенную в даташите, страница 7, только сделал, как и у китайцев, /SHUTDOWN, /ONLINE - к VDD_EXT.
romand
Mar 27 2009, 13:00
Нашел родственную тему на это же форуме "SIM508 не отвечает на АТ команды", но ясности нет.
Поэтому решил полностью описать последовательность своих действий:
1) ПК выключен, Модуль тоже. Соединяю их кабелем (у меня прямой кабель, перекрестное включение RxD, TxD организовано за счет распайки разъема со стороны модуля).
2) Включаю ПК, захожу в оборудование, выставляю параметры СОМ1: скорость - 9600(например), биты данных - 8, четность - нет, стоповые биты - 1, контроль потока - Xon/Xoff.
3) Открываю стандартный HyperTerminal, указываю белиберду в качестве кода города, номера вызываемого телефона и т.д., указываю номер моего порта. Вписываю те же параметры порта.
В параметрах включаю "Отображать введеные символы на экране" для отправки данных, "Дополнять символы возврата каретки и перевода строк" для приема.
4) Включаю модуль, жду, пока зарегестрируется в сети, потом посылаю АТ. Модуль ничего не отвечает.
Все эти манипуляции напоминают пока танцы шамана с бубном.
Пожалуйста, не поленитесь, у кого заработало, напишите полностью, как вы это делаете пошагово. Буду очень признателен.
Осциллографа нет возможности достать аппаратного. Вот хочу программный сделать, не знаю, насколько он поможет.
Цитата(romand @ Mar 27 2009, 09:25)

Соединиться с ПК по COm-порту пока не получилось.
Для преобразования уровней использую SP3238. Запитываю её от VDD_EXT модуля (у меня 2,89В). Достаточно ли этого для микросхемы или придется делать внешнее питание 3,3В? Пин 15 STATUS загорается.
Должно хватить питания, хотя лучше найти драйвер с нижним гарантированным напряжением питания 2.7V
А если делать внешнее питание на 3.3V, то придется опять согласовывать уровни до 2.89V - какой смысл в таком извращении?
Цитата
Использую только линии RxD, TxD, GND- соединил с землей модуля. RTS модуля - на земле, остальные сигналы не подключал. Тестировал в стандартном HyperTerminal, параметры: 9600, данные: 8 бит, без бита четности, 1 стоп бит, Xon/Xoff -да, программный контроль потока.
На вход DTR модуля тоже подайте землю.
И проверьте, что HyperTerminal реально шлет данные. Отключите контроль потока, иначе HyperTerminal будет молчать.
Попробуйте на всех скоростях подавать команды AT<CR> по нескольку раз, т.к. новые модули идут с установленным автободингом и при этом они сами ничего не выдают по СОМу после включения.
Соединиться с компьютером пока не получается.
Ещё раз по порядку: использую для преобразования уровней микросхему SP3238 в соответствии со схемой, приведенной в даташите
SP3238EEA_L_TR_28.02.05_.pdf, там из обвязки только 5 керамических конденсаторов по 100нФ. НО, я её запитываю от VDD_EXT модуля(у меня 2.90В).
Использую только линии TxD, RxD, GND. Со стороны модуля RTS и DTR посажены на землю, RI,CD, CTS - не подключены, со стороны ПК подключены только TxD, RxD, GND. RTS и CTS соединены между собой, остальные не подключены.
В настройках COM-порта на компьютере перепробовал различные скорости, биты данных - 8, 1 стоп-бит, без бита четности, без контроля потока.
Приведу снятые показания напряжения.
разъем DB9 (фактически, показания на COM-порту ПК, т.к. использую прямой кабель между ПК и модулем):
1(CD)-0.15, 2(RxD)-0.15, 3(TxD)- -9.81, 4(DTR) - +11.48, 6(DSR)- 10.32, 7(RTS)-+10.26, 8(CTS)-+10.26, 9(RI)-0.13
Контакты SIM300CZ: 37(CD)-2.89, 39(DTR)-0, 41(RxD)-2.89, 43(TxD)-2.89, 45(RTS)-0, 47(CTS)-0, 49(RI)-2.89.
Контакты SP3238: "со стороны ПК" 1(С2+)-+2.72,2(GND)-0, 3(C2-)- -2.02, 4(V-)- -2.29, 6(T2OUT, RxD PC)-0.15(???), 8(TxD PC)- -9.82,11(R3IN, подключил для проверки преобразования уровней RTS) - +10.26,13(/ONLINE),14(SHUTDOWN/)- +2.89,
"со стороны SIM300CZ": 28(C1+)- +1.46, 27(V+) - +2.35, 26(Vcc)- +2.89, 25(C1-)- -1.39, 23(T2IN, TxD SIM/RxD PC) - +2.89, 21(R1OUT), RxD SIM/TxD PC) - 2.89(!!!), 15(STATUS) - 2.89.
Выводы, которые я сделал из этих значений: SP3238 правильно преобразует сигналы от ПК к модулю, но не преобразует сигналы от модуля к ПК, а именно: логич."0" со стороны СИМ300 переходит в 0В RS232, логич."1"(2.89В) от СИМ300 - в тот же 0В RS232.
Слышал про урезанный стандарт RS232, где 0В - лог."1", +3 - +12В - логич. "0". Так ли это? Даже если и так, и такой стандарт поддерживается терминалом , схема SP3238 не преобразует логич."0" от SIM300 в 5.5В RS232!!!
Это результат недостаточного питания SP3238(2.9В вместо необходимых 3.3В) или что-то ещё я упустил? Работавшие с SP3238, подскажите пожалуйста.
В оригинальной схеме китайцев
SIMEVB305.pdf, для питания SP3238 используется микросхема XC6019B332MR, подключаемая непосредственно к внешнему ИП 5В 2А. Даташатита в инете не нашел на нее, наверное древняя, на схеме обозначена как LDO - линейный стабилизатор напряжения с малым падением напряжения.
Каким доступным аналогом можно заменить её: нужно 3.3В, 100мА - указано как максимальный входной ток для SP3238.
Помогите советом пожалуйста.
Да, вот ещё одно прочтение даташита по SP3238 все больше заставляет поверить, что дело в питании 3.3В, оно там кругом фигурирует в условиях... У меня ONLINE/, SHUTDOWN/ - на питании замкнуто. Для полноты картины.
Цитата(romand @ Apr 3 2009, 02:05)

Соединиться с компьютером пока не получается.
Это результат недостаточного питания SP3238(2.9В вместо необходимых 3.3В) или что-то ещё я упустил? Работавшие с SP3238, подскажите пожалуйста.
SP3238 я никогда не использовал и не знаю насколько она критична к питагию
Для проверки подайте на нее 3.3В и если на выводе 6 появится примерно -6В, значит проблема в питании, если нет то гдето проблема в схеме включения. Если есть возможность, посмотрите наличие импульсов на выводах 1 3 25 28
Попробуйте проверить саму мс SP, работает или нет. Отключитесь от GSM модуля и замкните взоди выход SP с низкоуровневой стороны. Потом побарабанте по кнопкам в терминале и Вы должны увидеть эхо(тоже самое должно вернуться).
Цитата(vladch @ Apr 3 2009, 16:46)

Попробуйте проверить саму мс SP, работает или нет. Отключитесь от GSM модуля и замкните взоди выход SP с низкоуровневой стороны. Потом побарабанте по кнопкам в терминале и Вы должны увидеть эхо(тоже самое должно вернуться).
если не выходе передатчика на линию SP (выод 6 нет) напряжения, то ждать эхо не стоит и надо с этим разбираться
Я с sp тоже не работал, и по поводу питания не подскажу. Попробуйте поднять до3,3в и посмотрите. Также у Вас нет удвоения напряжения на 4 (-v должно быть -5,5в) и на 27(+V - +5,5в). Хотя может что-то и с управлением путаете. А с пк сигналы проходят на модуль, осцилографом их видно?
Спасибо, что откликнулись.
Насчет замыкания входов со стороны 3вольтов я думал, но все-таки это наверное бессмысленно, если уровни не формируются.
Нашел 2 схемы с SP3238: в одной подается питание 3.3В и используются конденсаторы 100нФ, в другой 3.0В и кондесаторы 220нФ. Т.е., как я понимаю, эти емкости участвуют в формировании сигналов RS232.
Может быть на самом деле стоит попробовать перепаять большие емкости?
Извините за мои робкие вопросы: за емкостями нужно ехать неблизко, а если искать LDO на 3.3В, так вообще полдня надо убить на дорогу, поэтому и спрашиваю у вас, какие микросхемы у нас можно достать.
С управлением вроде не путаю, уже неоднократно проверял. Кабель у меня прямой, RxD на TxD завожу распайкой. Осциллографа к сожалению нет, но при измерении мультиметром(насколько позволяет его инерционность), видно, что какой-то сигнал идет: уровень с 2.89 В падает до некоторого значения и возвращается к 2.89В.
Цитата(romand @ Apr 3 2009, 17:45)

Спасибо, что откликнулись.
Насчет замыкания входов со стороны 3вольтов я думал, но все-таки это наверное бессмысленно, если уровни не формируются.
Нашел 2 схемы с SP3238: в одной подается питание 3.3В и используются конденсаторы 100нФ, в другой 3.0В и кондесаторы 220нФ. Т.е., как я понимаю, эти емкости участвуют в формировании сигналов RS232.
Может быть на самом деле стоит попробовать перепаять большие емкости?
Извините за мои робкие вопросы: за емкостями нужно ехать неблизко, а если искать LDO на 3.3В, так вообще полдня надо убить на дорогу, поэтому и спрашиваю у вас, какие микросхемы у нас можно достать.
С управлением вроде не путаю, уже неоднократно проверял. Кабель у меня прямой, RxD на TxD завожу распайкой. Осциллографа к сожалению нет, но при измерении мультиметром(насколько позволяет его инерционность), видно, что какой-то сигнал идет: уровень с 2.89 В падает до некоторого значения и возвращается к 2.89В.
Увеличение емкостей наверняка не повлияет.
Коль проблема найти LDO на 3.3В то отключите SP от GSM модуля и подайте не нее питание 4В или сколько Вы подаете на GSM модуль.
проверьте напряжение на выводе 6
Еще можно посмотреть напряжения на выводах 27 и 4. на 27 должно быть немного меньше удвоенное напряжение питания на выводе 4 тоже удвоеное но отрицательное.
на SP записано минимальное 3В, и маловероятно что 2,9В маловато, хотя может быть. Поэтому проверьте при заведомо нормальном питании.
Пока не будет на выводах 27 и 4 удвоенных напряжений(чуть меньших чем удвоенное), делать нечего.
Когда получите на этих выводах нужные напряжения проверьте на выводе 6, если там будет почти удвенное напряжение, тогда можите проделать тест который советовал
vladch >>замкните взоди выход SP с низкоуровневой стороны. Потом побарабанте по кнопкам в терминале и Вы должны увидеть эхо(тоже самое должно вернуться).
PIC_Embedder
Apr 3 2009, 15:45
Цитата(romand @ Apr 3 2009, 17:45)

поэтому и спрашиваю у вас, какие микросхемы у нас можно достать.
Попробуй MAX3232. С ней не должно быть проблем.
Отключил SP3238 от модуля, подал напряжение 4,2В, что и на модуль подаю. Картина не изменилась, на ногах V+, V- нет удвоения.
У меня два варианта: либо микросхема по каким-то причинам нерабочая, либо у меня плохо пропаяны контакты и некачественные соединения.
Дело в том, что SP3238 в корпусе SSOP с шагом 0,5мм, поэтому делал самодельный переходник. Вроде бы все прозвонил, нигде дорожки не закорачиваются друг на друга, падения напряжения на контактах нет.
Косвенно эту мысль подтверждает и то, что в последний раз при подключении SP3238 к СОМ-порту она начала передавать символы(я,Я, Ю,..). При подергивании переходника они либо изменялись, либо пропадали вообще.
Буду ещё раз перепроверять.
Если ничего не получится, вопрос такой: нашел у нас на складе Rainbow MAX3232CPE и MAX3222CPN в корпусе DIP. Только вот какой шаг - везде умалчивается. Было бы очень хорошо, если бы 2,54мм, а не 1,27мм, как у SIM300CZ. Подскажите пожалуйста.
Harbinger
Apr 4 2009, 19:03
MAX3232 - точно 2,54.
Вообще-то прокатит и HIN202, и MAX202 (почти всегда), и аналоги от Linear Technology (LT1280 etc).
Цитата(Harbinger @ Apr 4 2009, 21:03)

MAX3232 - точно 2,54.
Вообще-то прокатит и HIN202, и MAX202 (почти всегда), и аналоги от Linear Technology (LT1280 etc).
Спасибо за информацию, 2,54мм - это не может не радовать. Но пока занят пропаиванием контактов,
местами они действительно плохо были припаяны. Не хочеться бросать вот микросхему, все-таки, столько трудов
было потрачено(может конечно и по глупости, по незнанию, но тем не менее).
Harbinger
Apr 4 2009, 19:36
Если макс новый, то вряд ли нерабочий... разве что китайские друзья и туда добрались.
Было дело, на MAX3237 пошло 12 В минуты на 2... поджарился, после экзекуции при питании 3 В генерировал +/-1,5 вместо 6.
Наконец удалось соединиться с ПК через COM-порт: с микросхемой SP3238EEA нужно будет выяснять, пока не разобрался. Купил MAX3232SPE+ в корпусе DIP16, заработало с первого раза. (Настройки: скорость 115200, 8 бит данных, 1 стоп-бит, без бита четности, без контроля потока).
Со стороны модуля использую только RxD, TxD, RTS - на земле.
Теперь дело за программной частью.
HARMHARM
Apr 7 2009, 17:09
Цитата(romand @ Apr 7 2009, 19:45)

...
Теперь дело за программной частью.
Как показывает практика, здесь-то основное веселье и будет обнаружено
Всем привет! Необходима консультация по SIM300CZ. У меня возникла проблема с рингтоном (звуковая индикация входящего вызова

). Как я понял, рингтон должен звучать через активный (выбранный командой AT+CHFA) аудиоинтерфейс, но уменя при вызове модуль только посылает RING по UART-у, а мелодия не звучит. При этом если ответить на входящий вызов (ATA), то аудиоинтерфейс работает, а значит со схемой подключения динамика и микрофона все в порядке.
При исходящем вызове гудки идут как положено. Подскажите пожалуйста как у кого работает рингтон ? Как настраивали (может какая команда нужна)?
P.S. На kit-е SIM300C_EVB_V2.01 все работает на ура. В остальном все в порядке модуль отлично регистрируется в сети, коннектится по GPRS и т.д. ... . Пока по сообщению RING заставляю модуль пищать командой "AT+SIMTONE=1,500,30,10,10000" , но это совсем не то.
romand
May 11 2009, 18:51
Здравствуйте! Несколько вопросов по программной части:
1) Сохраняю
at+cmgf=1
OK
at+cscs="GSM"
OK
at+cmgw="number here","STO UNSENT"
>message text here <Ctrl+Z>
+CMGW: 4 //например такой индекс в памяти
OK
at+cmss=4
+CMGS: 44
OK
На мой K700 приходит сообщение с кубиками. Что не так сделал?
2) создание TCP-соединения с сайтом google.com:
Call Ready
at+creg?
+CREG: 0,1
OK
at+cgatt?
+CGATT: 1
OK
at+cipats=0
OK
at+cipcsgp=1,"MTS","MTS","MTS"
OK
at+cdnsorip=0
OK
at+cipstart="TCP","209.85.171.100","80"//www.google.com
OK
CONNECT OK
at+cipsend
> GET / HTTP/1.1
SEND OK
CLOSED
Как я понимаю, соединение происходит, но я не получаю ответа в виде кода страницы.
3) Пытался реализовать пример отсылки сообщения на e-mail как в примере, но неудачно:
Call Ready
at+creg?
+CREG: 0,1
OK
at+cgatt=1
OK
at+cipcsgp=1,"MTS","MTS","MTS"
OK
at+cstt
OK
at+ciicr
OK
at+cifsr
172.20.130.57
at+cipstart="TCP","195.161.5.21","25"//mail.isp.net
OK
STATE: TCP CONNECTING
CONNECT FAIL
Все вышеописанные действия проводились после включения модуля (после где-то минутной паузы после включения) для чистоты эксперимента, настройки заводские.
В целом, нужно протестировать возможности использования модуля и как клиента, и как сервера при соединении TCP/UDP. Хотелось бы ещё реализовать отсылку на е-mail, обмен данными с FTP-сервером (смотрите примеры в прикрепленных файлах). Буду благодарен, если кто-либо ещё проверит эти примеры, либо напишет свои работающие варианты.
romand
May 12 2009, 07:41
Вот ещё фрагмент, вроде как соединение создается, но ответа нет. В чем может быть проблема? Пример взят из прикрепленного файла.
Serial port COM1 opened
at+cgatt=1
OK
at+cgdcont=1,"IP","internet.mts.by"
OK
at+cdnscfg="172.17.128.1","172.17.128.2"
OK
at+cstt="internet.mts.by","mts","mts"
OK
at+ciicr
OK
at+cifsr
172.20.58.186
at+cipstatus
OK
STATE: IP STATUS
at+ciphead=1
OK
at+cdnsorip=1
OK
at+cipstart="TCP","www.google.com","80"
OK
CONNECT OK
at+cipsend
> GET / HTTP/1.1
SEND OK
CLOSED
У меня пока 3 варианта: 1) что-то неправильно в логике подключения(хотя ведь у других работает)
2) непраильные настройки МТС (нужно ещё попробовать ВЕЛКОМ)
3) у меня блок питания на 1,5А, а в пике при передаче данных модуль потребляет до 2А. Но этот вариант вроде как не выдерживает критики, передача то ведь и не начиналась
Цитата(romand @ May 12 2009, 11:41)

> GET / HTTP/1.1
Этого не достаточно для правильного запроса по протоколу HTTP.
HARMHARM
May 12 2009, 15:37
Цитата(romand @ May 11 2009, 21:51)

Здравствуйте! Несколько вопросов по программной части:
1) Сохраняю
at+cmgf=1
OK
at+cscs="GSM"
OK
at+cmgw="number here","STO UNSENT"
>message text here <Ctrl+Z>
+CMGW: 4 //например такой индекс в памяти
OK
at+cmss=4
+CMGS: 44
OK
На мой K700 приходит сообщение с кубиками. Что не так сделал?
Используйте ucs2, хотя и так должно было работать.
romand
May 13 2009, 07:23
Цитата(HARMHARM @ May 12 2009, 17:37)

Используйте ucs2, хотя и так должно было работать.
Понятно, я теряюсь, в чем дело. Если отправлять командой AT+CMGS, никаких проблем нет, а вот так, если сразу сохраняешь, а потом шлешь. В общем, странно.
Цитата(etoja @ May 12 2009, 11:23)

Этого не достаточно для правильного запроса по протоколу HTTP.
Тогда расскажи поподробней. В нескольких источниках видел такую запись. На локальном сервере (Apache) работало через телнет, возможности попробовать внешие адреса нет, прокси стоит.
HARMHARM
May 13 2009, 09:18
Цитата(romand @ May 13 2009, 10:23)

Тогда расскажи поподробней. В нескольких источниках видел такую запись. На локальном сервере (Apache) работало через телнет, возможности попробовать внешие адреса нет, прокси стоит.
Этого достаточно:
Код
GET / HTTP/1.1
Accept: */*
Range: bytes=0-1500
host: ya.ru
Можно без Range, но я бы не стал.
romand
May 15 2009, 01:45
Прикрепил файл с моей схемой на данный момент, возможно, будет полезно кому.
RomanRom
May 15 2009, 07:41
Цитата(romand @ May 15 2009, 04:45)

Прикрепил файл с моей схемой на данный момент, возможно, будет полезно кому.
Резисторы R2, R3 слишком низкого сопротивления (не экономично)
romand
May 18 2009, 16:42
Вроде получилось соединиться с самим собой или это эхо:
Код
at+cgatt?
+CGATT: 1
OK
at+cgdcont=1,"IP","wap.velcom.by"
OK
at+cstt="wap.velcom.by","wap","wap"
OK
at+cipstatus
OK
STATE: IP START
at+ciicr
OK
at+cipstatus
OK
STATE: IP GPRSACT
at+cifsr
10.20.145.185
at+cipstatus
OK
STATE: IP STATUS
at+cdnsorip?
+CDNSORIP: 0
OK
at+cipstart="TCP","10.20.145.185","2020"
OK
CONNECT OK
at+cipsend
> test
[i]test[/i]
SEND OK
Выделенный курсивом текст - это эхо? Или это ответ так быстро пришел?
С другими серверами соединение происходит успешно, но в ответ ничего не приходит, но и такого эха не пишет.
Команда получения IP-адреса по DNS-имени также не работает. Налицо проблема,что данные не приходят. В чем может быть проблема?
Ниже пример неудачной попытки общения с SMTP-сервером:
Код
at+cipcsgp=1,"wap.velcom.by","wap","wap"
OK
at+cipstatus
OK
STATE: IP INITIAL
at+cstt
OK
at+ciicr
OK
at+cifsr
10.20.184.5
at+cipstart="TCP","195.161.5.21","25"
OK
CONNECT OK
at+cipsend
> HELO 10.20.184.5
SEND OK
at+cipstatus
OK
STATE: CONNECT OK
CLOSED
romand
Aug 17 2009, 14:01
Всем привет!
GSM-модем был частью моей курсовой, потому с мая месяца он одно время отошел в сторону. У меня было на тот момент все реализовано в соответствии со схемой, выложенной на пару моих постов выше, конкретно: из последовательного интерфейса реализованы линии RxD, TxD, RTS, CTS (через микросхему MAX3232 ), DTR соединён с землёй.
Решил реализовать полностью последовательный интерфейс, чтобы использовать модем в качестве обычного модема для ПК - допаял ещё одну микросхему MAX3232.
Модем несколько раз после этого включался как потом я понял при повышенном напряжении питания, где-то 4,77В - порядка 10-15 мин в сумме. А потом перестал реагировать на кнопку включения.
Люди, имеющие дело с SIM300, подскажите: есть ли надежда, что он жив?
Схема питания у меня реализована на LM2576T-ADJ с регулировочными сопротивлениями 0,9 кОм и 2,1кОм(подстроечный резистор). При опорном напряжении 1,25В это как раз давало 4,2 В.
Теперь оказалось, что опорное напряжение стало 1,36В, что и привело к завышенному питанию. Пришлось второе сопротивление уменьшить до 1,8кОм, чтобы вновь получить 4,2В. Но SIM300 не реагирует на унопку включения.
Не понятно такое поведение LM2576T. Да, блок питания раньше давал около 7В, теперь почему-то около 14В. Но в документации на LM2576 диапазон входных напряжений - 7-40В.
У меня пока 2 мысли:
1) я вывел из строя модуль питанием 4,2В.
2) проверка всех контактов, пайки. Но получается нелогично, после пайки он работал ведь.
romand
Aug 17 2009, 19:16
Цитата(romand @ Aug 17 2009, 16:01)

1) я вывел из строя модуль питанием 4,2В.
Написал глупость: питанием 4,77В.
Проверка контактов ни к чему не привела - все соединения в норме. Остаются пока только мрачные мысли о смерти модуля.
av-master
Aug 18 2009, 06:46
Может и вывел.. 4.7 многовато
проверь ток потребляемый. напруги.. перепрошить попробуй...
а вообще не стоит париться 24 у.е это не за 120 у.е модуль сжечь ))
я вот 5210V скоро буду испытывать... так даже дышать боюсь чтоб не накосячить ))
CADiLO
Aug 18 2009, 07:10
"Modify the display information of under voltage and over voltage"
SIM300D начиная с 14 версии уже имеет защиту от повышеной напруги - при +5 просто не включится и выдаст в порт код ошибки.
коды ошибок URC
38. OVER VOLTAGE POWERDOWN
39. OVER VOLTAGE WARNING
Не знаю правда как поведет себя модуль если 12 подать :-)))))
Кстати SIM5210V уже не 120 - с первого августа $90 в розницу. Приехало 500 модулей, 500 камер к ним, разъемы.....
Заказали совмещенные держатели -SIM + microSD