|
SIM300D перезагружается и втупляет, Я всё читал и делал, но до сих пор ничего не помогло |
|
|
|
Apr 18 2008, 12:23
|

В поисках истины
  
Группа: Свой
Сообщений: 431
Регистрация: 7-01-06
Из: Россия
Пользователь №: 12 923

|
SIM300D вроде с первого взягляда работает. Но стоит начать передавать данные, как он перезагружается. Как всё происходит. Имею 2 разные прошивки для своего контроллера. Одна рботает со встроенным стеком TCP, вторая сама работает с PPP/IP/TCP. Обе имеют один симптом - перезагружается SIM300D. При работе со встроенным стеком перезагружается "иногда" после AT+CIPSEND. т.е. > появляется, пишем туда данные, от силы байт 60, "жмём" Ctrl+Z (на самом деле посылаем 0x1A) и... и ничего. вмето ожидаемого SEND OK, получаем "прыжок" STATUS и Call Ready со всем вытекающим. Похожая ситуация с моим TCP, процессе передачи данных иногда, по случаю, модем делает то же самое. Как я уже сказал я перечитал все факи м замучил Кадило (спасибо за терпение). Из того что уже сделано: т.к. общается с модемом ATMega128 питаемая 5 вольтами, то между модемом и процом стоит 74HC/HCT243 в кол-ве 2 шт. OEb которых прицеплено к STATUS. Ну конечно же запитаны они от 3.3В и 5В соответвенно направлению линий. И на ногах к модему резюки 150Ом. Этим самым я обепечиваю преобразование уровней до 3.3 и Z статус когда нет STATUS. Модем питается от LM1085-ADJ настроенной на 4.13В (так получилось фиксированными резюками). После неё идёт Тантал на 220uF (чёрный такой  ) и керамика на 16uF (опять же какой нашёл на пробу), да да керамика в корпусе 1206. Так же я пробовал вместо LM1085 подключать Li батарею от сотового. Модем тушим "корректно" - АТ командами и ожидаем NORMAL POWER DOWN. Прошивка B14. Скорость общения по UART 115200 со всеми линиями данных RTS/CTS DCD/DSR Это лечится??? ХЕЛП!!!!
|
|
|
|
|
 |
Ответов
(15 - 29)
|
Apr 22 2008, 11:42
|

В поисках истины
  
Группа: Свой
Сообщений: 431
Регистрация: 7-01-06
Из: Россия
Пользователь №: 12 923

|
Цитата(Baser @ Apr 22 2008, 17:55)  Ну... Может быть тогда YAM прав, и виновата разводка платы? сейчас вообще всё на проводках вокруг модема....
|
|
|
|
|
Apr 22 2008, 13:14
|
Профессионал
    
Группа: Свой
Сообщений: 1 508
Регистрация: 26-06-06
Из: Киев
Пользователь №: 18 364

|
Попробуй так: два транзистора BC817 (npn) база каждого через 20кОм...200кОм подключена к STATUS. Эмитер одного на RX модуля, эмитер другого на TX модуля. Коллекторы к соответствующим ногам МК. На ногу RX модуля резистор 10кОм на STATUS, на ногу RX МК 10кОм на +5В. На STATUS резистор 10кОм на массу (на всякий пожарный  ) В общем однотранзисторное согласование с ОБ по правильной и инверсной схеме. Честнее было-бы на полевиках, но я на вскидку не помню шустрых полевиков с малыми порогами....
Сообщение отредактировал ArtemKAD - Apr 22 2008, 13:17
|
|
|
|
|
Apr 22 2008, 20:34
|

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

|
Цитата(Alexey Belyaev @ Apr 22 2008, 19:13)  Ах да! прошу заметить, что все махинации проводились только на ноге RX со стороны модема, ибо методом отрезания ноги, было вяснено, что остальные на процесс не влияют. Судя по всему, мои предположения, все-таки подтверждаются и дело в избыточном напряжении "1" на ножке RXD модема. Vih max = VDD_EXT +0.3V VDD_EXT : Vmax=3.0V, Vmin=2.75V, Vnorm=2.93V То есть максимальное входное напряжение не должно превышать 2.75+0.3=3.05V А у вас 3.3V. На всех ножках порта стоят трансилы на 3.3V, видимо они начинают приоткрываться и ..... Поставьте делители возле модема, ограничьте напряжение 2.8V, думаю поможет. p.s. У меня на макете SIM300 и проц. питаются от +4В. На ногах RXD, DTR, RTS стоят простые делители. Модем при передаче никогда не перегружался
|
|
|
|
|
Apr 23 2008, 03:10
|

В поисках истины
  
Группа: Свой
Сообщений: 431
Регистрация: 7-01-06
Из: Россия
Пользователь №: 12 923

|
Цитата(Baser @ Apr 23 2008, 03:34)  Судя по всему, мои предположения, все-таки подтверждаются и дело в избыточном напряжении "1" на ножке RXD модема. Vih max = VDD_EXT +0.3V VDD_EXT : Vmax=3.0V, Vmin=2.75V, Vnorm=2.93V То есть максимальное входное напряжение не должно превышать 2.75+0.3=3.05V А у вас 3.3V. На всех ножках порта стоят трансилы на 3.3V, видимо они начинают приоткрываться и ..... Поставьте делители возле модема, ограничьте напряжение 2.8V, думаю поможет. p.s. У меня на макете SIM300 и проц. питаются от +4В. На ногах RXD, DTR, RTS стоят простые делители. Модем при передаче никогда не перегружался  ну вот всё сдул и поставил делитель с 5.0 до 2,9 на резисторах 680 и 470 Ом. Запускаю... и виснет практически сразу - навтором пакете в 128 байт. Чудо?
|
|
|
|
|
Apr 23 2008, 08:19
|

В поисках истины
  
Группа: Свой
Сообщений: 431
Регистрация: 7-01-06
Из: Россия
Пользователь №: 12 923

|
Цитата(YAM @ Apr 23 2008, 12:48)  Зачем вообще какие-то буфера, если у FTDI есть отдельная нога VCCIO, на которую и подавайте свои 3.3V. Если читать ВНИМАТЕЛЬНО, то FTDI взят как тестовый источник сигнала для модема. На VCCIO в итоге подавалось +5 вольт, дабы эмулировать некий 5В контроллер, так сказать, полноценно. Цитата(YAM @ Apr 23 2008, 12:48)  DTR на DCD - это что-то... Ну, хотя-бы на CTS. http://www.gaw.ru/html.cgi/txt/interface/rs232/
|
|
|
|
|
Apr 23 2008, 20:28
|

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

|
Цитата(YAM @ Apr 23 2008, 08:48)  DTR на DCD - это что-то... Согласен с этим мнением... Цитата(Alexey Belyaev @ Apr 23 2008, 11:19)  Эта картинка тут не к месту. Там нарисован нуль-модемный кабель для соединения двух DCE - терминалов, ПК. У вас имеет место обычное подключение модема, соединение DTE - DCE. Картинки в Hardware Design есть. Для модема DTR - вход, а DCD - выход. Работа этих линий описана в документации и FAQ, но насколько я слышал, их поведение отличается от документации. Ваше подключение в лучшем случае не мешает работе GPRS, хотя я в этом не уверен. Если функции этих ножек не используются, то правильней будет подключить DTR к GND, а DCD никуда не подключать.
|
|
|
|
|
Apr 24 2008, 05:09
|

В поисках истины
  
Группа: Свой
Сообщений: 431
Регистрация: 7-01-06
Из: Россия
Пользователь №: 12 923

|
Цитата(Alexey Belyaev @ Apr 23 2008, 12:06)  всё. отбой. Сегодня с утра даже вчерашняя конструкция с буфером и резюками не работает. Видимо луна вошла в другую фазу. Ну вот. Результат закреплён. Уже несколько часов полёт нормальный. Так приколько решилось... Повесил осцил на буфер дабы посмотреть что там и как, а оно давай работать... Тока снял осцил и оно ТУТ ЖЕ взвисло. Ага думаю. Измеряю ёмкость щупа =200pF, ставлю вместо него кондёр на 300pF(другого не нашёл) и о чудо!! Работает уже второй день. По несоклько часов не зависая, а больше я и не проверял.
|
|
|
|
|
Apr 24 2008, 07:38
|

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

|
Наблюдаю за шаманством и думаю сколько в серийном производстве матов прозвучит..... ноги модуля - логика 2.98 вольта - 3.3 уже для них много. модуль терпеть не может фантомного питания - а значит до включения через поверкей на входах не должно быть НИКАКИХ уровней. Сделать по человечески на ОК религия не позволяет? Или в апнотес заглянуть и диодно резисторную развязку сделать ? правильно делаем согласование так http://www.microchip.ua/simcom/SimCom/Sim3...C_AN_REFSCH.pdfVext можно для 300D сформировать при помощи TC1055-3.0V (sot23-5) на вход TC питание, выход = 3в на управление ТС напрямую STATUS если нет неинвертирующих буферов с ОК. сдвоеный npn транзистор (чтобы избавиться от инверсии) и 3 резистора в 0603 корпусе на канал. со стороны модуля подтяжку вешаем на сформированый Vext со стороны контроллера на питание оного. ну и в самом простом случае смотрим на то что в рамочке, но если в контроллере вход с триггером шмидта, то уровня просто от модуля может не хватить. Или нарисовать ?
--------------------
Не можна втрачати надію. Не можна здаватися до останньої миті. Можливо саме вона, остання мить, принесе весну, яка стане початком нового життя.
|
|
|
|
|
Apr 24 2008, 09:42
|
Участник

Группа: Новичок
Сообщений: 21
Регистрация: 18-03-08
Из: удалить этот аккаунт!
Пользователь №: 36 006

|
Цитата(CADiLO @ Apr 24 2008, 09:38)  Или нарисовать ? Я был бы Вам очень признателен, правда. Хотелось бы видеть различные рабочие (и "запрещенные", кстати, тоже) способы согласования. Заранее благодарен.
--------------------
удалить этот аккаунт!удалить этот аккаунт!удалить этот аккаунт!удалить этот аккаунт!
|
|
|
|
|
Apr 24 2008, 12:17
|
Участник

Группа: Новичок
Сообщений: 21
Регистрация: 18-03-08
Из: удалить этот аккаунт!
Пользователь №: 36 006

|
Цитата(CADiLO @ Apr 24 2008, 09:38)  Сделать по человечески на ОК религия не позволяет? Тут не понял ОК - общий коллектор или открытый коллектор? или может еще чего?
--------------------
удалить этот аккаунт!удалить этот аккаунт!удалить этот аккаунт!удалить этот аккаунт!
|
|
|
|
|
  |
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|