|
|
  |
SIM900D, зависание модуля поле нескольких дней работы |
|
|
|
Nov 26 2011, 21:04
|
Частый гость
 
Группа: Участник
Сообщений: 165
Регистрация: 22-10-05
Из: Днепропетровск
Пользователь №: 9 975

|
Цитата(GeGeL @ Nov 26 2011, 18:21)  "0" на выходе CMOSовского драйвера - это, по идее, открытый канал (с достаточно низким сопротивлением) на GND. Мне тоже интересно стало: а в чем же все таки отличие? Вот уже 10 мин думаю - так и не надумаю... Хоть намекните, а то только раззадорили такой недокументированной фичей китайского инженеринга  Вот именно "с достаточно низким". И как зависит низкость этого сопротивления от тока через вывод и внешнего приложенного напряжения - большой вопрос. Во всяком случае, наличие этого открытого канала на аудио выходе китайских модулей в корне меняет их характеристики.
|
|
|
|
|
Nov 27 2011, 09:50
|
Частый гость
 
Группа: Участник
Сообщений: 165
Регистрация: 22-10-05
Из: Днепропетровск
Пользователь №: 9 975

|
Цитата(rx3apf @ Nov 27 2011, 11:12)  Это Вас уже куда-то не туда понесло. Аудио, аналоговые сигналы - это отдельный вопрос. А открытый канал полевого коммутатора там уже идеальным никак нельзя считать, там нелинейности в полный рост. Речь же шла о пушпульной паре с соотношением сопротивлений более шести порядков, работающей на CMOSовый же вход (т.е. по постоянке без нагрузки). Речь шла именно о замыкании на землю с помощью выхода процессора. ... впрочем, этот пример я привел не с целью убедить общественность в правоте кого либо. Исключительно с целью напоминания о том, что неожиданности случаются вне зависимости от категоричности убеждений. ))))))))
|
|
|
|
|
Nov 27 2011, 11:36
|
Частый гость
 
Группа: Участник
Сообщений: 165
Регистрация: 22-10-05
Из: Днепропетровск
Пользователь №: 9 975

|
Цитата(rx3apf @ Nov 27 2011, 12:14)  Т.е. этакий суррогатный вариант mute ? Но ток-то какой ? Там слегка хитрее. На землю был посажен один из выводов дифференциального выхода Это временное было решение, которое помогло понять, что надо сделать, чтобы избежать искажений сигнала без использования дифференциального выхода.
Сообщение отредактировал SergOv - Nov 27 2011, 11:37
|
|
|
|
|
Nov 28 2011, 07:48
|
Частый гость
 
Группа: Участник
Сообщений: 165
Регистрация: 22-10-05
Из: Днепропетровск
Пользователь №: 9 975

|
Цитата(rx3apf @ Nov 27 2011, 14:13)  Ну чего тогда предъявлять претензии к "китайской схемотехнике" ? Разговор был о совершенно другой ситуации, так что пример совершенно не в кассу... Ээээээ ... позвольте. Как мне кажется, претензии предъявлялись не к схемотехнике, а к рекомендациям ... да и несколько не мной. Я лишь намекнул, что бывают случаи, когда теорию притянуть к происходящему слегка тяжеловато. К китайской схемотехнике, лично я, в данном случае претензий не имею.
|
|
|
|
|
Nov 28 2011, 10:03
|
Знающий
   
Группа: Свой
Сообщений: 567
Регистрация: 7-07-07
Из: Донецк
Пользователь №: 28 954

|
Цитата(Harbinger @ Nov 25 2011, 23:22)  Вообще-то далеко не факт, что GPIO модуля в процессе старта программы не становятся на какое-то время выходами (пусть из-за ошибки в фирмваре даже) - и в этом случае сажать ни на землю, ни на плюс их никак нельзя. Это уже нужно низкий уровень их фирмваре копать... Во избежание, решили просто держать всё подключенное к модулю в Z-состоянии до подъёма статуса - типа лучше перебдеть, чем недобдеть. +1 Скорей всего именно так. Как-то столкнулся с такой проблемой(модуль SIM300D): в схеме ножки RXD, DTR, RTS были притянуты к +3В, чтоб предотвратить паразитное питание при запуске модуля сажал эти ножки контроллером на землю, при этом некоторые модули(около 2-3%) запускались через раз, а то и вообще отказывались запускаться. Эти же модули стали вполне нормально запускаться после смены прошивки с 1008xxx на 1604xxx. Так-что проблема здесь действительно скорей софтовая чем аппаратная. Думаю, что до появления status состояние ножек нужно считать неопределенным.
|
|
|
|
|
Nov 28 2011, 15:33
|
Знающий
   
Группа: Свой
Сообщений: 567
Регистрация: 7-07-07
Из: Донецк
Пользователь №: 28 954

|
Цитата(pau62 @ Nov 28 2011, 16:41)  Вот становятся они выходами или не становятся - можно легко ослоциграфом проконтролировать. А вот что вы собираетесь делать, если модуль без спросу решил выключиться, а потом запуститься? Кто тогда ТХД вашего контроллера в Z или в 0 переведет? Ага, давайте расскажем про STATUS на прерывание - только сначала спросите симкома сколько времени надо модулю чтоб с катушек съехать. И кто обещает что он потом к разумной жизни вернется. Как согласовать выходы контроллера с модулем уже писано-написано-записано-переписано. Самый постой и дешевый вариант использовать подтяжку на status + выходы контроллера в режиме режиме ОК. Если конечно контроллер такие фокусы c TXD позволяет. Да и status на прерывание вполне реальный вариант, за 2-3мкСек ничего страшного не произойдет, особенно если подключить через резисторы. А с катушек он может съехать и без посторонней помощи, поэму ключ по питанию ставить надо.
|
|
|
|
|
Nov 28 2011, 15:51
|
Частый гость
 
Группа: Участник
Сообщений: 116
Регистрация: 22-10-11
Из: Россия
Пользователь №: 67 897

|
Цитата(=F8= @ Nov 28 2011, 19:33)  Да и status на прерывание вполне реальный вариант, за 2-3мкСек ничего страшного не произойдет, особенно если подключить через резисторы. А с катушек он может съехать и без посторонней помощи, поэму ключ по питанию ставить надо. Сколько надо времени на защелкивание структуры, которая состоит из элементов с граничной частотой хорошо за 50 или даже 100 мГц? Уж наверное не больше, чем когда мелкочип или атмел почешет себе жеппу и обработает таки прерывание. Так что это пустое самоуспокоение. Так что про ключ - единственная здравая мысль во всей теме. Типа не доверяешь товарищу - лучше застрели его от греха.
Сообщение отредактировал pau62 - Nov 28 2011, 15:52
|
|
|
|
|
  |
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|