реклама на сайте
подробности

 
 
5 страниц V  < 1 2 3 4 > »   
Reply to this topicStart new topic
> SIM900D, зависание модуля поле нескольких дней работы
rx3apf
сообщение Nov 24 2011, 14:00
Сообщение #16


Гуру
******

Группа: Участник
Сообщений: 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" - ноль и есть. Учите матчасть (т.е. схемотехнику).
Go to the top of the page
 
+Quote Post
LAA
сообщение Nov 24 2011, 14:21
Сообщение #17





Группа: Участник
Сообщений: 11
Регистрация: 29-04-05
Пользователь №: 4 603



Цитата(CADiLO @ Nov 24 2011, 17:00) *
>>>Все цифровые ноги при включении перевожу в логический "0"

Ага - а как же фраза

"до появления сигнала STATUS на цифровых входах модуля не должно быть НИКАКОГО уровня"

а вы туда ноль..... 0.7 вольта...... нехорошоооооо......



а еще - контроллер каким напряжением питается ?


Тестером смотрел, четкий ноль стоит. Можно конечно попробовать Z-состояние, но сколько смотрел. "0" четкий.

Питание контроллера 4,0В. Уровни согласую через резисторный делитель.
Go to the top of the page
 
+Quote Post
CADiLO
сообщение Nov 24 2011, 14:49
Сообщение #18


Гуру
******

Группа: Свой
Сообщений: 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 появится в правильное время.


Ну и как вариант - либо делать как рекомендовано и забыть про глюки (можете об этом форумчан спросить) через это тут народ уже проходил.
Или слушать теоретиков размахивающих шашкой и продолжать сокрушаться что модуль говно.


--------------------
Не можна втрачати надію. Не можна здаватися до останньої миті. Можливо саме вона, остання мить, принесе весну, яка стане початком нового життя.
Go to the top of the page
 
+Quote Post
rx3apf
сообщение Nov 24 2011, 15:07
Сообщение #19


Гуру
******

Группа: Участник
Сообщений: 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 - это неисправный компонент, совершенно однозначно.

Go to the top of the page
 
+Quote Post
CADiLO
сообщение Nov 24 2011, 15:20
Сообщение #20


Гуру
******

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



Зимой буду в Москве, можем собраться за бокалом пива-вина-чая-кофе и пообщаться на разные околосхемотехнические темы.....

Ну а сейчас товарищу надо избавляться от глюков и думаю что лучшим способом сделать это, будет приведение схемы в соответствие с рекомендациями Симкома. Я ж не просто так советую от нечего делать - проходили подобное неоднократно начиная с 300й серии.


--------------------
Не можна втрачати надію. Не можна здаватися до останньої миті. Можливо саме вона, остання мить, принесе весну, яка стане початком нового життя.
Go to the top of the page
 
+Quote Post
goodwin
сообщение Nov 24 2011, 15:59
Сообщение #21


Местный
***

Группа: Свой
Сообщений: 481
Регистрация: 1-08-05
Пользователь №: 7 267



Да уж... Скоро адепты симкона законы физики переиначат в шаманских танцах с бубном sad.gif
Да блин, у жиденького MSP430 при вдувании тока светодиода 10 мА в нижний ключ напряжение на нем не более 0.3 В...
Где то сЭм, вОсем... (ничего личного).
Go to the top of the page
 
+Quote Post
butthead2
сообщение Nov 24 2011, 16:25
Сообщение #22


Местный
***

Группа: Участник
Сообщений: 301
Регистрация: 22-07-09
Пользователь №: 51 470



Цитата(goodwin @ Nov 24 2011, 18:59) *
Да уж... Скоро адепты симкона законы физики переиначат в шаманских танцах с бубном sad.gif

Т.е. вы считаете что это две одинаковые ситуации - держать пин принудительно в 0, и 0 на нем держится сам вследствие того, что на него не подается напряжение? По моему требования описаны более чем ясно - до включения ничего никуда не тянуть.
Go to the top of the page
 
+Quote Post
pau62
сообщение Nov 24 2011, 17:05
Сообщение #23


Частый гость
**

Группа: Участник
Сообщений: 116
Регистрация: 22-10-11
Из: Россия
Пользователь №: 67 897



Цитата(butthead2 @ Nov 24 2011, 20:25) *
Т.е. вы считаете что это две одинаковые ситуации - держать пин принудительно в 0, и 0 на нем держится сам вследствие того, что на него не подается напряжение? По моему требования описаны более чем ясно - до включения ничего никуда не тянуть.


Дык 0 он и есть 0, откуда бы он не взялся. Если не путать конечно 0 и Z. А вообще автор писал, что ключ стоит у него, и апологеты шаманизма зря забеспокоились )))
Go to the top of the page
 
+Quote Post
butthead2
сообщение Nov 24 2011, 18:51
Сообщение #24


Местный
***

Группа: Участник
Сообщений: 301
Регистрация: 22-07-09
Пользователь №: 51 470



Цитата(pau62 @ Nov 24 2011, 20:05) *
Дык 0 он и есть 0, откуда бы он не взялся. Если не путать конечно 0 и Z.

Многие считают свое мнение + тестер мерилом истины, даже не вдаваясь в подробности что такое 0 и что такое Z, а потом удивляются до чего ж модули хреновые. И рекомендации производитель обычно не с потолка придумывет. Если нет желания им тупо следовать, то нужно хотя бы понять их суть.

Цитата(pau62 @ Nov 24 2011, 20:05) *
и апологеты шаманизма зря забеспокоились )))

Вот делать "по велению души", а не по рекомендацияем - это и есть самый настоящий шаманизм и пляски с бубномsm.gif
Go to the top of the page
 
+Quote Post
rx3apf
сообщение Nov 24 2011, 20:43
Сообщение #25


Гуру
******

Группа: Участник
Сообщений: 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
Go to the top of the page
 
+Quote Post
=F8=
сообщение Nov 24 2011, 21:32
Сообщение #26


Знающий
****

Группа: Свой
Сообщений: 567
Регистрация: 7-07-07
Из: Донецк
Пользователь №: 28 954



Неплохо было бы протестировать питание симитровав подключённый модуль. Берете 2-х омный резистор подключаете его к питанию и чрез низкоомный ключ коммутируете его на землю импульсами около 1мс с интервалом 3-4 мс. Осциллографом смотрите картинку, в зависимости от занятности картинки делаете выводы.
Go to the top of the page
 
+Quote Post
Baser
сообщение Nov 24 2011, 21:35
Сообщение #27


Просто 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) *
Запомнить это как отче-наш и глупостями не заниматься. а вот когда все будет работать можно сидеть с бокальчиком пивка и теретизировать сколько душе угодно.

Да, есть у вас что-то от священника-батюшки, который наставляет паству речами, где главная идея - верьте!
Думать не надо - делайте так и все будет хорошо!

Но мы то тут все таки не прихожане, ничего на веру принимать не будем, нам подавай рациональное объяснение, почему нужно делать так.
А его нет.

Вы не обижайтесь, просто не первый год читаю ваши комментарии, такое уже было по нескольким вопросам beer.gif

Go to the top of the page
 
+Quote Post
butthead2
сообщение Nov 24 2011, 21:43
Сообщение #28


Местный
***

Группа: Участник
Сообщений: 301
Регистрация: 22-07-09
Пользователь №: 51 470



Цитата(Baser @ Nov 25 2011, 00:35) *
Но метод решения №3 "соединить линию с GND" - рушит это предположение.

Да, с третьим пунктом Эдуард откровенно погорячился - прямое противоречие требованиям.
Go to the top of the page
 
+Quote Post
stream
сообщение Nov 25 2011, 06:51
Сообщение #29


Частый гость
**

Группа: Участник
Сообщений: 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), период не меняется.
И на всем диапазоне входных напряжений блока питания...
Результаты порой оказываются весьма обескураживающими...
Go to the top of the page
 
+Quote Post
CADiLO
сообщение Nov 25 2011, 07:34
Сообщение #30


Гуру
******

Группа: Свой
Сообщений: 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 вольт это нечто.... sm.gif


--------------------
Не можна втрачати надію. Не можна здаватися до останньої миті. Можливо саме вона, остання мить, принесе весну, яка стане початком нового життя.
Go to the top of the page
 
+Quote Post

5 страниц V  < 1 2 3 4 > » 
Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 6th August 2025 - 00:32
Рейтинг@Mail.ru


Страница сгенерированна за 0.01481 секунд с 7
ELECTRONIX ©2004-2016