|
Воскресенье, 24.11.2024, 03:51 | | RSS |
|
Защита, контроль, управление |
|
Устройство управления и контроля. Часть 1 (тема закрыта)
|
|
deniss1900 | Дата: Понедельник, 17.09.2012, 16:06 | Сообщение # 551 |
Группа: Пользователи
Сообщений: 546
Статус: Offline
| Вот и опять звоню трубку неберет. Вызов идет.
|
|
| |
deniss1900 | Дата: Понедельник, 17.09.2012, 16:14 | Сообщение # 552 |
Группа: Пользователи
Сообщений: 546
Статус: Offline
| Блин непонятно в чем дело. Толи в питании толи глюк МК. И главное после чего это происходит невозможно отследить. Предлагаю автору сделать сторожевик на самом МК + задействовать один выход для сброса модема. Повесить на выход реле и перегружать модем и сам МК раз непример в 10 мин.
|
|
| |
deniss1900 | Дата: Понедельник, 17.09.2012, 17:13 | Сообщение # 553 |
Группа: Пользователи
Сообщений: 546
Статус: Offline
| Вызов идет трубку неберет но после попадания на объект идет сработка , дозвон. Затем устройство берет трубку. Чудеса.
|
|
| |
deniss1900 | Дата: Понедельник, 17.09.2012, 17:56 | Сообщение # 554 |
Группа: Пользователи
Сообщений: 546
Статус: Offline
| Вобщем товарищи походу понятен и непонятен глюк. Вот уже три раза делаю вот чтои результат один: Прошивка 1.2 Тh Звоню с мобилы запрашиваю инфо смс символ 7 нераспознается. Делаю отбой. Звоню со стоционарного телефона все распознается любые символы даю команду на инфо смс делаю отбой. Затем звоню и х....н вызов идет трубу неберет. Походу дело в формировании СМС.
|
|
| |
Admin | Дата: Понедельник, 17.09.2012, 20:48 | Сообщение # 555 |
Admin
Группа: Администраторы
Сообщений: 4260
Статус: Offline
| Quote (deniss1900) Походу дело в формировании СМС Видимо нет, т.к
Quote (deniss1900) символ 7 нераспознается
Т.е. если команда 7* не принята, то SMS, конечно, не придет.
То что идет распознание DTMF с проводного телефона, а с мобилы нет, как бы понятно - телефон формирует чистый "аналоговый" DTMF. А вот "неподнятие" при вызове - это действительно парадокс, который нужно решать в первую очередь!
Пока все мои "изыскания" упираются в аппаратную часть, в частности, в уровни RX-TX, т.к. в программе чего-либо "криминального" я отыскать не могу. Усугубляет ситуацию то, что мне никак не получается "смоделировать" это состояние. Вчера сделал с различными паузами почти пол-сотни дозвонов, как назло все работает.
Кстати, кто-нибудь пробовал прошивку, где должно щелкнуть реле при приеме RING? (из сообщения №519)
|
|
| |
123ksn | Дата: Понедельник, 17.09.2012, 22:24 | Сообщение # 556 |
Группа: Пользователи
Сообщений: 480
Статус: Offline
| Решил сегодня «подслушать» о чём «говорят» между собой микроконтроллер и SIM300. Вот что мне удалось выведать после того как подал питание. Сим300: есть питание МК: вижу Сим300: инициализируюсь, ждите. STATUS=0v МК: а мне плевать. Выставляю «1» на выв 17. Сим300: да ты офигел! Категорически запрещено присутствие входных сигналов до появления сигнала STATUS. Это приводит к «фантомной» запитке и непредсказуемому поведению. МК: Не трепыхайся, выставляю «PWR_KEY» Сим300: даже не знаю, как теперь работать? МК: Не знаешь?! Так на тебе «1» с выв18.
|
|
| |
123ksn | Дата: Понедельник, 17.09.2012, 22:26 | Сообщение # 557 |
Группа: Пользователи
Сообщений: 480
Статус: Offline
| После такого диалога захотелось послушать дальше. Но у МК и СИМ300 диалога (как мне кажется) не получилось. МК посылал команды без ошибок.
А СИМ300 передавал МК часто нечто неразборчивое.
Для меня теперь ясно, почему устройство глючит и не спасает даже отключение питания.
Сообщение отредактировал 123ksn - Понедельник, 17.09.2012, 22:28 |
|
| |
123ksn | Дата: Понедельник, 17.09.2012, 22:33 | Сообщение # 558 |
Группа: Пользователи
Сообщений: 480
Статус: Offline
| Это пример (в более удобоваримрм виде) того, что "услышал" цифровой анализатор со стороны СИМ300 Time [s],Value,Parity Error,Framing Error 0.02084,'3' (0x03),, 0.02126,C (0x43),, 0.02168,'11' (0x0B),,Error 0.02215,'148' (0x94),,Error 0.02268,'240' (0xF0),, 0.36828,'25' (0x19),,Error 0.3688,4 (0x34),,Error 0.36933,'31' (0x1F),, 0.36975,'153' (0x99),,Error 0.37027,'233' (0xE9),,Error 0.3709,'22' (0x16),,Error 3.43337,'1' (0x01),, 3.43379,a (0x61),, 3.43421,'233' (0xE9),,Error 3.43468,'145' (0x91),, 3.4351,'144' (0x90),,Error 3.43557,g (0x67),, 3.43599,'15' (0x0F),, 3.43641,q (0x71),,Error 3.43693,'233' (0xE9),, 3.4374,'20' (0x14),,Error 3.43793,'150' (0x96),, 3.43834,'240' (0xF0),, 3.45962,; (0x3B),,Error 3.46015,'22' (0x16),,Error 3.46067,'31' (0x1F),, 3.46109,'153' (0x99),,Error 3.46162,'233' (0xE9),,Error 3.46224,'20' (0x14),,Error 3.57193,'3' (0x03),, 3.57235,a (0x61),, 3.57277,'235' (0xEB),,Error 3.57324,'147' (0x93),, 3.57366,'144' (0x90),,Error 3.57434,'139' (0x8B),,Error 3.57497,'17' (0x11),, 3.57539,i (0x69),, 3.57597,v (0x76),,Error 3.57649,'150' (0x96),, 3.57691,'240' (0xF0),, 3.62999,'25' (0x19),,Error 3.63051,'20' (0x14),,Error 3.63103,'183' (0xB7),,Error 3.63156,'7' (0x07),, 3.63198,'1' (0x01),, 3.6324,'137' (0x89),,Error
|
|
| |
Admin | Дата: Вторник, 18.09.2012, 00:01 | Сообщение # 559 |
Admin
Группа: Администраторы
Сообщений: 4260
Статус: Offline
| Вполне возможно, что Вы подошли близко к решению проблемы. Я выскажу свои соображения по поводу этого. Но сначала один комментарий:
Quote (123ksn) МК: а мне плевать. Выставляю «1» на выв 17. Сим300: да ты офигел! Категорически запрещено присутствие входных сигналов до появления сигнала STATUS. Это приводит к «фантомной» запитке и непредсказуемому поведению. МК: Не трепыхайся, выставляю «PWR_KEY» Сим300: даже не знаю, как теперь работать? Это не входной сигнал для SIM300D, т.к вывод 17 является входом. Да, там появляется единица, а как по-другому этот порт микроконтроллера может стать входом? Пока не будет произведена инциализация всех портов МК, подать команду запуска на PWR_KEY будет невозможно. А следовательно, если не подать этот импульс, STАTUS не появиться никогда!
Quote (123ksn) Для меня теперь ясно, почему устройство глючит и не спасает даже отключение питания.
А вот для меня не совсем! Однако давайте порассуждаем и возможно мы найдем всему этому логическое объяснение. Если бы проблемы были на этапе "инициализации" SIM300D, то устройство тупо "затыкалось" бы с самого начала. Но обратите внимание - у Вас устройство сначала работает, а только потом на каком-то этапе зависает. Инициализация прошла при включении питания, и если устройство запустилось, то и должно работать нормально. Следовательно, это как бы не тот случай. Логично?
Итак, давайте предположим (пока именно предположим), что активация модуля GSM сделана все-таки некорректно. При подаче питания после этой некорректной инициализации устройство может как нормально функционировать, так и неправильно - т.е. не принимать RING. Да и не только RING, последовательный порт вообще не работает на прием.Но, как я говорил выше, если устройство уж запустилось нормально, то оно и будет работать без вопросов.
Но есть одно но! Если по какой-то причине "падает" уровень на выходе STATUS (а ситуация эта вполне вероятная) для решения данной проблемы в программе начиная с версии 1.2 введен контроль выхода STАTUS. В версиях 1.0 и 1.1 этой функции нет. Сделано это для того, что когда STATUS падает, устройство становиться недоступным в сети. Для повторного запуска модуля нужно снова подать импульс на PWR_KEY - для этого отслеживается состояние выхода STATUS по выводу 6 (A4) микроконтроллера . Поэтому вполне возможна ситуация:
При включении питания модуль нормально запускается и все функционирует, как положено. Вы дозваниваетесь на устройство, управляете нагрузками. Затем, по каким-то причинам "падает" STATUS. Программа видит это и через пару секунд подает импульс на PWR_KEY для перезапуска модуля. А на этот раз перезапуск (инициализация) модуля, допустим, прошел некорректно и устройство "подвисло". Причем последующее включение/выключение не всегда могут изменить это состояние - не потому что нет сброса, а потому что каждый раз инициализация проходит некорректно.
Вот такое предположение. Оно в какой-то степени объясняет и то, что версии 1.0 и 1.1 не имеют подобной проблемы, т.к. там отсутствует контроль выхода STATUS и, следовательно, перезапуск модуля SIM300D. Но отказаться от перезапуска тоже неправильно, т.к. в этом случае перезапустить устройство можно будет только "вручную".
Опять же вынужден констатировать, что мне похожую ситуацию "недозвона" воспроизвести так и не получилось. Для продолжения нашего исследования необходимо придумать, как контролировать "падение" выхода STATUS. Например, это можно сделать через транзисторный ключ с реле, включенным на самоблокировку. При пропадании уровня, реле отпустит, а потом, когда после перезапуска уровень снова появиться, подтянуть реле уже не получится. Это и будет признаком того, что пропадал уровень и был перезапуск модуля. Ну это самый простой вариант, первое что пришло в голову, можно придумать ещё что-то. Из этого эксперимента можно будет почерпнуть следующее - если устройство нормально работало, а потом "подвисло" и при этом был перезапуск модуля - мы идет в правильном направлении. Если же перезапуска не было - то причина не в этом.
|
|
| |
123ksn | Дата: Вторник, 18.09.2012, 00:58 | Сообщение # 560 |
Группа: Пользователи
Сообщений: 480
Статус: Offline
| Многие Ваши пункты я оставлю без комментариев, а почему-поймете ниже. Я тоже предполагал, что может быть проблема со STATUS, поэтому подключил один канал анализатора на него. Должен сообщить, что сигнал STATUS не пропадает, т.е. проблема однозначно не в нём. Проблема в программе. Я вижу как СИМ300 передаёт команду RING, но МК не реагирует на неё. Попробуйте следующий порядок: 1) на "горячую" замыкаем шлейф АЛАРМ (остальная периферия не подключена) 2) дозваниваемся, заказываем СМС 7* 3)дожидаемся СМС. 4)отключаем питание. Ждем пару минут. 5)включаем питание. (Аларм замкнут) 6)звоним.Щёлкает реле1. у меня не берет трубку.(было несколько раз)
Сообщение отредактировал 123ksn - Вторник, 18.09.2012, 01:12 |
|
| |
T2M © 2024 | Сайт управляется системой uCoz |
| |
|