Воскресенье, 24.11.2024, 03:51
| RSS
Главная | Устройство управления и контроля. Часть 1 (тема закрыта) - Страница 56 - Форум
Защита, контроль, управление
Форма входа
[ Новые сообщения · Участники · Правила форума · Поиск · RSS · Чат

Наш канал в YouTube
]
Устройство управления и контроля. Часть 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.
Прикрепления: 3732509.png (52.4 Kb)
 
123ksnДата: Понедельник, 17.09.2012, 22:26 | Сообщение # 557
Группа: Пользователи
Сообщений: 480
Статус: Offline
После такого диалога захотелось послушать дальше. Но у МК и СИМ300 диалога (как мне кажется) не получилось. МК посылал команды без ошибок.


А СИМ300 передавал МК часто нечто неразборчивое.


Для меня теперь ясно, почему устройство глючит и не спасает даже отключение питания.
Прикрепления: 5761320.png (58.6 Kb) · 6070647.png (54.2 Kb)


Сообщение отредактировал 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