|
|
  |
И снова SIM300D - разные ошибки |
|
|
|
Sep 17 2010, 13:52
|
Группа: Участник
Сообщений: 9
Регистрация: 17-09-10
Пользователь №: 59 554

|
Добрый день !
Купил себе SIM300D для поделок, начал возиться - и наткнулся на проблемы. Форум почитал, но до конца все равно ясности не появилось.
Проблем такая: 1. Случайным образом слетает регистрация в сети. Если дать AT+CREG=2, и затем AT+CPIN=...., то регистрация как правило появляется, но потом довольно быстро исчезает - последовательно проскакивают +CREG: 1, +CREG: 0. Но иногда схватывает и работает нормально, дольше часа я не смотрел. После того, как вылазит CREG: 0 - на команды работы с симкой выдает ошибку 769 и все тут. 2. Стал пробовать нынче в командировке - дал команду AT+CREG=0, чтобы в сеть не лез. После ввода пина, пытаюсь дать AT+CMGR=1 (оно там точно есть и раньше читалось) - выдает ошибку 517. Повторно - и снова вылазит 769.
Народ писал про проблемы с питанием. Поначалу у меня было спаяно на LM2574, и пошли такие проблемы. Заменил микросхему на 2576 - у нее ток выше, должно бы хватить. Плюс конденсатор 1000 мкф. Проблемы нисколько со сменой микросхемы не поправились. Разводка интерфейса сделана на ADM208, запитанной от того же 4В выхода, что и SIM300D. Писали также про проблему с прошивкой.
Подсобите, куда копать ?
|
|
|
|
|
Sep 17 2010, 14:16
|

Гуру
     
Группа: Свой
Сообщений: 6 023
Регистрация: 26-08-05
Из: Днепр
Пользователь №: 7 988

|
>>>>>ADM208, запитанной от того же 4В выхода, что и SIM300D невнимательно читали форум. ну и как подключена симка расскажите... ADM208 питаем от стабилизатора 3 вольта, причем питание на ней должно появиться не раньше чем STATUS смотрим тут - http://microchip.ua/simcom/GSM-GPRS-GPS/Ap...0%20seminar.pptстраничка 10 - получение Vext для запитки согласования
--------------------
Не можна втрачати надію. Не можна здаватися до останньої миті. Можливо саме вона, остання мить, принесе весну, яка стане початком нового життя.
|
|
|
|
|
Sep 17 2010, 14:59
|
Группа: Участник
Сообщений: 9
Регистрация: 17-09-10
Пользователь №: 59 554

|
Цитата(CADiLO @ Sep 17 2010, 18:16)  невнимательно читали форум. ну и как подключена симка расскажите... ADM208 питаем от стабилизатора 3 вольта, причем питание на ней должно появиться не раньше чем STATUS страничка 10 - получение Vext для запитки согласования Вот теперь более-менее ясно, спасибо. Я понадеялся, что штатной документации должно было быть достаточно. Вы считаете что все проблемы связаны именно с несогласованием уровней ?
|
|
|
|
|
Sep 17 2010, 16:44
|
Участник

Группа: Участник
Сообщений: 36
Регистрация: 9-09-10
Из: Симферополь
Пользователь №: 59 396

|
При приеме-передаче текстовых строк посредством gprs через sim300dz (версии прошивки, к сожалению, не знаю) иногда наблюдаю следующее. Есть набор команд, идущих от сервера через сотовую сеть, через модем на получающий команды процессор. Результаты возвращаются на сервер. Есть команды условно № 1, 2, 3, 4. Сервер отсылает 1, приходит ответ на 1. Пауза. Отсылает 2, приходит ответ на 1 с новыми данными (как будто модем повторил на процессор команду 1 второй раз). Пауза. Отсылаем 3, приходит ответ на 2. Пауза. Отсылаем 4, приходит ответ на 3.
Причем старые строки-команды падают на процессор из симкома в момент прихода новых через gprs. Паузы существенные, баги из-за недостаточной пропускной способности канала по времени маловероятны. Что бы это могло быть??
|
|
|
|
|
Sep 17 2010, 17:33
|
Участник

Группа: Участник
Сообщений: 36
Регистрация: 9-09-10
Из: Симферополь
Пользователь №: 59 396

|
Неа, вообще несложно. Просто муторно, поскольку прямой выход на модуль имеет только процессор, нужно только прошивку переписать, а это займет определенное время  Бага вылезла недавно, вот решил спросить, может быть это всем известная бага, а я голову ломаю над ней.
|
|
|
|
|
Sep 17 2010, 18:55
|
Мыслящий
    
Группа: Свой
Сообщений: 1 729
Регистрация: 20-07-07
Из: Самара
Пользователь №: 29 270

|
Цитата(rat12 @ Sep 17 2010, 20:44)  Причем старые строки-команды падают на процессор из симкома в момент прихода новых через gprs. Паузы существенные, баги из-за недостаточной пропускной способности канала по времени маловероятны. Что бы это могло быть?? Судя по описанию - дело не в модеме, а в работе с UART на уровне контроллера. Вероятно невовремя читаете входной буфер. Скорее всего у вас сделано на прерываниях и прерывание вызывается в момент поступления новых данных. Но новые данные вы не прочитываете, вместо этого читаете предыдущий ответ.
--------------------
FAQ по ADФорум по ADЗнание только тогда знание, когда оно приобретено усилиями своей мысли, а не памятью. ...стоит запомнить ...вернее задуматься.
|
|
|
|
|
Sep 17 2010, 19:03
|
Участник

Группа: Участник
Сообщений: 36
Регистрация: 9-09-10
Из: Симферополь
Пользователь №: 59 396

|
Рассматривал данную гипотезу. Ситуация несколько сложнее. После чтения буфера буфер обнуляется. А ситуация может быть и сложнее. На каждую новую команду следует ответ от блока например на команду номер 1. Т.е. : Отсылаем 1 -получаем ответ на 1 (обнуляем приемный буфер, ожидаем) Отсылаем 2 -получаем получаем ответ на 1 (обнуляем приемный буфер, ожидаем) Отсылаем 3 -получаем получаем ответ на 1 (обнуляем приемный буфер, ожидаем) Отсылаем 4 -получаем получаем ответ на 1 (обнуляем приемный буфер, ожидаем)
Всё сложнее... Мне кажется, что это всё-таки симкомовский модуль...
|
|
|
|
|
Sep 17 2010, 19:14
|
Мыслящий
    
Группа: Свой
Сообщений: 1 729
Регистрация: 20-07-07
Из: Самара
Пользователь №: 29 270

|
Цитата(rat12 @ Sep 17 2010, 23:03)  Всё сложнее... Мне кажется, что это всё-таки симкомовский модуль... У всех работает - у вас не работает... странно Как уже высказывались: "сложно лечить по фотографии" Еще из идей: вы можете на сервере проконтролировать, что приходит. Вообще - что вы используете в качестве сервера? Идея 1: глючть сервер. Идея 2: глючит отправка команд: происходит задержка или отправляется не тот буфер
--------------------
FAQ по ADФорум по ADЗнание только тогда знание, когда оно приобретено усилиями своей мысли, а не памятью. ...стоит запомнить ...вернее задуматься.
|
|
|
|
|
Sep 17 2010, 19:25
|
Участник

Группа: Участник
Сообщений: 36
Регистрация: 9-09-10
Из: Симферополь
Пользователь №: 59 396

|
Согласен про лечение по фотографии. Главное, что это нетиповая неисправность. Насчет контроля на сервере- так и поступим. В качестве веб-сервера - веб сервер  Со скриптами приема данных. Сервером занимается другой человек в команде, потому могу дать только общие сведения. Но там ошибка маловероятна, но возможна, конечно же. В принципе, сервер переписывается на другую платформу, будем тестить. Спасибо за советы.
|
|
|
|
|
Sep 17 2010, 19:36
|
Мыслящий
    
Группа: Свой
Сообщений: 1 729
Регистрация: 20-07-07
Из: Самара
Пользователь №: 29 270

|
Цитата(rat12 @ Sep 17 2010, 23:25)  Согласен про лечение по фотографии. Главное, что это нетиповая неисправность. Насчет контроля на сервере- так и поступим. В качестве веб-сервера - веб сервер  Со скриптами приема данных. Сервером занимается другой человек в команде, потому могу дать только общие сведения. Но там ошибка маловероятна, но возможна, конечно же. В принципе, сервер переписывается на другую платформу, будем тестить. Спасибо за советы. Еще совет: попробуйте непосредственно подцепиться и промониторить обмен между контроллером и модемом. Вдруг увидите что-то новое, неожиданное?
--------------------
FAQ по ADФорум по ADЗнание только тогда знание, когда оно приобретено усилиями своей мысли, а не памятью. ...стоит запомнить ...вернее задуматься.
|
|
|
|
|
Sep 19 2010, 16:21
|
Группа: Участник
Сообщений: 9
Регистрация: 17-09-10
Пользователь №: 59 554

|
Итак, перепаял схему. Правда в том мухосранске, что я сейчас, с деталями полная труба - пришлось коммутатор напряжения для ADM208 спаять на паре КТ315+КТ3107+дополнительный диод - получилось что-то 2,8 вольта питания. Но, слава богу, связь по-прежнему имеет место - хоть и изредка проскакивают "левые" символы. Черт с ними, это все равно для отладки.
Ответ девайса по ATI: SIMCOM_Ltd SIMCOM_SIM300D Revision:1008B14SIM300D32_SST34HF3284
Самое неприятное: проблема с error 769 никуда не ушла. Связь кратковременно пытается устанавливаться, проскакивает CREG: 3 (сейчас проверю, что у меня там с роумингом), после чего снова CREG: 0 и последующие команды отвечают 769. Но если попытаться читать SMS-ки - идет вот чего. Если запросить слишком быстро - отвечает error 517. Потом успеваю вычитать пару-тройку. И тут опять прут 769.
По интерфейсу симки. Спаяно напрямую без защит, с цоколевкой из даташита, разве что конденсатор керамика на 0,1 стоит по питанию. То есть ни резисторов, ни стабилитронов. Я не вполне понял про "установка внешних стабилитронов или супрессоров обязательна" - это от наводок ? Мнение народа - впаивать таки туда резисторы и стабилитроны или дело не в этом ? Какую функцию несет подтягивающий резистор на SDAT ?
И еще просьба к rat12 - у вас совершенно другие проблемы из другой темы. Вас не затруднит открыть новую тему, дабы не создавать здесь помойку ?
Так, а откуда CREG: 3 - это ж вроде отказ в регистрации ? Вставил симку в телефон - без проблем вошла в сеть...
|
|
|
|
|
Sep 20 2010, 01:22
|
Группа: Участник
Сообщений: 9
Регистрация: 17-09-10
Пользователь №: 59 554

|
Цитата(av-master @ Sep 20 2010, 01:27)  Зачем Вы делаете все неправильно ? эти темы тут описаны несколько десятков раз. просто немогу понять зачем Вы тратите свое время ? кучу рекомендаций Вам дали. а Вы все равно непонятно что делаете ? CREG 3 или может 5 ? как можно быть увереным что там ? напряжение 2.8 или +/- пол лаптя по карте ?
Подключитесь не к контроллеру а к терминалу. прощупайте его руками от и до. только потом можно цеплять к контроллеру. тысячами модули работают и никаких вопросов. у Вас 5 действий 5 проблем. сделайте все как положено. промойте плату и модуль. + нормальное питание. и все будет работать. Дык прочитать сначала, а потом ответы писать слабо ? Забудьте о контролллере - и так терминал, контроллер сбоку висит. 1. По входам модуля напряжение до появления STATUS я убрал - об этом я собственно и написал. 2. Напряжение по входам снижено до уровня <3В. 3. Собственно, осталось пара моментов - симка и питание. По питанию стабилизатор стоит с запасом по току. Конденсаторы менял, ну можно еще напаять электролитов. А с симкой - ну буду напаивать огород из резисторов, которых в даташите производителя-то нет.
|
|
|
|
|
  |
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|