|
|
  |
Передача температуры через СМС |
|
|
|
Dec 19 2007, 22:09
|
Частый гость
 
Группа: Новичок
Сообщений: 90
Регистрация: 19-12-07
Пользователь №: 33 459

|
Здравствуйте. Необходимо создать устройство, которое при запросе передавало бы значения с нескольких датчиков температуры в виде СМС-сообщения на определенный номер. Дело в том, что микроконтроллеры я начал изучать только на прошлой неделе - усиленно читал всяческие мануалы, даташит, пробовал писать небольшие программы. Сегодня купил мегу16 и еще несколько деталей - собрал и написал термометр с отображением результата на LCD (на "большой" Си я писал и раньше, поэтому было не сложно). А вот с передачей информации через SMS разобраться не могу (читал всяческие темы, никаких полезных обсуждений для своего низкого уровня знаний не нашел) Возникло три вопроса: 1. Реально ли вообще осуществить мою задумку с использованием МК серии ATmega? 2. Можно ли для этих целей как-то использовать телефон SonyEricsson T630 (валяется полностью рабочий)? 3. Если нет, то какой GSM-модуль лучше купить для моих целей (видел в магазине лежат на подобие вот таких http://www.chip-dip.ru/product0/292947172.aspx)? Спасибо!
|
|
|
|
|
Dec 19 2007, 22:53
|
Участник

Группа: Участник
Сообщений: 73
Регистрация: 6-11-07
Пользователь №: 32 085

|
1. Конечно можно. Для этого можно было бы использовать МК и гораздо слабее. 2. Тоже можно 3. Ссылка не работает
А в передаче смс ничего сложного нет. В текстовом режиме - проще простого, в PDU - чуть сложнее. Вот, к примеру, работа в текстовом режиме at+cmgf=1 at+cmgs="+79211234567"<CR> >текст смс<Ctrl+Z>
|
|
|
|
|
Dec 19 2007, 23:47
|
Участник

Группа: Новичок
Сообщений: 24
Регистрация: 27-10-07
Пользователь №: 31 799

|
насчёт вашего телефона точно не знаю но когда я пробовал сименс с60 подключится к мк , мне пришлось прочитать про смс-формата PDU . вот несколько ссылки 1)http://www.developershome.com/sms/operatingMode.asp 2)http://www.gsmfavorites.com/documents/sms/pdutext/ 3)http://www.activexperts.com/activsms/sms/technical/ 4)http://www.thescripts.com/forum/thread655231.html 5)http://www.dreamfabric.com/sms/
ВОТ ЕЩЁ ССЫЛКА justgoogleit.ru --> набрать SMS PDU
|
|
|
|
|
Dec 19 2007, 23:48
|
Участник

Группа: Участник
Сообщений: 34
Регистрация: 25-01-06
Пользователь №: 13 567

|
Только есть одно маленькое НО, сейчас практически невозможно найти сотовый который бы поддерживал передучу СМС в текстовом режиме, хотя в AT командах на модели написано что поддерживают, в реалии это не работает.
|
|
|
|
|
Dec 20 2007, 02:20
|
Участник

Группа: Участник
Сообщений: 34
Регистрация: 25-01-06
Пользователь №: 13 567

|
Цитата(Т.Достоевский @ Dec 20 2007, 05:12)  А на современных простеньких(дешёвых) gsm модулях по прежнему всё так просто? жт надо конкретно смотреть, хотя насколько я помню, должно поддерживаться, только вот насколько они дешевле и доступней старых телофонов, эт вопрос.
|
|
|
|
|
Dec 20 2007, 06:38
|
Частый гость
 
Группа: Новичок
Сообщений: 90
Регистрация: 19-12-07
Пользователь №: 33 459

|
Спасибо всем, с информацией по форматам передачи смс-команд все понятно. Непонятен сам процесс подключения телефона к МК. В случае с com-портом проблем нет - процесс передачи с МК по com-порту описывается в различных мануалах. Но на SE T630 кабель с интерфейсом usb (судя по гуглу, com-кабелей для него не существует)
Сообщение отредактировал idono - Dec 20 2007, 06:39
|
|
|
|
|
Dec 20 2007, 06:57
|

Частый гость
 
Группа: Свой
Сообщений: 128
Регистрация: 21-06-07
Из: Омск
Пользователь №: 28 594

|
Цитата Но на SE T630 кабель с интерфейсом usb Дело в том что для того чтобы подключить телефон с USB к какому либо устройству, это устройство должно работать хостом, а контроллер мега 16 не только не умеет работать хостом, но и вообще не имеет USB. Использовать преобразователи, такие как FT232, не удастся, они опять же не могут быть хостом, так что выход из этой ситуации только один заменить телефон на другой (не USB) либо использовать GSM модуль, что, на мой взгляд, для использования в "домашней самоделке" будет неоправданно дорого, хотя это уже дело вкуса. Если же на телефонном разъёме не с USB интерфейсом, то подключить можно элементарно. Для этого найдите распиновку телефонного разъёма и соедините выводы RxD телефона с TxD контроллера и RxD контроллера с TXD телефона. Вот нашел распиновку телефона , у него имеется выход UART, так что его можно подключать к МК (на телефоне используются выводы 4-RxD и 5-TxD
|
|
|
|
|
Dec 20 2007, 14:57
|
Частый гость
 
Группа: Новичок
Сообщений: 90
Регистрация: 19-12-07
Пользователь №: 33 459

|
Цитата(Ден @ Dec 20 2007, 09:57)  Для этого найдите распиновку телефонного разъёма и соедините выводы RxD телефона с TxD контроллера и RxD контроллера с TXD телефона. Вот нашел распиновку телефона , у него имеется выход UART, так что его можно подключать к МК (на телефоне используются выводы 4-RxD и 5-TxD  Отличная новость! Соединить нужно землю на разьеме с землей на МК и выводы Tx Rx напрямую (без всяких резисторов и преобразователей)? Телефон и МК поймут друг друга?
|
|
|
|
|
Dec 20 2007, 15:29
|
Местный
  
Группа: Участник
Сообщений: 246
Регистрация: 4-12-06
Пользователь №: 23 101

|
Цитата(ALexx @ Dec 20 2007, 11:41)  Смотря какой модуль. СИМ300 - 35$ - попробуйте найти телефон за такие деньги :-) У меня валяется SIemens C35i, Alcatel какой-то, Nokia простенькая, и уже пора бы поменять мой siemens M55, а то старый совсем. А! У сына ещё должно быть два старых. У Вас не так?
|
|
|
|
|
Dec 20 2007, 15:33
|

Участник

Группа: Свой
Сообщений: 63
Регистрация: 13-03-06
Из: Москва
Пользователь №: 15 204

|
Цитата(idono @ Dec 20 2007, 17:57)  Отличная новость! Соединить нужно землю на разьеме с землей на МК и выводы Tx Rx напрямую (без всяких резисторов и преобразователей)? Телефон и МК поймут друг друга? Не факт. Схему телефона посмотреть стОит. Например, в S35 уровни TX/RX 2,7v, при превышении - телефон иногда оч интересно вешался. При питании контроллера от 5v - TX телефона соединял напрямую с RX меги (уровня хватало для стабильной работы), а TX меги - на телефон через резисторный делитель 5.1к/6.8к (где 6.8к - в землю).
|
|
|
|
|
Dec 21 2007, 00:01
|
Участник

Группа: Участник
Сообщений: 34
Регистрация: 25-01-06
Пользователь №: 13 567

|
Цитата(ALexx @ Dec 20 2007, 11:41)  Смотря какой модуль. СИМ300 - 35$ - попробуйте найти телефон за такие деньги :-) Ну тот же Siemens C35 за 300р как два пальца. Цитата(Vlad219i @ Dec 20 2007, 18:33)  Не факт. Схему телефона посмотреть стОит. Например, в S35 уровни TX/RX 2,7v, при превышении - телефон иногда оч интересно вешался. При питании контроллера от 5v - TX телефона соединял напрямую с RX меги (уровня хватало для стабильной работы), а TX меги - на телефон через резисторный делитель 5.1к/6.8к (где 6.8к - в землю). Поддеоживаю, уровни сигналов надо согласовывать. Гляньте для начала тут.
Сообщение отредактировал dvm11111111 - Dec 20 2007, 23:57
|
|
|
|
|
Dec 21 2007, 04:30
|

Частый гость
 
Группа: Свой
Сообщений: 128
Регистрация: 21-06-07
Из: Омск
Пользователь №: 28 594

|
Цитата Отличная новость! Соединить нужно землю на разьеме с землей на МК и выводы Tx Rx напрямую (без всяких резисторов и преобразователей)? Телефон и МК поймут друг друга? А кто нам запрещает запитать МК от 2,7В  ? и если так сделаем, то с чего бы это они друг друга не поняли? Во вторых в телефонах уже стоят резисторы и для защиты варисторы (по крайней мере, в тех схемах, которые у меня есть), но поставить дополнительно резисторы и прочую защиту лишним некогда не будит, как говорится, береженного бог бережет. Ну а уж если питать МК от 5В никак не получится, ну тогда лучше поставить что-нибудь типа 74LVC1G125 или 74HC125 (преобразователь уровней 3/5В), ну или в простейшем случае резисторный делитель, но тогда может не хватить напряжения логической 1 с выхода телефона (для МК он может оказаться ещё в диапазоне 0), вот тогда они точно не поймет друг друга. Цитата Смотря какой модуль. СИМ300 - 35$ - попробуйте найти телефон за такие деньги :-) Я сам лично покупал телефон за 100 руб. ~3.5$  (правда, там дисплей разбитый был, но передатчик работал, а этого достаточно). Вас ведь никто не заставляет покупать совершенно новый телефон!
|
|
|
|
|
Dec 21 2007, 06:31
|

Местный
  
Группа: Свой
Сообщений: 409
Регистрация: 29-10-07
Пользователь №: 31 836

|
Прошу прошения за возможный оффтоп... Хочу собрать удаленный датчик с использованием AVR и мобильного телефона в качестве передатчика сообщений. Пока до подключения к контроллеру дело не дошло, но думаю с этим проблем не будет. Для начала подключил телефон(SE K750) к компу и через usb на com6(на нем "висит"телефон). Через стандартную гипертерминалку передаю AT-команды в телефон. Команды успешно принимаются телефоном. Но когда дело доходит до отправки СМС тут дело все стопорится. Почитал про PDU формат. Набил в формате по примерам PDU строку.. ничего не выходит.. пишет ошибку... Не думал что с этим возникнут такие сложности.. Я в ступоре..Хочется ужо контроллер прикрутить.. а тут такие сложности.. вот текст инициализации и отправки(сообщение"hellohello"): Код at+cmgf=0 OK at+csms=0 +CSMS: 1, 1, 1 OK at+cmgs=22 >0011000B919712ххххххfх0000AA0AE8329BFD4697D9EC +CMS ERROR: 304 иногда в ходе шаманства появляется строка: Код +CMS ERROR: 500
Сообщение отредактировал adc - Dec 21 2007, 06:36
--------------------
Умный программист пишет тупым кодом гениальные вещи, а не наоборот...
|
|
|
|
|
Dec 21 2007, 09:12
|
Частый гость
 
Группа: Новичок
Сообщений: 90
Регистрация: 19-12-07
Пользователь №: 33 459

|
Цитата(adc @ Dec 21 2007, 09:31)  Набил в формате по примерам PDU строку.. ничего не выходит.. пишет ошибку... Вот погуглил на предмет кодов ошибок: 304 invalid PDU mode parameter 500 unknown error Может это как-то поможет, вот документ http://www.mt-system.ru/documents/sim5210_atc_v1.1.pdfТут у человека была похожая проблема, оказалась беда в номере http://www.isms.ru/faq.shtml?nameact=view&...=3&id2=1105
Сообщение отредактировал idono - Dec 21 2007, 09:20
|
|
|
|
|
Dec 21 2007, 09:55
|

Частый гость
 
Группа: Участник
Сообщений: 106
Регистрация: 12-05-05
Пользователь №: 4 946

|
Цитата(adc @ Dec 21 2007, 10:31)  Прошу прошения за возможный оффтоп... Хочу собрать удаленный датчик с использованием AVR и мобильного телефона в качестве передатчика сообщений. Пока до подключения к контроллеру дело не дошло, но думаю с этим проблем не будет. Для начала подключил телефон(SE K750) к компу и через usb на com6(на нем "висит"телефон). Через стандартную гипертерминалку передаю AT-команды в телефон. Команды успешно принимаются телефоном. Но когда дело доходит до отправки СМС тут дело все стопорится. Почитал про PDU формат. Набил в формате по примерам PDU строку.. ничего не выходит.. пишет ошибку... Не думал что с этим возникнут такие сложности.. Я в ступоре..Хочется ужо контроллер прикрутить.. а тут такие сложности.. вот текст инициализации и отправки(сообщение"hellohello"): Код at+cmgf=0 OK at+csms=0 +CSMS: 1, 1, 1 OK at+cmgs=22 >0011000B919712ххххххfх0000AA0AE8329BFD4697D9EC +CMS ERROR: 304 иногда в ходе шаманства появляется строка: Код +CMS ERROR: 500  а вот в номере телефона есть циферка f - это что такое ? тут не провельно забит номер телефона если заметить все x на цифры и оставить f то номер получится +7 9 211 111 11 1 - а где еще циферка если не трудно то плиз всю строку PDU в студию а то не черта не понятно
|
|
|
|
|
Dec 21 2007, 10:23
|

Местный
  
Группа: Свой
Сообщений: 409
Регистрация: 29-10-07
Пользователь №: 31 836

|
Цитата(MicronSys @ Dec 21 2007, 12:55)  а вот в номере телефона есть циферка f - это что такое ?
тут не провельно забит номер телефона если заметить все x на цифры и оставить f то номер получится +7 9 211 111 11 1 - а где еще циферка
если не трудно то плиз всю строку PDU в студию а то не черта не понятно Поле номера кодируется следующим образом: каждая пара цифр меняется местами. Если количество цифр нечетно, тогда в конец номера дописывается 0xF. Например, для Московского БИЛАЙН'а номер SMSC: +790173100 Поле SCA будет выглядеть так: 97103701F0 Если перевести мой номер (9712ххххххfх) то получается :7921-ххх-хх-хxf Что не так? зы: посмотрите ссылку которую уже давали http://www.gsmfavorites.com/documents/sms/pdutext/ формат PDU/ и вот еще на русском http://www.ixbt.com/mobile/review/comp-sms.shtmlзы2:Я привел всю строку! ну телелефон только х-ами забил.
Сообщение отредактировал adc - Dec 21 2007, 10:30
--------------------
Умный программист пишет тупым кодом гениальные вещи, а не наоборот...
|
|
|
|
|
Dec 21 2007, 11:41
|

Местный
  
Группа: Свой
Сообщений: 409
Регистрация: 29-10-07
Пользователь №: 31 836

|
Цитата(MicronSys @ Dec 21 2007, 14:10)  не фига не могу понять а чем ты создаеш PDU
вот мои примеры hellohello 0021 00 0B 81 97 12 21 43 65 F7 00 00 0A E8 32 9B FD 46 97 D9 EC 37 - номер +79211234567 0011 00 0B 91 97 12 хх хх хх Fх 00 00 AA 0A E8 32 9B FD 46 97 D9 EC - это твое 0021 00 0B 91 97 12 21 43 65 F7 00 00 0A E8 32 9B FD 46 97 D9 EC 37 - вот еще +79211234567 А прикол длина 0A а реальна у тебя 09 так как ты написал не hellohello а hellohell а длина осталась прежняя Пробую тестовый переслать... пишет следующее: Код at+cmgs=22 >0021 00 0B 91 97 12 21 43 65 F7 00 00 0A E8 32 9B FD 46 97 D9 EC 37 +CMS ERROR: 304 правильно ли я указываю :at+cmgs=22?
--------------------
Умный программист пишет тупым кодом гениальные вещи, а не наоборот...
|
|
|
|
|
Dec 21 2007, 13:22
|

Местный
  
Группа: Свой
Сообщений: 409
Регистрация: 29-10-07
Пользователь №: 31 836

|
Цитата(MicronSys @ Dec 21 2007, 16:13)  а ты что с пробелами посылал PDU  да не.. без пробелов  В смысле и так и так пробовал..када шаманил. а на счет:"правильно ли я указываю :at+cmgs=22?" как?
Сообщение отредактировал adc - Dec 21 2007, 13:24
--------------------
Умный программист пишет тупым кодом гениальные вещи, а не наоборот...
|
|
|
|
|
Dec 23 2007, 10:07
|
Частый гость
 
Группа: Новичок
Сообщений: 90
Регистрация: 19-12-07
Пользователь №: 33 459

|
Попробовал сегодня. Настроил UART с помощью мастера в cvavr, подпаял напрямую к телефону Rx и Tx меги - не получилось. Поставил на выход меги обычный резисторный делитель из пары одинаковых резисторов, которые валялись в шкафу (по 3.9кОм вроде) и все заработало на ура! Написал простейший код из пары строк для вывода результатов приема на LCD - получился прям хакерский девайс из голивудских боевиков  Вижу свою команду и ответ от телефона в след. строке. Не думал что это будет так просто. Дело за софтом, ушел мучать клавиатуру
Сообщение отредактировал idono - Dec 23 2007, 10:07
|
|
|
|
|
Dec 24 2007, 17:03
|
Частый гость
 
Группа: Новичок
Сообщений: 90
Регистрация: 19-12-07
Пользователь №: 33 459

|
Тоже зашел в тупик при отправке СМС Читаю смс, звоню и т.п. без проблем. Но вот на команду "at+cmgs=24" получаю всегда ответ "ERROR", без приглашения ввеси само сообщение в PDU. Команда "AT+CMEE=1" включена, т.е. если бы была какая-то ошибка осмысленная, то выдало бы ее код. А если просто "ERROR", значит что-то типа ошибки синтаксиса и тп Весь день сегодня пробовал и так и сяк. Только однажды с милионной попытки вылезла строка приглашения на ввод PDU ">" (код не менялся вообще, вылезло случайно). Повторить такую удачу не удалось Гугл весь перерыл, что делать дальше не знаю
|
|
|
|
|
Dec 24 2007, 18:07
|
Частый гость
 
Группа: Новичок
Сообщений: 90
Регистрация: 19-12-07
Пользователь №: 33 459

|
Цитата(Палыч @ Dec 24 2007, 20:22)  Может быть, нужно включить "PDU mode"? См. команду AT+CMGF Все уже пересмотрел тысячу раз и перевключал. Нашел решение только что. Параметры для at+cmgs нужно писать в кавычках. В PDU-режиме AT+CMGS="24", в текстовом AT+CMGS="7905xxxxxxx". И ни в одном мануале, примере, апноуте, официальном описании об этом не сказано. Добавил кавычки - все как по маслу заработало. Наверное баг конкретной модели телефона, раз у остальных и без этого работает
|
|
|
|
|
Dec 24 2007, 19:03
|

Местный
  
Группа: Свой
Сообщений: 409
Регистрация: 29-10-07
Пользователь №: 31 836

|
Цитата(idono @ Dec 24 2007, 21:07)  Наверное баг конкретной модели телефона, раз у остальных и без этого работает У меня не работает не так не так...  Телефон SE K750
--------------------
Умный программист пишет тупым кодом гениальные вещи, а не наоборот...
|
|
|
|
|
Dec 24 2007, 21:42
|
Частый гость
 
Группа: Новичок
Сообщений: 90
Регистрация: 19-12-07
Пользователь №: 33 459

|
Цитата(adc @ Dec 24 2007, 22:03)  У меня не работает не так не так...  Телефон SE K750 попробуй другие конвертеры, может тот какой кривой попался. Вот например http://rednaxela.net/pdu.phpЕсли не помогает - значит надо порыть настройки и наконец погуглить запросом типа "k750 at+cmgs error 304"
|
|
|
|
|
Dec 25 2007, 06:38
|

Местный
  
Группа: Свой
Сообщений: 409
Регистрация: 29-10-07
Пользователь №: 31 836

|
Цитата(idono @ Dec 25 2007, 00:42)  попробуй другие конвертеры, может тот какой кривой попался. Вот например http://rednaxela.net/pdu.phpЕсли не помогает - значит надо порыть настройки и наконец погуглить запросом типа "k750 at+cmgs error 304" Пасиба! получилось лаблагодаря ссылочке. Я ручками строку набирал.. поэтому не знал на что думать.. толи настройки не те , толи формат неправильно набираю. Вообщем лыжи поехали:-) вот текст инициализации и настройки Javascript PDU Converter отправки смс: SMSC-пустое поле Receiver- телефон +7921ххххххх Alphabet Size -16 Message Class -0 Receipt - нет отметки Validity (Relative) - нет отметки ;инициализация Код AT+CMGF=0 OK AT+CSMS=0 +CSMS: 1, 1, 1 AT+CMGS=39 0001000B919712xxxxxxFx00181A041F04400438043204350442002E0020044204350441044200 2E +CMGS: 0 OK А вот еще интересно если гуглить на словосочетания"k750 at+cmgs error 304", то первой вываливается наша тема обсуждения..
Сообщение отредактировал adc - Dec 25 2007, 06:41
--------------------
Умный программист пишет тупым кодом гениальные вещи, а не наоборот...
|
|
|
|
|
Jan 9 2008, 10:46
|
Группа: Новичок
Сообщений: 7
Регистрация: 1-02-07
Пользователь №: 24 950

|
У нокии АТ команды отличаются у 3310 вообще F2BUS интерфейс вроде имеется. Где то закромах была инфа. Могу поискать
|
|
|
|
|
Jan 9 2008, 10:52
|

Местный
  
Группа: Свой
Сообщений: 409
Регистрация: 29-10-07
Пользователь №: 31 836

|
Цитата(Дюс @ Jan 9 2008, 13:46)  У нокии АТ команды отличаются у 3310 вообще F2BUS интерфейс вроде имеется. Где то закромах была инфа. Могу поискать Буду рад любой инфе по теме  . Код 3310 вообще F2BUS интерфейс вроде имеется Желательно подключить по tx, rx, т.к. проще подключить к контроллеру.
--------------------
Умный программист пишет тупым кодом гениальные вещи, а не наоборот...
|
|
|
|
|
Jan 9 2008, 12:51
|
Группа: Новичок
Сообщений: 7
Регистрация: 1-02-07
Пользователь №: 24 950

|
Все что нашел прикрепляю уже не помню что откуда брал. С нокией у меня подружится не получилось. Работал с Семеном А60. Удалось многое и под управлением РС и под AVR Сделал простенькое охранное устройство Мега8+А60, урезанныей его вариан доступен здесь с иходниками разумеется http://www.radiokot.ru/circuit/digital/home/18/
|
|
|
|
|
Jan 9 2008, 13:10
|

Местный
  
Группа: Свой
Сообщений: 409
Регистрация: 29-10-07
Пользователь №: 31 836

|
Цитата(Дюс @ Jan 9 2008, 15:51)  Все что нашел прикрепляю... Спасибо! Посмотрел схемку кабеля для нокии3310.. там стоят стабилитроны.. на линиях rx, tx. У меня небыло, так что попробую поставить. зы: Может есть у кого нибудь документик по АТ-командам для nokia?
--------------------
Умный программист пишет тупым кодом гениальные вещи, а не наоборот...
|
|
|
|
|
Jan 14 2008, 10:48
|

Частый гость
 
Группа: Свой
Сообщений: 128
Регистрация: 21-06-07
Из: Омск
Пользователь №: 28 594

|
Цитата зы: Может есть у кого нибудь документик по АТ-командам для nokia? Я файл прикрепил ниже Хотелось бы ещё узнать работал ли кто с Самсунгами в частности с R-210S, как он с АТ командами дружит? (GPRS он не поддерживает, но у него есть вап, так что по идее он должен поддерживать АТ, но на практике мне с ним "пообщаться" не получилось) P.S. Для подключения к ПК использовал самодельный преобразователь на МАХ232
atnokia.zip ( 727.84 килобайт )
Кол-во скачиваний: 223
|
|
|
|
|
Jan 14 2008, 11:50
|

Местный
  
Группа: Свой
Сообщений: 409
Регистрация: 29-10-07
Пользователь №: 31 836

|
Цитата(Ден @ Jan 14 2008, 13:48)  P.S. Для подключения к ПК использовал самодельный преобразователь на МАХ232
atnokia.zip ( 727.84 килобайт )
Кол-во скачиваний: 223Спасибо!!! Если не затруднит выложите схемку. У меня тоже мах232. Сомневаюсь в правильности подключения.
--------------------
Умный программист пишет тупым кодом гениальные вещи, а не наоборот...
|
|
|
|
|
Jan 14 2008, 15:27
|

Частый гость
 
Группа: Участник
Сообщений: 88
Регистрация: 14-03-06
Из: Житомир (UA)
Пользователь №: 15 228

|
Цитата(Kuzmi4 @ Jan 14 2008, 18:44)  Здравствуйте. Собрал зверское устройство - а-ля сигналка с мобильным телефоном - только ф-ционал - не сигналка и под свои нужды. Значит усройство не сложное, однако есть нъюансы. Чтоб не плодить тему -решил написать сюда - много общего в принципе. Значит устройство выглядит прибл так - 1) Труба МТ50,2)мега32 на макетке и питание от 5В,3) чудо вражеской техники в виде транзюка пары резисторов и ЛМ7806 - чтоб напряжение заряда подавать - ну чтоб сама труба включалас, и наконец 4) - переходничёк на 74НС244 - с 5 вольт на 3.3 - при чём собран своеобразно - подаю 12 вольт на ЛМ317 с неё снимаю 3.95 на питание трубы и диодом отвожу питание на 74НС244 - там как раз 0-3.4 вольта на уровнях получается.. В опсчем контроллер стартует нормально, труба включается нормально - загружается на экране видно оператора- джинс, а потом начинается такой трабл как потеря сети - теряет сеть на пару сек. В принципе удалось локализировать почему - отрубаю ТХ/РХ трубы от этого переходничка - потеря сети прекращается, но осцила нету - может кто сталкивался с такой траблой, что посоветуете? Понижение питания меги32 с 5 вольт на 3.3 рассматриваю как последний безвыходный вариант(упростится схема - по идее должно сработать) - хотелось бы разобраться где и какая кака. Несогласование уровней лог "1" в телефоне и контроллере. У меня такое с Siemens'om было. Уровень лог "1" превышает допустимое на входах RX TX из за чего телефон и глючит. В моем случае пришлось понизить питание контроллера до 2.7 Вольта. ВО
|
|
|
|
|
Jan 15 2008, 10:01
|

Частый гость
 
Группа: Свой
Сообщений: 128
Регистрация: 21-06-07
Из: Омск
Пользователь №: 28 594

|
Цитата Спасибо!!! Если не затруднит выложите схемку. У меня тоже мах232. Сомневаюсь в правильности подключения. Файл
rs232_uart.rar ( 114.5 килобайт )
Кол-во скачиваний: 153Уже не первый раз сталкиваюсь с жалобами на появление глюков с телефоном при несогласовании уровней, так что придется либо понижать напряжение питания меги либо ставить специальные преобразователи уровней скажем 74LVC1G125 + 74HC125 74HC125 - 5->3 74LVC1G125 - 3->5
|
|
|
|
|
Jan 15 2008, 10:30
|

Местный
  
Группа: Свой
Сообщений: 409
Регистрация: 29-10-07
Пользователь №: 31 836

|
Цитата(Ден @ Jan 15 2008, 13:01)  Уже не первый раз сталкиваюсь с жалобами на появление глюков с телефоном при несогласовании уровней, так что придется либо понижать напряжение питания меги либо ставить специальные преобразователи уровней скажем 74LVC1G125 + 74HC125 74HC125 - 5->3 74LVC1G125 - 3->5 За это тоже спасибо! только я имел ввиду подключение к телефону nokia с рinout-ами. зы: Допустимо ли передавать от макса(max232) к телефону через резисторный, делитель, а принимать через диод плюс резистор (вход макса High-level input voltage (T1IN,T2IN)-2V) или напрямую?
--------------------
Умный программист пишет тупым кодом гениальные вещи, а не наоборот...
|
|
|
|
|
Jan 15 2008, 10:44
|

Частый гость
 
Группа: Свой
Сообщений: 128
Регистрация: 21-06-07
Из: Омск
Пользователь №: 28 594

|
Цитата(adc) зы: Допустимо ли передавать от макса(max232) к телефону через резисторный, делитель, От макса к телефону попробовать конечно можно, Цитата(adc) а принимать через диод плюс резистор (вход макса High-level input voltage (T1IN,T2IN)-2V) или напрямую? но вот принимать через диод это точно не хорошо, оно и при прямом подключении (без диода), уровня напряжения для лог. 1 может не хватить, а с диодом тем более, но попробовать (без диода) всё же можно. P.S. есть максы на 3,3 вольта, так что проще применять их для такого дела.
|
|
|
|
|
Jan 15 2008, 10:50
|

Местный
  
Группа: Свой
Сообщений: 409
Регистрация: 29-10-07
Пользователь №: 31 836

|
Цитата(Ден @ Jan 15 2008, 13:44)  но вот принимать через диод это точно не хорошо, оно и при прямом подключении (без диода), уровня напряжения для лог. 1 может не хватить, а с диодом тем более, но попробовать (без диода) всё же можно. P.S. есть максы на 3,3 вольта, так что проще применять их для такого дела. С диодом и подтягивающим резистором: +5В<----|резистор|----|вход макса|------|>|-----<выход телефона ps:купить микрухи и макс на 3В, можно .. но долго.. а хотелось бы уже чтонибудь запустить..Надеюсь Вы меня понимаете...
--------------------
Умный программист пишет тупым кодом гениальные вещи, а не наоборот...
|
|
|
|
|
Jan 17 2008, 11:41
|

Гуру
     
Группа: Свой
Сообщений: 3 304
Регистрация: 13-02-07
Из: 55°55′5″ 37°52′16″
Пользователь №: 25 329

|
Если уж реч зашля о недорогих переходниках - приведу схемку - сваял сам на макеках - макетка с мегой была - слепил токо макетку с LM317, буфером на НС244 и разъёмами питания и тд.. Схему прицепил - есть правда нъюанс - теряет сеть после включения мегой - как видно из рисунка - можно регулировать напряжения на буфере - однако после включения начинает терять сеть - не сразу правда... Пробовал ставить эксперимент - отсоединял Tx/Rx меги от буффера - когда отсоединяю Мегу от буфера - не теряет сеть - когда подсоединяю - не сразу, но начинает терять. Пробовал даже такой эксперимент ставить - есть у меня переходник на MAX3232 - ну типа чтоб подрубить к компу - в терминале прогнать - а потом уже исходя из полученных данных писать прошивку для меги... На плате с буфером остаётся включенными Tx/Rx меги - а выход телефона уже подключен к переходнику на MAX3232, питание телефона - с платы с буффером. В опсчем когда к буферу подключен Tx/Rx меги - бывает теряет сеть - когда выдёргую шнурок с Tx/Rx меги - отсоединяю от платы физически - не теряет сеть.. В принципе советовали понизить питания буфера - было 3.3В - понизил до 2.8 - всё равно теряет...... Мега, буффер и разъём на питание телефона шунтированы керамикой и электролитом - по идее не должны быть страшные наводки по питанию. Осцила нет - тыкануться посмотреть не могу...  Осталось правда есчё 2 варианта неопробованные: 1) забить на 244 и прицепить стабилитрон на ТХ на мегу - где-то в инете встречал такую реализацию.. 2) посадить мегу на 3.0 вольта (можно даже стабилитрон прицепить для верности)..
Эскизы прикрепленных изображений
|
|
|
|
|
Jan 17 2008, 11:53
|

Местный
  
Группа: Свой
Сообщений: 409
Регистрация: 29-10-07
Пользователь №: 31 836

|
Цитата(Kuzmi4 @ Jan 17 2008, 14:41)  ... есть у меня переходник на MAX3232 - ну типа чтоб подрубить к компу - в терминале прогнать - а потом уже исходя из полученных данных писать прошивку для меги... Ситуация схожая, Тоже хочу прогнать в терминале... Но затык с подключением. Команды с компа идут(смотрю осцилом). А вот с телефона (nokia2300) нет...?! подключение к пиноутам телефона взял с сайта пиноут.ру. Такие вопросы: 1.На какой скорости нужно конектится с телефоном(9600,2400....)? 2.Какую команду посылать первой для теста/проверки наличия связи с телефоном? (посылаю (atz)) 3.Можно ли посылать команды по буквам? или нужно сразу пакетом? 4.Нужно ли подключать что либо еще кроме RX,TX,GND?
--------------------
Умный программист пишет тупым кодом гениальные вещи, а не наоборот...
|
|
|
|
|
Jan 17 2008, 12:14
|

Гуру
     
Группа: Свой
Сообщений: 3 304
Регистрация: 13-02-07
Из: 55°55′5″ 37°52′16″
Пользователь №: 25 329

|
2 adc - та не совсем схожая.. у меня уже работает - токо сеть теряет в зависимости от бурь на марсе.... а касательно вопросов - 1) на включенный вручную телефон надо подать ат-комманду чтоб он засинхронизировался по скорости - иначе если его включить и потом позвонить на него то ринги не будут выскаивать - будут страшные крокозябры..Воопсче то 2300 думаю не совсем старый- у него должна быть автосинхронизация скорости . если нет попробуйте 19200 - С45 на ней точно работает. У меня МТ50 в БФБ на 57600 сидит а потом перегоняю в ат - автоматом скорость подхватывает.. 2)Для связи с телефоном можно посылать любую комманду 3) Шлю пакетом - по буквам как то не приходило в голову... 4) как можете увидеть со схемы у телефона подрублено для связи с мегой - ток 3 провода RX,TX,GND; который LOAD то чтоб сама включалась - не нужно для связи.. Советую так же проверить - есть ли в телефоне модем и по стандартному ли он РС232 общается с внешним миром..
|
|
|
|
|
Jan 17 2008, 13:08
|

Местный
  
Группа: Свой
Сообщений: 409
Регистрация: 29-10-07
Пользователь №: 31 836

|
Цитата(Kuzmi4 @ Jan 17 2008, 15:14)  Советую так же проверить - есть ли в телефоне модем и по стандартному ли он РС232 общается с внешним миром.. хм.. на счет модема.. не думал!?  .. Он обязательно нужен для управления телефоном? Вот на счет "по стандартному ли он РС232 общается" ..незнаю даже где посмотреть! Анидхелплю где токо можно..все молчат.
--------------------
Умный программист пишет тупым кодом гениальные вещи, а не наоборот...
|
|
|
|
|
Jan 18 2008, 03:32
|

Частый гость
 
Группа: Свой
Сообщений: 128
Регистрация: 21-06-07
Из: Омск
Пользователь №: 28 594

|
Цитата(adc) На какой скорости нужно конектится с телефоном(9600,2400....)? По поводу скорости Вам уже ответили, но я лично посоветовал бы подключатся на 19200 (эту скорость должны все телефоны поддерживать, как старые, так и новые, да и нужна она большая скорость?) Цитата(adc) 2.Какую команду посылать первой для теста/проверки наличия связи с телефоном? (посылаю (atz)) На мой взгляд лучше всего посылать АТЕ0, она отключит эхо (чтобы не было путаницы, кто ответил, сам телефон или он переслал нам нашу команду). Кстати так делается во многих Win программах. Цитата(adc) 3.Можно ли посылать команды по буквам? или нужно сразу пакетом? А что вы понимаете "по буквам", если послал букву, а затем ENT, то так не пойдет, а если буква, пауза, буква, ...,буква, ENT, то тогда можно и по буквам, но с одним условием пауза не должна превышать определённого времени (несколько секунд). По крайней мере, когда вы набираете команды в терминальной программе, Вы же не все сразу "буквы" посылаете... Цитата(adc) 4.Нужно ли подключать что-либо еще кроме RX,TX,GND? Ну разве, что зарядку.
|
|
|
|
|
Jan 18 2008, 08:46
|

Местный
  
Группа: Свой
Сообщений: 409
Регистрация: 29-10-07
Пользователь №: 31 836

|
Цитата(Kuzmi4 @ Jan 18 2008, 11:40)  2 adc - осцил есть ? можете посмотреть - заходят ли сигналы в телефон ? Смотрите чтоб не получилось неприятность - у нокии есть телефоны которые по ЮСБ токо конектятся - не ваш ли случай ? Если сигналы заходят - а в ответ ноль - тогда наверно точно или модем или своя физика - не РС232.. Да, осцилом и смотрю. сигналы заходят. Модель телефона относительно старая.. уровня Nokia3310. О усб и речи нет.
--------------------
Умный программист пишет тупым кодом гениальные вещи, а не наоборот...
|
|
|
|
|
Feb 5 2008, 13:32
|

Участник

Группа: Свой
Сообщений: 66
Регистрация: 28-01-08
Из: Николаев
Пользователь №: 34 507

|
Цитата(Kuzmi4 @ Jan 17 2008, 13:41)  Осталось правда есчё 2 варианта неопробованные: 1) забить на 244 и прицепить стабилитрон на ТХ на мегу - где-то в инете встречал такую реализацию.. 2) посадить мегу на 3.0 вольта (можно даже стабилитрон прицепить для верности).. 1: Забей на 244 и прицепи стабилитрон на tx меги, только после резистора 100ом; И ещё RX(меги) подключи мимо 244, она там нафиг не надо. 2: Самый правильный вариант запитать мегу от 3,3 вольта. Работал так с М50 проблем не было никаких. А в телефоне есть аккумулятор? Если нет(раз 3,95В на питание телефона), поставьте конденсатор 2200мкФ на разъём питания мобилы, в момент регистрации или разговора телефон имеет право потреблять импульсно до 2-х ампер, может не вытягивать источник питания.
Сообщение отредактировал Getmanov - Feb 5 2008, 13:37
|
|
|
|
|
Feb 6 2008, 15:37
|

Участник

Группа: Свой
Сообщений: 66
Регистрация: 28-01-08
Из: Николаев
Пользователь №: 34 507

|
Цитата(Kuzmi4 @ Feb 6 2008, 15:29)  2 Getmanov - спасибо, а то как то я подзабил уже на это - но в конечном итоге всё равно надо бу решить этот вопрос. Да не за что, просто когда-то работал с телефонами проблемы были при большом количестве звонков, перешёл GSM модули. Хотя в плане подключения проблемы не возникали. А сеть Сименсы теряют только из-за несогласования уровней.
|
|
|
|
|
  |
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|