|
|
  |
странное поведение DCD в SIM900 |
|
|
|
Mar 23 2012, 14:37
|
Местный
  
Группа: Участник
Сообщений: 212
Регистрация: 2-02-11
Пользователь №: 62 643

|
Цитата(rx3apf @ Mar 23 2012, 16:00)  Ну, это как-то странно. Я, правда, проверял только через FT2232 и FT232, но, припоминаю, вроде и через "настоящий" COM Где приобрести "оборудование" с FT2232 в составе? Вот то-то и оно. Припаять руками -- не предлагать. "Настроящий" COM требует тоже "оборудование" в виде "кита" SIM900 (MAX232) и, самое главное, известные трудности с компьютером.
|
|
|
|
|
Mar 23 2012, 14:52
|
Гуру
     
Группа: Свой
Сообщений: 2 128
Регистрация: 21-05-06
Пользователь №: 17 322

|
Цитата(CADiLO @ Mar 23 2012, 15:52)  она вас не коснулась - не обновляйте. Пока так ни разу и не обновляли Цитата(CADiLO @ Mar 23 2012, 15:52)  Будем посмотреть.Спасибо. Цитата(CADiLO @ Mar 23 2012, 15:52)  второе - невнимательность, игнорирование рекомендаций или разгильдяйство. Да наверное без этого не обошлось. Цитата(CADiLO @ Mar 23 2012, 15:52)  Например? Посадить девочку которая тупо будет подключать разъем, нажимать несколько пимпочек и по окончании снимать разъем? Думаю что и обезъяну научить можно. Чтобы "Посадить девочку которая тупо будет подключать разъем" нужно сначала принцип проширки вкурить и довести процесс до стадии нажатия пимпочек. Цитата(CADiLO @ Mar 23 2012, 15:52)  Меня иногда шокируют вопросы на польском форуме - вот уж действительно общение разработчиков там похоже на эту байку.
На одном из европейских форумов, в достаточное позднее время один из юзеров просит помощи - на старом компе сломался выключатель и комп не включается. Юзер в истерике - "мне к утру отчет дописать нужно... ааааааааааа....!!!!!!" Местные тут же ему подкидывают идеи насчет сервисных круглосуточных фирм, компов в аренду и прочего..... И только один - видимо из наших - посоветовал открыть крышку, сдернуть провода с выключателя и по цветам соединить напрямую. Ответ ему был достоен европейцев - "У человека горе, а ты издеваешься."
Так что у нас это еще гениальные разработчики даже на уровне студентов. А мне финов довелось по симкому в ноябре консультировать. Когда все вопросы порешали, я вечером купил бутылку коньяка и напился. Убить хотелось полмира. Одно понравилось с ними - если в доке написать "резистор покрашеный под зебру", то будут искать и поставят именно такой и никакой другой. Ну финам и выпить нельзя и с курением у них тоже напряг - дикие люди, дети гор.
|
|
|
|
|
Mar 23 2012, 15:12
|
Местный
  
Группа: Участник
Сообщений: 212
Регистрация: 2-02-11
Пользователь №: 62 643

|
Цитата(CADiLO @ Mar 23 2012, 17:06)  >>> Куда это обновление складывать?
Я выше написал пример - SPI 4 мегабайта - складывайте хоть полную копию памяти модуля. Эти 4 мегабайта давно использованы процентов на 80, например. Если и имеется какая-то память, то отнюдь не просто так. У многих же не имеется, если не нужен голос, и таких объёмов. Это практика сегодняшнего дня. Почему так -- не знаю, так сложилось. Цитата >>>3 минуты??? Увы, но тот софт для windows, что даётся для обновления, требует плясок с бубном, практически, в буквальном смысле.
Полный абсурд. Под Win XP работает без проблем с любым USB<>COM, а с чистым СОМ так и подавно. Ваши слова не соответствуют действительности. У меня вот не работает с CP210x. Как и на одном из компьютеров. Волшебная программа требует определённой версии определённой ОС, определённых условий для сопряжения с модемом и т.п. Слишком много условий. Цитата >>>А заниматься переписыванием, даже при наличии открытых протоколов, некому и некогда. Так не переписывать надо, а один раз написать для своего контроллера обновлялку. Чистый алгоритм перешивки модуля пишется за пару дней, Можно ещё все внутренности SIM900 переписать. Исправить все китайские ошибки и многое другое. Может не за пару дней, а за пару лет, да какая разница... И речь не о контроллере, а о простой программе под виндовс. Которая как бы даже есть, но работает только по вторникам и четвегам и авторам на это как-то наплевать. Если говорить о контроллере, то внутренняя память микроконтроллере тоже ресурс, который нет возможности тратить на "излишества". Более крупный контроллер же имеет совсем другую стоимость, другую печатную плату и многое ещё. Цитата >>>Если SIMCOM'у это было бы интересно, наняли бы адекватных программистов вначале и отдали бы потом программу для перепрограммирования в опенсоурс. А чем открытый протокол не устраивает? Это больше чем исходники. Устраивает. Но исходники при этом ещё и работают, а в протоколе могут быть разночтения. Цитата >>>Кабы было всё так просто. Капиталисты за эти 2 бакса мать родную продадут. И при чем тут капиталисты? Это подход к "изделиям на коленке", а для массового выпуска доллар неправильной экономии оборачивается гораздо большими затратами. Откройте любую китайскую железяку и посмотрите сколько есть незапаяных элементов. Не установлены, но ПРЕДУСМОТРЕНЫ. Да я не спорю. Хороший, правильный подход. Только далёк от того, что де-факто имеем на практике. И повторюсь, сколько-то чужих изделий видел -- нигде тоже не было лишней памяти (имеется в виду внешний flash -- его вообще нет, если не нужен звук, обычно так -- ставят EEPROM например, на 128КБайт). Как и программной памяти часто лишней нет, делают аж на PIC16. В основном, понятно, везде нужны студенты с горящими глазами и 8-битные поделки сделанные за месяц с минимальной ценой. А увеличивать микроконтроллер, память внешнюю ставить. Ну представьте, что SIM900 стал долларов на 5 сходу дороже. Так понятно? Только разговор ни о чём, понятно, что по другому не сделать. Понятно как сделать правильно. Но имеем что имеем. Цитата(Frolov Kirill @ Mar 23 2012, 18:37)  "Настроящий" COM требует тоже "оборудование" в виде "кита" SIM900 (MAX232) Дада. У них же ещё кабель -- ни разу ни RS-232 ни прямой, ни нульмодемный. Потеряешь -- из магазина не подойдёт (к любому модему же подходит). К чему бы это? Вот и остальное так же...
|
|
|
|
|
Mar 23 2012, 15:24
|

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

|
>>>>Ваши слова не соответствуют действительности. У меня вот не работает с CP210x.
CP2103 - работает - кидайте свою схему стыковки - посмотрим.
>>>>Как и на одном из компьютеров. Волшебная программа требует определённой версии определённой ОС,
Ну вы же не будете запускать линуксоидную прогу под виндами напрямую. В требованиях к проге четко сказано WinXP. Так и не запускайте из под NT подобных осей где закрыт прямой доступ к порту, а только через АРI
>>>определённых условий для сопряжения с модемом и т.п. Слишком много условий.
Не, ну можна и пальцы в розетку без условий. Или вам так чтобы не напрягшись уровни RS232 сразу в модем пихнуть ?
>>>>Если говорить о контроллере, то внутренняя память микроконтроллере тоже ресурс, который нет возможности тратить на "излишества". Более крупный контроллер же имеет совсем другую стоимость, другую печатную плату и многое ещё.
Вы с двух попыток не поняли - я говорил о ВНЕШНЕЙ SOIC8 SPI памяти. А в контроллере ее может вообще мизер быть.
>>>Устраивает. Но исходники при этом ещё и работают, а в протоколе могут быть разночтения.
Наповал - мне например проще написать свое чем искать глюки в чужом. Причем написать под себя, а не так как посчитал нужным "дядя".
>>>А увеличивать микроконтроллер, память внешнюю ставить. Ну представьте, что SIM900 стал долларов на 5 сходу дороже. Так понятно?
Повторю еще раз - представьте у вас сотни изделий по стране. Вы исправили ошибки или ввели новые функции. Что дешевле - заранее решить вопрос с удаленным обновлением за счет небольшого удорожания прибора, или на каждый объект послать человека, заплатить за проезд, суточные...... Потому и говорю что подход радиолюбительский - где объемы не превышают десятка изделий или на клиентов в дальнейшем наплевать.
>>>> У них же ещё кабель -- ни разу ни RS-232 ни прямой, ни нульмодемный. Потеряешь -- из магазина не подойдёт (к любому модему же подходит). К чему бы это? Вот и остальное так же...
У меня кабель от Zyxel сейчас к EVB подсоединен - родной коротковат был. А вообще там ТРЕХ!!! проводов достаточно - RX, TX, GND.
Вобщем кто разобрался и в теме думаю поулыбаются с ваших суждений.
--------------------
Не можна втрачати надію. Не можна здаватися до останньої миті. Можливо саме вона, остання мить, принесе весну, яка стане початком нового життя.
|
|
|
|
|
Mar 23 2012, 15:27
|
Местный
  
Группа: Участник
Сообщений: 212
Регистрация: 2-02-11
Пользователь №: 62 643

|
Цитата(CADiLO @ Mar 23 2012, 18:54)  >>>>Где приобрести "оборудование" с FT2232 в составе? Вот то-то и оно. А что магазины сотовиков уже перевелися? На FT я встречал фирменые кабеля с трехвольтовым выходом. Но и китайский на PL2303 работает без проблем. На VDD_232 подаем Vext c модуля и вперед. Речь про купил, вставил и начал работать. Без паяльника. Понятно, что если захочется очень, то можно проявить смекалку. Проблема в том, что это всё радиолюбительство (ругательное слово такое). Вот есть BM8051 на CP210x, продаются повсюду. Не работают. Я не издеваюсь, я действительно интересуюсь -- чем заменить. Альтернативы пока нет. Цитата >>>>"Настоящий" COM требует тоже "оборудование" в виде "кита" SIM900 (MAX232) А зачем???? Те же китайские кабеля с MAX3232 и прошивайте в системе. Какие ещё кабеля? Где их взять? Я вот взял KIT для SIM900, там выход MAX232 выведен на PLS разъём. Вот туда припаял кабель для подключения к разъёму своего прибора (UART с TTL уровнями). Из кита, разумеется, SIM вынул. Была написана программа для трансляции с одного уарта контроллера на другой (между разъёмом и модемом). Да, замечательно работает конечно... Но неудобно. Цитата >>>и самое главное, известные трудности с компьютером. А можно перечислить? Потому как не наблюдаются. Через USB требует специфического (FT232) как я понял адаптера. Его негде взять (без пайки). Через COM тоже трудности с адаптером (можно использовать кит). Но нужен COM в компьютере, причём скорей непосредственно на матьплате, не всегда работает.
|
|
|
|
|
Mar 23 2012, 16:01
|
Местный
  
Группа: Участник
Сообщений: 212
Регистрация: 2-02-11
Пользователь №: 62 643

|
Цитата(CADiLO @ Mar 23 2012, 19:43)  >>>>BM8051 - Переходник USB – UART адаптер из описания - "Уровень логической «1» на контактных площадках порта «swrial», В - 3,3" А на модуль сколько можно максимум подать? Правильно - 3 вольта. Если бы внимательно читали документацию на модуль, то сразу бы увидели причину. Если бы вы перед тем как отвечать внимательно читали исходное сообщение: между SIM900 и CP210x стоит пик-контроллер (который тупо дублирует состояние ножки "RX" с одного порта на ножку "TX" другого и наоборот). И при подключении к нему "кита" с MAX232 всё работает. А при подключении CP210x -- нет. Гадаем дальше? Если что, то через ту CP210x упомянутые выше мегабайты со звуком программируются без ошибок и сбоев в обе стороны. Проблема где-то в другом месте, не кажется? Цитата >>>> Какие ещё кабеля? Где их взять? В любом магазине торгующем аксессуарами к сотовым телефонам..... Какой именно кабель? Он не предназначен для пайки в куда попало, кроме как для включения в телефон конкретной модели. От него нет никакой документации ("распиновки"). Там неизвестно какие уровни (кстати да). И многое другое. Такие кабели-то кончились лет 6 назад. Сейчас у всех современных телефонов USB. Антиквариат искать в Автово (на Караваевой даче)? Нет, спасибо. Вобщем просто не смешите народ, ладно? Я про "радиолюбительство" уже сказал выше. Цитата Допустимо но решение из той же серии как и все в нашей стране - через одно место. Без всяких но -- оно единственное работающее из доступного.
|
|
|
|
|
Mar 23 2012, 16:14
|
Гуру
     
Группа: Свой
Сообщений: 2 128
Регистрация: 21-05-06
Пользователь №: 17 322

|
Цитата(CADiLO @ Mar 23 2012, 17:24)  Вы с двух попыток не поняли - я говорил о ВНЕШНЕЙ SOIC8 SPI памяти. А в контроллере ее может вообще мизер быть. Ну вот мы ставим ВНЕШНЕЙ SOIC8 SPI (AT45161), но она нам самим нужна: все 16Mbit, увеличить до 64? Тоже себе весь объём заберём. Ешё один soic на плате разводить что ли? Цитата(CADiLO @ Mar 23 2012, 17:24)  или на каждый объект послать человека, заплатить за проезд, суточные...... Вы что хотите сказать что кто-то таки так делает??? Ездит по стране, посылает людей simcom обновлять? Представляю: гонятся за сотнями фур чтобы ашкьцфку модема обновить... Наповал... Цитата(CADiLO @ Mar 23 2012, 17:24)  Потому и говорю что подход радиолюбительский - где объемы не превышают десятка изделий или на клиентов в дальнейшем наплевать. Модемы надо делать правильно сразу, а не предусматривать способы их прошивки удалённо. Радиолюбительский подход здесь нипричём.
|
|
|
|
|
Mar 23 2012, 16:24
|
Местный
  
Группа: Участник
Сообщений: 212
Регистрация: 2-02-11
Пользователь №: 62 643

|
Цитата(CADiLO @ Mar 23 2012, 19:24)  Вы с двух попыток не поняли - я говорил о ВНЕШНЕЙ SOIC8 SPI памяти. А в контроллере ее может вообще мизер быть. Сколько потребуется для реализации протокола программирования? Я вообще тоже про внешнюю говорил. Не надо быть семи пядей во лбу, чтоб понять, что микроконтроллеры с единицами МБайт flash ещё та экзотика. Цитата >>>Устраивает. Но исходники при этом ещё и работают, а в протоколе могут быть разночтения. Наповал - мне например проще написать свое чем искать глюки в чужом. Причем написать под себя, а не так как посчитал нужным "дядя". Читаю этот документ. SIM900 download procedure V0.20.pdf. Раздел 2.3. File of Intel Hex download. Что за HEX, откуда он берётся -- ни слова. Равно как и непонятно из всего дальнейшего как конкретный *.cla файл передать в модем. Из такой "документации" написать работающее ПО -- НЕВОЗМОЖНО. Т.е. очередной пример так называемого вранья. "Любой может написать свой..." Не любой. А только после получения секретных консультаций от дистрибьютера. Или после изучения подробностей работы уже имеющейся программы. Цитата Повторю еще раз - представьте у вас сотни изделий по стране. Вы исправили ошибки или ввели новые Прочитайте ещё раз -- это всё здорово и правильно, но де-факто этого всего нет, не ошибусь, если скажу у большей части потребителей продукции SIMCOM. На чём делают соседи и как -- известно. Цитата что подход радиолюбительский - где объемы не превышают десятка изделий или на клиентов в А сколько ваших изделий ездит по стране? Вот и ответ. Ни одного. Цитата >>>> У них же ещё кабель -- ни разу ни RS-232 ни прямой, ни нульмодемный. Потеряешь -- из магазина не подойдёт (к любому модему же подходит). К чему бы это? Вот и остальное так же... У меня кабель от Zyxel сейчас к EVB подсоединен - родной коротковат был. А вообще там ТРЕХ!!! проводов достаточно - RX, TX, GND. Не надо попросту врать. Кабель от "кита" имеет DB9F ("socket", "розетку") с обоих сторон. Значит он подразумевает подключение двух DTE устройств с обоих концов (идите в Wikipedia и почитайте в статье RS-232: http://en.wikipedia.org/wiki/Data_terminal_equipment, http://en.wikipedia.org/wiki/Data_circuit-...ating_equipment, http://en.wikipedia.org/wiki/RS-232). И следовательно, этот кабель должен являться так называемым "нуль-модемным" кабелем (http://en.wikipedia.org/wiki/Null_modem). Но легко взять в руки мультиметр и убедиться, что контакты на обоих разъёмах соединены напрямую (1-->1, 2-->2... 9-->9). Следовательно это прямой кабель (не нуль-модемный). Но такой кабель с одного конца (стандарт RS232!) должен иметь DB9F, а с другого DB9M. Тип разъёма в RS-232 отличается для DTE и DCE, чтоб не соединить по-ошибке DTE<->DTE или DCE<->DCE (что можно сделать только через нуль-модемный кабель). Вообще можно много не думать, а просто пойти в ближайший компьютерный магазин и купить все кабели "для RS232" которые там есть. И ни с одним "кит" не заработает. Потому, что прямой кабель не удастся воткнуть из-за не того типа разъёма (DB9F вместо DB9M). А в нуль-модемном будут "перекручены" проводники. И более того, это очевидно, что "кит" напрямую (без кабеля) нельзя соединить ни с компьютером (любой RS-232 модем можно, только габариты корпуса не позволяют), ни с нормальным RS-232 модемом (TX замкнётся на TX, RX на RX и т.д.), хотя в разъём вставить удастся (чего не должно быть). Речь о стандартном оборудовании, которое можно приобрести, а не неведомо откуда взявшемся кабеле с тремя проводами. SIMCOM использует нестандартный тип разъёма (DB9M на "ките" вместо DB9F) и это не позволяет использовать любой стандартный кабель, кроме предоставленного симкомом. Аналогичным образом поступает фирма APC в отношении источников бесперебойного питания. Почему там так -- понятно (кабель $40, например). Почему здесь так -- уровень квалификации разработчиков, "кит" же не коммерческий продукт. Цитата Вобщем кто разобрался и в теме думаю поулыбаются с ваших суждений. Ага, конечно.
Сообщение отредактировал Frolov Kirill - Mar 23 2012, 16:28
|
|
|
|
|
Mar 23 2012, 16:36
|
Гуру
     
Группа: Участник
Сообщений: 3 834
Регистрация: 14-06-06
Из: Moscow, Russia
Пользователь №: 18 047

|
Цитата(Frolov Kirill @ Mar 23 2012, 20:24)  Читаю этот документ. SIM900 download procedure V0.20.pdf. Раздел 2.3. File of Intel Hex download. Что за HEX, откуда он берётся -- ни слова. Сюрприз - он входит в комплект стандартного прошивальщика и идет вместе с прошивками... Цитата Равно как и непонятно из всего дальнейшего как конкретный *.cla файл передать в модем. Распилить на куски требуемой длины и передать поблочно, дожидаясь подтверждения на переданный блок, разве нет ? Цитата Из такой "документации" написать работающее ПО -- НЕВОЗМОЖНО. Возможно даже по такой. Хотя похабная, да...
|
|
|
|
|
Mar 24 2012, 16:44
|

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

|
>>>>Речь про купил, вставил и начал работать. Без паяльника. Лень ? Или прикалываетесь ? >>>>Если бы вы перед тем как отвечать внимательно читали исходное сообщение: между SIM900 и CP210x стоит пик-контроллер (который тупо дублирует состояние ножки "RX" >>>>с одного порта на ножку "TX" другого и наоборот). И при подключении к нему "кита" с MAX232 всё работает. А при подключении CP210x -- нет. Гадаем дальше? Если что, то >>>>через ту CP210x упомянутые выше мегабайты со звуком программируются без ошибок и сбоев в обе стороны. Проблема где-то в другом месте, не кажется? Именно кажется, потому как в процессе перезаписи флеш модуль сам несколько раз меняет скорость и гдето ваша трансляция просто не успевает. Вы уверены что контроллер правильно отработает портами трансляцию 115200? - я например нет. Так что проблема именно в подходе и примененном решении. Если контроллер исключить, то модуль прекрасно обновится через CP21xx. Так что дело как раз в том что надо было принять другое решение - или коммутатором порт модуля переключать, или физически, или уж програмно не полениться реализовать правильно. >>>Какой именно кабель? Он не предназначен для пайки в куда попало, кроме как для включения в телефон конкретной модели. От него нет никакой документации ("распиновки"). Про сайт PINOUT.RU наверно вы не слышали, но GOOGLE наверняка знаете. Тип кабеля известен - нашли тот который трехвольтовый, вместо телефонного разъема поставили свой и вперед. >>>>Сейчас у всех современных телефонов USB. Антиквариат искать в Автово (на Караваевой даче)? Нет, спасибо Полное незнание предмета. USB - пользовательские. А перешиваются 90% телефонов по сей день не штатным USB кабелем, а технологическим через COM. Почитайте соответствующие форумы. И посмотрите распиновку телефонов. Нахрена вместе с USB выведены RX и TX? >>>Ну вот мы ставим ВНЕШНЕЙ SOIC8 SPI (AT45161), но она нам самим нужна: все 16Mbit, увеличить до 64? Тоже себе весь объём заберём. Ешё один soic на плате разводить что ли? Если можете обойтись - не ставьте. Кому нужно будет - предусмотрит и поставит при необходимости. >>>Вы что хотите сказать что кто-то таки так делает??? Ездит по стране, посылает людей simcom обновлять? Не поверите - я как минимум пятерых знаю - дошло что нужно сделать удаленное обновление после первых претензий клиентов. >>>Модемы надо делать правильно сразу, а не предусматривать способы их прошивки удалённо. Радиолюбительский подход здесь нипричём. Что в вашем понятии правильно ? Нет, даже не так - покажите хоть одного производителя модемов у кого менее 3-5 версий прошивок. Вот сделали сразу правильно и все - СРАЗУ. Вейвком? Телит? Синтерион? - а может из китайцев кто ???? Глупости - модемы совершенствуются до последнего момента пока их не прекратят производить. У ВСЕХ ПРОИЗВОДИТЕЛЕЙ!!!! И ошибки исправляются и новые фишки вводятся. Так что надо обновление предусматривать - НАДО! >>>Из такой "документации" написать работающее ПО -- НЕВОЗМОЖНО. Т.е. очередной пример так называемого вранья. Написано не одним человеком и работает. Кто хочет - ищет способ, а кто не хочет - причину. Значит или не хватает знаний или желания. Я лично себе утилитку на основе этого документа ваял которая меняет ИМЕИ на лету. К сожалению до ума не довел - нет времени разобраться с алгоритмом сдвига служебного блока и пересчета КС. Поэтому работает только если блок изначально находился в начале служебного сегмента. >>>>Кабель от "кита" имеет DB9F ("socket", "розетку") с обоих сторон. ................................. >>>и это не позволяет использовать любой стандартный кабель, кроме предоставленного симкомом Ахренеть!!! А про вставки преобразующую "папа" <cross> "мама наверное вы никогда не слышали. Вот хотя бы такие http://www.usconverters.com/images/m-f-gen...changer-LRG.jpgУ меня набор из 6 вставок - как прямые так и перекрестные + нульмодемные - позволяет перекрутить любой 9 пиновый кабель в то что нужно. Набор стоил $8, был найден и куплен для работы. Давно себя окупил. Было бы желание, а не жалобы. >>>>Было мной замечено, что иногда существует иногда конфликт драйверов, Артем, я больше скажу - под FT232 есть два комплекта драйверов - одни работают WXP SP2 , другие WXP SP3 и наоборот - никак. Две взаимных ошибки - и ничего.... И еще фокус - если я поставлю драйвера от FT232 раньше драйверов к CDMA SIM5215 - то на CDMA отладочный порт конфликтует. А если наоборот - то нет. Причем оба драйвера имеют микрософтовский WHQL сертификат.
--------------------
Не можна втрачати надію. Не можна здаватися до останньої миті. Можливо саме вона, остання мить, принесе весну, яка стане початком нового життя.
|
|
|
|
|
  |
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|