|
странное поведение DCD в SIM900 |
|
|
|
Mar 22 2012, 17:54
|
Гуру
     
Группа: Участник
Сообщений: 3 834
Регистрация: 14-06-06
Из: Moscow, Russia
Пользователь №: 18 047

|
Вот только сейчас обнаружил странное поведение DCD при входящих CSD-вызовах (сразу говорю, версия прошивки старая, B06). Установлено &C1, делаю вызов (причем даже не с модема, а просто с городского телефона), дождавшись RING, делаю ATA, и бросаю трубку. Естественно, "NO CARRIER". И в этот момент у модуля активируется DCD ! Причем он не сбрасывается ни по ATH, ни по ATZ.
Вопросов несколько: Кто-нибудь это наблюдал на старых версиях прошивки ? Вылечено ли это в новых ? Как это обходить, кроме как отключением модуля? Есть ли где-то список ошибок, исправленных в разных версиях прошивки (имея такой список, я бы на два первых вопроса сам бы нашел ответ) ?
Перешивать смысла нет (разве чтобы ответить на второй вопрос), мне нужен алгоритм действий для B06.
|
|
|
|
|
Mar 23 2012, 04:55
|
Участник

Группа: Участник
Сообщений: 57
Регистрация: 3-05-09
Из: Бишкек, Кыргызстан
Пользователь №: 48 590

|
Цитата(rx3apf @ Mar 22 2012, 23:54)  Вот только сейчас обнаружил странное поведение DCD при входящих CSD-вызовах делаю вызов (причем даже не с модема, а просто с городского телефона) Как CSD с городского ?
|
|
|
|
|
Mar 23 2012, 07:26
|

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

|
>>>делаю вызов (причем даже не с модема, а просто с городского телефона),
CSD с городского - хм... сразу вспоминается FIDO, проводной модем, жуткий писк на 33600......
Вопросов несколько:
>>>Кто-нибудь это наблюдал на старых версиях прошивки ? >>>Вылечено ли это в новых ?
Да. Смотрим релиз нотес на прошивку 9. Fixed the problem that DCD pin will not return to low level if CSD call is dropped by pulling DTR to high level after "AT&D2" is set.
>>>Как это обходить, кроме как отключением модуля?
Обновить фирмваре. Последние версии: евроверсия - 11, для exUSSR - 9я с DTMF.
>>>Есть ли где-то список ошибок, исправленных в разных версиях прошивки >>>(имея такой список, я бы на два первых вопроса сам бы нашел ответ) ?
Конечно есть. Пишем письмо с запросом своему региональному дистрибьютору - у вас это МТ-Систем. И получаем обновление и релиз нотес. Но если модуль покупали не через официала или его представителей, то могут посоветовать обратиться по месту приобретения.
>>>Перешивать смысла нет (разве чтобы ответить на второй вопрос), мне нужен алгоритм действий для B06.
Бороться с уже исправлеными ошибками это уже мазохизм....
--------------------
Не можна втрачати надію. Не можна здаватися до останньої миті. Можливо саме вона, остання мить, принесе весну, яка стане початком нового життя.
|
|
|
|
|
Mar 23 2012, 08:20
|
Гуру
     
Группа: Участник
Сообщений: 3 834
Регистрация: 14-06-06
Из: Moscow, Russia
Пользователь №: 18 047

|
Цитата(CADiLO @ Mar 23 2012, 11:26)  Да. Смотрим релиз нотес на прошивку 9. Fixed the problem that DCD pin will not return to low level if CSD call is dropped by pulling DTR to high level after "AT&D2" is set. Начиная с какой версии это исправлено ? Цитата(CADiLO @ Mar 23 2012, 11:26)  И получаем обновление и релиз нотес. Обновления у меня есть. А вот описания изменений - они что, в свободный доступ не выкладываются ? Цитата >>>Перешивать смысла нет (разве чтобы ответить на второй вопрос), мне нужен алгоритм действий для B06. Бороться с уже исправлеными ошибками это уже мазохизм.... Дистанционно перешить я могу только свою управляющую прошивку. Кроме того, на этапе производства заниматься перепрошивкой модема тоже невесело. Пока сделал перезапуск модема, если после "NO CARRIER" DCD остался активным.
Сообщение отредактировал rx3apf - Mar 23 2012, 08:26
|
|
|
|
|
Mar 23 2012, 09:24
|
Гуру
     
Группа: Участник
Сообщений: 3 834
Регистрация: 14-06-06
Из: Moscow, Russia
Пользователь №: 18 047

|
Цитата(CADiLO @ Mar 23 2012, 13:12)  Обнаружена эта ошибка была в пятой версии, исправлялась в два приема - частично в шестой и окончательно исправлена, после переработки RING во время CSD, в 10й евро и 9й нашей. Поэтому перепроверьте какая у вас версия реально в модуле - шестая уже себя так вести не должна. Revision:1137B06SIM900M64_ST Цитата Кто мешал изначально предусмотреть дистанционное обновление прошивки? Протокол перезаписи в свободном доступе начиная с первых версий. На борту нет достаточного объема памяти. А через FOTA - что-то не воодушевило. Цитата И на этапе производства вообще не вижу проблем. Изделие тестируется и потратить 3 минуты на обновление до последней версии не так уж много - иногда на поиск ляпов монтажниц часы уходят. Без крайней на то необходимости тоже не хочется вводить дополнительный этап.
|
|
|
|
|
Mar 23 2012, 11:38
|
Местный
  
Группа: Участник
Сообщений: 212
Регистрация: 2-02-11
Пользователь №: 62 643

|
Цитата(CADiLO @ Mar 23 2012, 13:12)  Кто мешал изначально предусмотреть дистанционное обновление прошивки? Протокол перезаписи в свободном доступе начиная с первых версий. У нас многие клиенты реализовали его и модули обновляют никуда не катаясь. Изделие раз в месяц коннектится к FTP и забирает последний софт для модуля и контроллера. Ну или принудительно если срочное обновление. Реализация занимает немного и ресурсов и денег... Немного ресурсов -- это сколько в мегабайтах? Одна из прошивок для SIM900B -- 2.5МБайта. У нас есть приборы на PIC18 с 256КБайт, STM32F100 и 2МБайт флеш-памяти, причём занятой полностью практически. Есть с PIC24 (256КБайт) и 4МБайт, но свободно там менее 1.5МБайт. В проекте есть 8МБайт. Но даже там 2.5МБайта выделять не хочется, есть чем занять. У других PIC16(!!!), PIC18, AVR, C8051, STM32F1xx, MC908GP32... 16--512КБайт ПЗУ. Внешней памяти от 0 (спецмикросхема для аналоговой записи звука...) до 2048КБайт обычно. Куда это обновление складывать? Цитата И на этапе производства вообще не вижу проблем. Изделие тестируется и потратить 3 минуты на обновление до последней версии не так уж много - иногда на поиск ляпов монтажниц часы уходят. 3 минуты??? Увы, но тот софт для windows, что даётся для обновления, требует плясок с бубном, практически, в буквальном смысле. На одном компьютере работает, на другом не работает, через USB-адаптеры работает через некоторые только (а без USB -- непонятно как сопрягать, только если KIT для этого использовать). А заниматься переписыванием, даже при наличии открытых протоколов, некому и некогда. Если SIMCOM'у это было бы интересно, наняли бы адекватных программистов вначале и отдали бы потом программу для перепрограммирования в опенсоурс (чтоб править под свои нужды). Цитата(CADiLO @ Mar 23 2012, 13:49)  А память.... SST25VF032B 32мегабита SPI - меньше 2 баксов в розницу. Кабы было всё так просто. Капиталисты за эти 2 бакса мать родную продадут. И собственно лишней программной памяти на всё это тоже нет.
|
|
|
|
|
Mar 23 2012, 12:00
|
Гуру
     
Группа: Участник
Сообщений: 3 834
Регистрация: 14-06-06
Из: Moscow, Russia
Пользователь №: 18 047

|
Цитата(Frolov Kirill @ Mar 23 2012, 15:38)  3 минуты??? Увы, но тот софт для windows, что даётся для обновления, требует плясок с бубном, практически, в буквальном смысле. На одном компьютере работает, на другом не работает, через USB-адаптеры работает через некоторые только (а без USB -- непонятно как сопрягать, только если KIT для этого использовать).
А заниматься переписыванием, даже при наличии открытых протоколов, некому и некогда. Если SIMCOM'у это было бы интересно, наняли бы адекватных программистов вначале и отдали бы потом программу для перепрограммирования в опенсоурс (чтоб править под свои нужды). Ну, это как-то странно. Я, правда, проверял только через FT2232 и FT232, но, припоминаю, вроде и через "настоящий" COM оно тоже было работоспособно. И на разных скоростях тоже работало. Хотя софт действительно какой-то несколько странный... Цитата Кабы было всё так просто. Капиталисты за эти 2 бакса мать родную продадут. И собственно лишней программной памяти на всё это тоже нет. Ну, у меня и программная память есть, и даже два бакса за сериальный флешак не особо жалко (но только ради перепрошивки модема ?), а вот места на плате уже нет, что-то втиснуть - надо все радикально переделывать.
|
|
|
|
|
Mar 23 2012, 13:06
|

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

|
>>> Куда это обновление складывать?
Я выше написал пример - SPI 4 мегабайта - складывайте хоть полную копию памяти модуля.
>>>3 минуты??? Увы, но тот софт для windows, что даётся для обновления, требует плясок с бубном, практически, в буквальном смысле.
Полный абсурд. Под Win XP работает без проблем с любым USB<>COM, а с чистым СОМ так и подавно.
>>>А заниматься переписыванием, даже при наличии открытых протоколов, некому и некогда.
Так не переписывать надо, а один раз написать для своего контроллера обновлялку. Чистый алгоритм перешивки модуля пишется за пару дней, это с временем прочитать и понять - потом можете реализовать через инет, CSD, кабель, та хоть вслух надиктовывать. Было бы желание.
>>>Если SIMCOM'у это было бы интересно, наняли бы адекватных программистов вначале и отдали бы потом программу для перепрограммирования в опенсоурс.
А чем открытый протокол не устраивает? Это больше чем исходники.
>>>Кабы было всё так просто. Капиталисты за эти 2 бакса мать родную продадут.
И при чем тут капиталисты? Это подход к "изделиям на коленке", а для массового выпуска доллар неправильной экономии оборачивается гораздо большими затратами. Откройте любую китайскую железяку и посмотрите сколько есть незапаяных элементов. Не установлены, но ПРЕДУСМОТРЕНЫ. И любой чих в сторону позволяет без затрат на переделку платы добавить то что нужно.
Я прекрасно пойму rx3apf, когда действительно в готовое некуда втиснуть и нужно глобально переделывать. У самого проколы тоже бывали. Но то что Frolov Kirill написал просто не понимаю. Ну нет у PIC или Atmel столько памяти, а надо - так поставь внешнюю, чего жаловаться то ? Потом самому возни меньше будет, да и как фичу которой у конкурентов нет можно преподнести.
--------------------
Не можна втрачати надію. Не можна здаватися до останньої миті. Можливо саме вона, остання мить, принесе весну, яка стане початком нового життя.
|
|
|
|
|
Mar 23 2012, 13:25
|
Гуру
     
Группа: Свой
Сообщений: 2 128
Регистрация: 21-05-06
Пользователь №: 17 322

|
Цитата(CADiLO @ Mar 23 2012, 11:12)  Кто мешал изначально предусмотреть дистанционное обновление прошивки? Фига себе... Ещё и simcom обновляй. Да ещё и дистанционно. Цитата(CADiLO @ Mar 23 2012, 11:12)  Протокол перезаписи в свободном доступе начиная с первых версий. Где оно есть? Цитата(CADiLO @ Mar 23 2012, 11:12)  У нас многие клиенты реализовали его и модули обновляют никуда не катаясь. А что кто-то катается чтобы модем обновить? Жуть... Цитата(CADiLO @ Mar 23 2012, 11:12)  Реализация занимает немного и ресурсов и денег А сколько точно в ... байтах? И в проч. единицах. У нас его и на месте перешить ни разу не получилось. Цитата(CADiLO @ Mar 23 2012, 11:12)  И на этапе производства вообще не вижу проблем. А они есть.
|
|
|
|
|
Mar 23 2012, 13:52
|

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

|
>>> Фига себе... Ещё и simcom обновляй. Да ещё и дистанционно. Если уже обошли ошибку или она вас не коснулась - не обновляйте. >>>Где оно есть? Там где и положено - в документации. http://microchip.ua/simcom/SIM900x/AppNote...edure_V0.20.pdf>>>А сколько точно в ... байтах? И в проч. единицах. У нас его и на месте перешить ни разу не получилось. Первое зависит только от фантазии того что получаем в конечном итоге, второе - невнимательность, игнорирование рекомендаций или разгильдяйство. Процес перепрошивки в форуме разжевывался до мелочей много раз. >>>А они есть. Например? Посадить девочку которая тупо будет подключать разъем, нажимать несколько пимпочек и по окончании снимать разъем? Думаю что и обезъяну научить можно. Меня иногда шокируют вопросы на польском форуме - вот уж действительно общение разработчиков там похоже на эту байку. На одном из европейских форумов, в достаточное позднее время один из юзеров просит помощи - на старом компе сломался выключатель и комп не включается. Юзер в истерике - "мне к утру отчет дописать нужно... ааааааааааа....!!!!!!" Местные тут же ему подкидывают идеи насчет сервисных круглосуточных фирм, компов в аренду и прочего..... И только один - видимо из наших - посоветовал открыть крышку, сдернуть провода с выключателя и по цветам соединить напрямую. Ответ ему был достоен европейцев - "У человека горе, а ты издеваешься."Так что у нас это еще гениальные разработчики даже на уровне студентов. А мне финов довелось по симкому в ноябре консультировать. Когда все вопросы порешали, я вечером купил бутылку коньяка и напился. Убить хотелось полмира. Одно понравилось с ними - если в доке написать "резистор покрашеный под зебру", то будут искать и поставят именно такой и никакой другой.
--------------------
Не можна втрачати надію. Не можна здаватися до останньої миті. Можливо саме вона, остання мить, принесе весну, яка стане початком нового життя.
|
|
|
|
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|