Главная Новости Продукция Сделай сам Где купить Файлы Siemens TC65 Контакты F.A.Q.

 

Здесь публикуются вопросы, часто приходящие нам по почте (орфография сохранена :) ), и ответы на эти вопросы.

Общие вопросы

Спасибо вам большое, но почему вы бесплатно выкладываете исходники и рабочие схемы? Неужели вы не боитесь конкуренции?
Мы все равно будем на шаг впереди этих "конкурентов". Да и не конкуренты они вовсе. Такую дешевую поделку может разработать любой современный старшеклассник, интересующийся контроллерами и их программированием. Все, кто мог и хотел это сделать, уже давно это сделали. Кроме того, из содержания сайта вы могли заметить, что основной доход мы получаем от заказных разработок, а не от продажи этих пейджеров или чего-то еще. Пейджеры - только побочный продукт и пример недорогого изделия, средство решения простых прикладных задач многих людей.

Можно ли использовать GSM-пейджер с другими телефонами, кроме Siemens?
По полученным отзывам, бесплатную версию удавалось заставить работать с некоторыми моделями Samsung, Ericsson и Nokia. В принципе, используемые АТ-команды стандартизованы и должны поддерживаться всеми телефонами со встроенным АТ-модемом. Иногда может понадобиться слегка поправить исходники (например, в случае, когда COM-порт телефона работает на скорости 115200, надо поставить значение UART_BAUD_SELECT=1, см. вопрос ниже про кварцы), но принципиальных проблем быть не должно.
Коммерческая версия работает пока только с Siemens, поскольку использует недокументированные функции управления питанием телефона для перезапуска при его зависании.

Наверх

Вопросы по самостоятельной сборке

Кое-какую полезную инфу, в частности, по применению ATTiny2313, можно посмотреть на этом форуме - спасибо ребятам!

Чем зашивать программу в контроллер?
Либо PonyProg, либо AVRDUDE, который входит в инсталляцию WinAVR (там же есть утилита avrdude-gui, чтобы запускать его в графическом режиме и не путаться в ключиках командной строки). Кабель для программирования - простой, как валенок, его схема - чуть ниже.

Схема кабеля для программирования контроллеров AVR

У меня задержка составляет не 5 минут после срабатывания какого-либо охранного шлейфа, а 7 минут.
Вполне возможно, цифра приблизительная. Если очень критично, лечится правкой исходника, перекомпиляцией и перешивкой.

На выходе разъема (4 ножка) нет напряжения для запитки контроллера.
Некоторые прошивки телефонов не всегда понимают, что к ним что-то подключено, в этом случае помогает замкнуть между собой ноги 1 и 8 разъема, тогда труба думает, что к ней подключена гарнитура, и выдает на вывод 4 питание.

Будет ли работать устройство с кварцем на 3.9 MHz?
Нет. Частота кварца влияет на скорость обмена данными с телефоном, допуск по скорости примерно +-1%. Если переписать программу, возможно применение кварцев на другие частоты (например, идеальные случаи: 4608 кГц, 7372,8 кГц). Именно эти частоты кратны скорости обмена 19200*16. В принципе, можно применять кварцы на частоты примерно от 2 до 8 МГц, надо только изменить значение переменной UART_BAUD_SELECT в файле uart.h в соответствии с частотой вашего кварца и перекомпилировать проект. При этом важно, чтобы скорость обмена не отличалась от 19200 бит в секунду более чем на 0,5%.
Некоторые значения:
1,8432 МГц: UART_BAUD_SELECT=5
2,4576 МГц: UART_BAUD_SELECT=7
4 МГц: UART_BAUD_SELECT=12
4,608 МГц: UART_BAUD_SELECT=14
7,3728 МГц: UART_BAUD_SELECT=23
8 МГц: UART_BAUD_SELECT=25
9,216 МГц: UART_BAUD_SELECT=29

Скачал прогу WinAVR при компиляции выдает ошибки:
d:\Буфер\gsm_pager_v1/main.c:342: undefined reference to `cbi'
main.o(.text+0x456):d:\Буфер\gsm_pager_v1/main.c:345: undefined reference to `sbi'
может какой то библиотеки не хватает, а то вдруг че переделать захочестя так и не откомпилиш.
Это бывает с более новыми версиями WinAVR - там постоянно меняются h-файлы. Пока помогает следующее:
#include <avr/io.h>
#include <avr/sfr_defs.h>
А еще проще - скачайте старый WinAVR из раздела "Файлы".

...есть одна проблема, греется дроссель L4 если с аккумулятора машины, когда она едет, подается на схему не 12 вольт, а 14-15 вольт. Также греется дроссель когда сильно разряжен аккумулятор сотового телефона.
Применяйте дроссель, рассчитанный на ток не менее 0,4А. Конкретный тип подсказать сложно, потому что всяк китаец называет свое изделие на свой лад. Что купите, то и пойдет. На худой конец, можно намотать. На ферритовом стержне или в чашке.
Еще проще - используйте микросхему 7808 с радиатором. КПД - не фонтан, зато намного проще собирать и налаживать.

Привет. Я нашел ваш саит и решил сделать gsm пейджер на 90s2313, но оказалось что в Болгарии не работает из за размер номера - у нас с международним кодом он 12 цифровии +359 88 1234567, где 369 - код болгарии, 88 - код оператора. Прошу, если можно обяснить как можно изправить софт для работе с нашими операторами, я кое-что разбираюсь в програмированием, есть компилатор, только не знаю что надо изправить - думаю что ето строки 130-142 в изходном фаиле main.c. Буду очень рад если поможите решить проблем.
Это проблема не только Болгарии, но и Белоруссии, и Украины. Номер там на одну цифру длиннее, чем в России. Проблема решается изменением длины буфера для номера и формированием собствено номера. Поэтому для замены номера +78121234567 на +781212345678 делаем два изменения в программе:
Изменение 1 в файле main.c
if(nRecv < 12)
{
DiagOut(4); // нет номера
continue;
}
"12" замените на "13" - буфер теперь на единицу длиннее.
Изменение 2 в файле main.c
szSMSRecipientNumber[10] = 0x46; // F
szSMSRecipientNumber[11] = pBuf[cp+1+11]; // +781212345678
szSMSRecipientNumber[12] = 0; // конец строки
замените на
szSMSRecipientNumber[10] = pBuf[cp+1+12]; // +781212345678
szSMSRecipientNumber[11] = pBuf[cp+1+11]; // +781212345678
szSMSRecipientNumber[12] = 0; // конец строки
Скомпилируйте, зашейте - и должно работать!
 
Пришло дополнение от zenit33:
На самом деле изменений нужно делать три, в числе "0011000В91" вместо "В" нужно вставить"С"
Получается:
const char szATSMSStart[] PROGMEM = "0011000C91"; // заголовок СМС
"С" - это 13 (13 цифр в номере)
Ну вот и все, скомпилируй и все должно работать, в Беларуссии и Украине покрайней мере работает.
СПАСИБО!

AT2313 не купить, что делать?.
Используйте ATTiny2313, при прошивке надо поставить ей бит совместимости, тогда она будет думать, что она - AT90S2313. При компиляции под нее надо изменить названия регистров и констант: USR на UCSRA, UCR на UCRSB, SIG_UART_RECV на SIG_USART0_RECV. (Спасибо leXey!)

Зашил микроконтроллер прошивкой hex, подключил все. В телефоне в записную книжку (новая симка, телефон Сименс S35) в первую строку 001 ввел свой номер. Подключил, нажал на кнопку сброс, светодиод моргнул раз, затем пауза в 5 секунд, а затем два раза моргает - пауза, два раза моргает - пауза, и так далее. Ни на шлейфы не реагирует. Продолжает по два раз моргать и все.
Если посмотреть в исходник, то можно понять, что телефон не отвечает "ОК" на команду ATZ. Возможные варианты: слишком большие напряжения на входе телефона или слишком маленькие на выходе (можно попробовать снизить напряжение питания схемы), плохой контакт, неправильный кварц... Т.е. либо телефон не слышит, либо контроллер не слышит ответ телефона. Попробуйте еще посмотреть осциллографом, если есть, идет ли что-то в телефон и вызодит ли что-то из телефона. Чаще всего у людей встречается первый вариант (с напряжением) - уже более 5 случаев.

Спасибо умному человеку Руслану, который сам исправил возникшую у него проблему и поделился рецептом! Дело было так:
Недавно достал телефоны (А60, М55), все работает кроме выходов и вообще нет реакции на входящие смс, ни на входа ни на постановку охраны. Какие причины могут быть? Спасибо.
Ситуация такая. Вчера удалось поднять старенькую А60 (которая успешно работала) через Joker, болезнь была распостраненной, при включении синий экран, писк и выключался. Прогрузил все присланные команды, кинул СМС через сайт оператора, смс пришли и записались в СИМ (смотрел через СИМОКО). Взял M55, который отказался работать, прогрузил команды, включая at+cpbs="sm", at+cpms="sm","sm","sm", присылаю СМС, смотрю, записались они в память мобилы ("ME"), несмотря на, вышеперечисленные команды. Такая же бодяга с другим А60, все смс находятся в "Internal" (СИМОКО), а не в СИМ. Полазил в настройках и не нашел где можно поменять данную ситуацию. На днях на форуме случайно увидел вопрос о том, как писать входящие СМС в СИМ, а не в память, ответ был прост - забить память телефона мусорными СМС. Долго и упорно забивал через сайт МТС память телефона, благо там с рекламой приходит и забивает несколько ячеек, а если еще указывать в двух строках один и тот же телефон, то код подтверждения и сама СМС будут приходить на один и тотже номер, забивая по 7-8 ячеек. Забил 100 ячеек и далее уже входящие СМС писались в СИМ, так как места на мобиле не было. Сравнил версии А60 (старая рабочая, как я понял версия прошивки 23) и "новая" А60 (версия 27) и видать в новой приоритет на входящие смс перешел на память телефона.

Наверх

Вопросы по доработке freeware

Сделайте голосовой дозвон, дозвон по нескольким номерам, ...
Все некоммерческие материалы данного сайта были сделаны в свободное время и по собственному желанию. За идеи спасибо, но требовать что-то сделать как минимум некорректно. Сделайте сами, исходники, которые можно курочить, на сайте есть. Если еще и поделитесь результатами, ваши исходники и схемы будут выложены на этом сайте и, возможно, с благодарностью оценены аудиторией сайта.

Как сделать, чтобы вместо отправки SMS пейджер звонил голосом?
Надо заменить команду отправки SMS на команду дозвона по номеру, которая может выглядеть так: ATD+79211234567; (обратите внимание на точку с запятой в конце - именно по ней телефон определяет, что нужно звонить голосом. В некоторых сетях звонки типа "данные" не проходят вообще)

Как изменить тексты отправляемых сообщений?
Нужно изменить содержимое соответствующей строки (например, szSMSShock) на новое. Новое можно получить программой PDUSpy, но следует обратить внимание, что строка szSMSShock - это только часть последовательности байт, выдаваемой PDUSpy. Введите туда сначала исходный текст, запишите то, что получится, потом введите свой текст, сравните и поймете, какую часть данных вставить.

Как работать с PDUSpy?
1. В любом текстовом редакторе пишется текст на русском языке и копируется (длина 21 символ, включая пробелы).
2. Запускаете PDUSРY - выбираете - create PDU - выбираете Alphabet used is: 16 bit UCS2.(кроме этого international number и ISDN/TELEFON(E.164/E.163)) Номер можно не указывать - он формируется в программе или читается из SIM.
3. В строке interpret input as - выбираете text.
4. В строке enter message text - нажав правую клавишу мышки - выбрать Paste as UCS2. Должно быть 84/84.
5. После этого нажимаете - create.
Все готово. Отрезаете ненужное и шлете.
ТРЕВОГА! ПОЖАР! // фраза длиной 21 символ
0008AA2A0422042004150412041E0413041000210020002000200020002000200020041F041E0416041004200021
(Спасибо А.Здешицу)

Я тут сам накропал прогу но есть вопрос - телефон не принимает команд,хотя компьютер через com эти команды видит.
Пока встречалось 4 варианта:
- не попали в скорость (у телефона допуск по скорости может быть жестче, чем у компьютера, и он вообще может не понимать некоторые скорости);
- что-то с уровнями Rx и Tx;
- в телефонах серии А отсутствует встроенный модем;
- в телефонах после 45го (с тонким разъемом) другая распиновка.

Как программно включить случайно выключившийся телефон Siemens?
Есть 2 подхода:
1. Использовать режим работы телефона, используемый для его перешивки, когда при подаче на него питания можно загрузить туда исполняемый код (bootstrap) и делать этим кодом все, что угодно. Лично мне этот режим не нравится, и мы его не используем.
2. Использовать режим эмуляции нажатия кнопок телефона, описанный где-то на форуме Телесистемы (мы делаем это в коммерческой версии). Способ заключается в подаче напряжения заряда и передаче в телефон 5 байт (0х5,0х2,0х7,0х6,0хС) на скорости 57600 в течение примерно 2 секунд.

Наверх

Коммерческие вопросы

Хочется получить аналогичное устройство со следующими функциями: ...
Это возможно на базе ОЕМ-платы при больших (20-100) объемах заказа или за отдельную плату. Доработка выполняется согласно ТЗ Заказчика. В случае значительных доработок необходима предоплата.

Сколько стОит сделать для меня что-нибудь?
Сколько-нибудь. А если серьезно, наши услуги не из дешевых. Мы уже давно вышли из возраста студентов, готовых за 200 баксов сделать ракету и достать луну с неба. Но и качество нашей работы тоже не студенческое. То есть вы можете быть уверены в надежности выбранных решений, высоком качестве выполнения работ, точном соответствии работ техзаданию и надлежащей послепродажной поддержке - все это в полном соответствии с уплаченными вами деньгами. При этом и лишнего нам не надо.

Наверх