|
|
  |
SIM900D, зависание модуля поле нескольких дней работы |
|
|
|
Nov 24 2011, 14:00
|
Гуру
     
Группа: Участник
Сообщений: 3 834
Регистрация: 14-06-06
Из: Moscow, Russia
Пользователь №: 18 047

|
Цитата(CADiLO @ Nov 24 2011, 17:48)  0.5 или даже 0.1 - не имеет значения требование четкое - НИКАКОГО напряжения "0" и есть НИКАКОГО. Цитата Ну а для некоторых контроллеров встречалось - Output Low Voltage = 0.2Vcc А это уже 0.6 вольта при питании 3.0. Небольшие пульсации и будем иметь искомые 0.7 Вы в самом деле не понимаете или издеваетесь ? Ох, как все запущено... Напряжение лог "0" на выходе регламентируется при _наличии внешнего втекающего тока_, и определяется как произведение сопротивления открытого канала "нижнего" транзистора драйвера и втекающего тока, причем в худшем случае (при максимальном сопротивлении канала). Что, модуль SIM900 уже обзавелся pullup-ом на несколько mA (да еще и постоянно подключенным к питанию) ? Нет ? Тогда - в сад. На никуда не подключенном выходе CMOS (а равно и в том случае, когда там еще и CMOSовый же вход модуля) при лог "0" напряжение и есть 0. Максимум единицы mV. А если и с "землей" нельзя соединять - то это уже другой разговор, тогда, pls, ссылочку на оригинальный документ, запрещающий это делать. Потому как это исключает возможность согласования уровней резистивными делителями. Ну, а пока такой ссылочки не будет - то я буду руководствоваться здравым смыслом. Что и другим советую... Цитата Это в теории может и редкость, а в практике встречается в самый ненужный момент. Да и народ у нас зачастую норовит питать 3.3 и соединять напрямую...... Да хоть бы и 3.3. По уровню "1" - злостное нарушение. А пока "0" - ноль и есть. Учите матчасть (т.е. схемотехнику).
|
|
|
|
|
Nov 24 2011, 14:21
|
Группа: Участник
Сообщений: 11
Регистрация: 29-04-05
Пользователь №: 4 603

|
Цитата(CADiLO @ Nov 24 2011, 17:00)  >>>Все цифровые ноги при включении перевожу в логический "0"
Ага - а как же фраза
"до появления сигнала STATUS на цифровых входах модуля не должно быть НИКАКОГО уровня"
а вы туда ноль..... 0.7 вольта...... нехорошоооооо......
а еще - контроллер каким напряжением питается ? Тестером смотрел, четкий ноль стоит. Можно конечно попробовать Z-состояние, но сколько смотрел. "0" четкий. Питание контроллера 4,0В. Уровни согласую через резисторный делитель.
|
|
|
|
|
Nov 24 2011, 14:49
|

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

|
давайте будем попроще, мы как-то уже с вами спорили, но время и проблемы у клиентов показали что : вот с этим - " Да хоть бы и 3.3. По уровню "1" - злостное нарушение." - 100% согласен. а вот далее.... имеется вывод (настроеный на выход) контроллера подключеный к входу модуля. наличие на этой линии - логического нуля или логической еденицы до появления STATUS приводит к глюкам модуля. допустимые варианты решения. до появления STATUS: 1. Перевести вывод контроллера на ввод 2. Перевести вывод контроллера в третье состояние (или разорвать линию) 3. соединить линию с GND 4. использовать ОК c подтяжкой к Vext модуля. если это условие не выполняется, претензии по работе модуля не принимаются. потому как неоднократно подтверждено вышесказаное - наличие напряжения на этой линии - будь то логическая еденица или логический ноль до появления STATUS приводит к глюкам модуля. Запомнить это как отче-наш и глупостями не заниматься. а вот когда все будет работать можно сидеть с бокальчиком пивка и теретизировать сколько душе угодно. Потому что ваши теоретические выкладки как раз хороши для ОК - который и даст 0 (падение на ЭК) при втекающем токе. Или для "идеального" логического элемента. Если возьмете реальный логический вывод (не ОК) и посмотрите осциллографом - более того возьмем делитель 1:100 чтобы не было "втекающего тока в несколько миллиампер" - то увидим это напряжение логического "0". Ведь если бы верхний ключ был идеален нафига было бы городить открытый коллектор или сток. А так ...... Поэтому - Учите матчасть (т.е. схемотехнику). >>>Тестером смотрел, четкий ноль стоит. Можно конечно попробовать Z-состояние, но сколько смотрел. "0" четкий. логический ноль или GND? >> Питание контроллера 4,0В. Уровни согласую через резисторный делитель. делитель выбрасываем - берем схему http://microchip.ua/simcom/SIM900x/AppNote...0Note_V1.02.pdfрисунок нумбер - 4 - и вот в этой схеме уже можете не задумываться о сигнале STATUS - там Vext появится в правильное время. Ну и как вариант - либо делать как рекомендовано и забыть про глюки (можете об этом форумчан спросить) через это тут народ уже проходил. Или слушать теоретиков размахивающих шашкой и продолжать сокрушаться что модуль говно.
--------------------
Не можна втрачати надію. Не можна здаватися до останньої миті. Можливо саме вона, остання мить, принесе весну, яка стане початком нового життя.
|
|
|
|
|
Nov 24 2011, 15:07
|
Гуру
     
Группа: Участник
Сообщений: 3 834
Регистрация: 14-06-06
Из: Moscow, Russia
Пользователь №: 18 047

|
Цитата(CADiLO @ Nov 24 2011, 18:49)  Потому что ваши теоретические выкладки как раз хороши для ОК - который и даст 0 (падение на ЭК) при втекающем токе. Или для "идеального" логического элемента. Если возьмете реальный логический вывод (не ОК) и посмотрите осциллографом - более того возьмем делитель 1:100 чтобы не было "втекающего тока в несколько миллиампер" - то увидим это напряжение логического "0". Которое (напряжение) неотличимо от реального нуля (Vss). Или превышает оное на величину падения на внутренней металлизации при большом собственном потреблении контроллера. А вот Вы, похоже, никогда ни осциллографом (к слову, никакой вход, 1:100, 1:10 или даже 1:1 _принципиально_ неспособен дать _втекающий_ ток), ни мультиметром не смотрели реальный выход. А зря. Цитата Ведь если бы верхний ключ был идеален нафига было бы городить открытый коллектор или сток. А так ...... Верхний ключ близок к идеальному, и при комнатной температуре ток через него составляет буквально наноамперы (иначе только по драйверам ног контроллер жрал бы просто до фига в состоянии сна), но даже если и единицы uA, то при сопротивлении канала "нижнего" в десятки Ohm (ну 100 Ohm у слабеньких), то напряжение там все равно не превысит единиц mV (на земляных дорожках типично больше падает). А открытый сток или коллектор от пушпульного каскада, намекну, и еще кое-чем отличается... Если же у ненагруженного CMOS-выхода (CMOS-вход нагрузкой в статике не является) напряжение "0" больше единиц mV - это неисправный компонент, совершенно однозначно.
|
|
|
|
|
Nov 24 2011, 17:05
|
Частый гость
 
Группа: Участник
Сообщений: 116
Регистрация: 22-10-11
Из: Россия
Пользователь №: 67 897

|
Цитата(butthead2 @ Nov 24 2011, 20:25)  Т.е. вы считаете что это две одинаковые ситуации - держать пин принудительно в 0, и 0 на нем держится сам вследствие того, что на него не подается напряжение? По моему требования описаны более чем ясно - до включения ничего никуда не тянуть. Дык 0 он и есть 0, откуда бы он не взялся. Если не путать конечно 0 и Z. А вообще автор писал, что ключ стоит у него, и апологеты шаманизма зря забеспокоились )))
|
|
|
|
|
Nov 24 2011, 18:51
|
Местный
  
Группа: Участник
Сообщений: 301
Регистрация: 22-07-09
Пользователь №: 51 470

|
Цитата(pau62 @ Nov 24 2011, 20:05)  Дык 0 он и есть 0, откуда бы он не взялся. Если не путать конечно 0 и Z. Многие считают свое мнение + тестер мерилом истины, даже не вдаваясь в подробности что такое 0 и что такое Z, а потом удивляются до чего ж модули хреновые. И рекомендации производитель обычно не с потолка придумывет. Если нет желания им тупо следовать, то нужно хотя бы понять их суть. Цитата(pau62 @ Nov 24 2011, 20:05)  и апологеты шаманизма зря забеспокоились ))) Вот делать "по велению души", а не по рекомендацияем - это и есть самый настоящий шаманизм и пляски с бубном
|
|
|
|
|
Nov 24 2011, 20:43
|
Гуру
     
Группа: Участник
Сообщений: 3 834
Регистрация: 14-06-06
Из: Moscow, Russia
Пользователь №: 18 047

|
Цитата(butthead2 @ Nov 24 2011, 20:25)  Т.е. вы считаете что это две одинаковые ситуации - держать пин принудительно в 0, и 0 на нем держится сам вследствие того, что на него не подается напряжение? По моему требования описаны более чем ясно - до включения ничего никуда не тянуть. Вообще-то не вполне ясно - вот, пожалуйста, уважаемый CADiLO приводит возможные варианты: ------- 1. Перевести вывод контроллера на ввод 2. Перевести вывод контроллера в третье состояние (или разорвать линию) 3. соединить линию с GND 4. использовать ОК c подтяжкой к Vext модуля. ------ Пункт 3 вполне допускается. Или нет ? Если нет, то хотелось бы обоснование такого запрета (со ссылкой на первоисточник). Я же говорил о совершенно однозначном равенстве (в данном случае) пункта 3 и логического "0" на выходе CMOSовского драйвера (это вообще азы, не знать и не понимать этого просто неприлично, а спорить с очевидностью - глупо). А от глюков надо избавляться, да. Но только не шаманскими плясками с бубном, пытаясь опровергнуть основы. В данном случае я бы копал в направлении питания - схемотехника и топология разводки. А самое первое - применить вынесенную антенну, чтобы исключить возможное влияние собственной радиочастотной наводки и улучшить согласование. Неприятно, конечно, что ситуация воспроизводится нестабильно - очень противно искать...
Сообщение отредактировал rx3apf - Nov 24 2011, 20:49
|
|
|
|
|
Nov 24 2011, 21:35
|

Просто Che
    
Группа: Свой
Сообщений: 1 567
Регистрация: 22-05-07
Из: ExUSSR
Пользователь №: 27 881

|
Цитата(CADiLO @ Nov 24 2011, 16:49)  имеется вывод (настроеный на выход) контроллера подключеный к входу модуля.
наличие на этой линии - логического нуля или логической еденицы до появления STATUS приводит к глюкам модуля.
допустимые варианты решения.
до появления STATUS: 1. Перевести вывод контроллера на ввод 2. Перевести вывод контроллера в третье состояние (или разорвать линию) 3. соединить линию с GND 4. использовать ОК c подтяжкой к Vext модуля.
если это условие не выполняется, претензии по работе модуля не принимаются. потому как неоднократно подтверждено вышесказаное - наличие напряжения на этой линии - будь то логическая еденица или логический ноль до появления STATUS приводит к глюкам модуля. Считаю, что тут вы сами себе противоречите, да и целиком согласен с rx3apf. Наличие логического нуля, который формирует выходной КМОП-каскад и соединение с GND это одно и то-же. Можно даже придумать физическое объяснение, зачем нужно переводить линии интерфейса МК в Z-состояние до появления Статуса. Вполне возможно, что при нарастании напряжения питания на модуле входные каскады в какой-то момент начинают проводить ток, который перекашивает что-то в чипсете и приводит к локальным защелкиваниям, или к нарушению процедуры иницициализации, или еще к чему-нибудь. Но метод решения №3 "соединить линию с GND" - рушит это предположение. Дайте же какое-нибудь обяснение этим вариантам решения. Кстати, был уверен, что видел в документации Симкома вышеперечисленные рекомендации по включению. Но сейчас просмотрел все, что было, с десяток документов - кроме схем, в текстовом виде - ничего... Цитата(CADiLO @ Nov 24 2011, 16:49)  Запомнить это как отче-наш и глупостями не заниматься. а вот когда все будет работать можно сидеть с бокальчиком пивка и теретизировать сколько душе угодно. Да, есть у вас что-то от священника-батюшки, который наставляет паству речами, где главная идея - верьте! Думать не надо - делайте так и все будет хорошо! Но мы то тут все таки не прихожане, ничего на веру принимать не будем, нам подавай рациональное объяснение, почему нужно делать так. А его нет. Вы не обижайтесь, просто не первый год читаю ваши комментарии, такое уже было по нескольким вопросам
|
|
|
|
|
Nov 24 2011, 21:43
|
Местный
  
Группа: Участник
Сообщений: 301
Регистрация: 22-07-09
Пользователь №: 51 470

|
Цитата(Baser @ Nov 25 2011, 00:35)  Но метод решения №3 "соединить линию с GND" - рушит это предположение. Да, с третьим пунктом Эдуард откровенно погорячился - прямое противоречие требованиям.
|
|
|
|
|
Nov 25 2011, 06:51
|
Частый гость
 
Группа: Участник
Сообщений: 142
Регистрация: 20-08-07
Из: Тула
Пользователь №: 29 919

|
Цитата(=F8= @ Nov 25 2011, 01:32)  Неплохо было бы протестировать питание симитровав подключённый модуль. Берете 2-х омный резистор подключаете его к питанию и чрез низкоомный ключ коммутируете его на землю импульсами около 1мс с интервалом 3-4 мс. Осциллографом смотрите картинку, в зависимости от занятности картинки делаете выводы. О да... Если быть точным - 0.577 ms (15/26) для одного таймслота. Период - 4.615 ms. Если планируется GPRS, надо проверить на тройном таймслоте (1.731 ms), период не меняется. И на всем диапазоне входных напряжений блока питания... Результаты порой оказываются весьма обескураживающими...
|
|
|
|
|
Nov 25 2011, 07:34
|

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

|
>>>>Да, с третьим пунктом Эдуард откровенно погорячился - прямое противоречие требованиям. Может и погорячился, но вот реальная ситуация, столкнулись в прибалтике. PIC18LF4520, запитан 3.0 вольта, выход идущий на вход модуля переведен в 0 и удерживается таким до появления STATUS. Выход подключен через последовательный резистор 100 ом. Смотрим осциллографом - на ножке PIC 0.3 вольта. Модуль ведет себя следующим образом - после включения нет приема команд по порту или принимаются с искажениями.Коротим пинцетом вход модуля на время включения. После этого все работает без сбоев. Програмисты ихние переписывают инициализацию PIC и переводят ножки на вход до появления STATUS. Все - инциндент исчерпан - заработало без сбоев. И если в модуле нет резистора, а кмоп ключ это GND, то откуда там было 0.3 вольта ? Я не спорю что может и шаманство, но симком не зря давал такие рекомендации, а нам в реальной ситуации с нервными клиентами некогда теоретизировать - нужно устранить причину почему не работает. А задуматься над этим можно потом, когда у клиента все заработало...... И поверьте что за 7 лет, начиная еще с SIM100x, в 99% случаев приведение схемы к рекомендациям производителя убирало глюки. 1% это уже разное типа подпаленого модуля или недотравленого текстолита с сопротивлением между дорожками 300 килоом..... Бывало и такое. >>>Результаты порой оказываются весьма обескураживающими... Особенно когда с должным вниманием не отнеслись когда делали на PFM MC34063. Иголки выбросов до входных 12 вольт это нечто....
--------------------
Не можна втрачати надію. Не можна здаватися до останньої миті. Можливо саме вона, остання мить, принесе весну, яка стане початком нового життя.
|
|
|
|
|
  |
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|