attiny2313 и simens на BascomAvr
attiny2313 и simens на BascomAvr
Суть такая надо "нажать" кнопку(релюшку) на даче для того чтоб включилось отопление. Я планировал что при звонке с моего номера замкнется реле, в АТ командах все понятно но вот проблемка.На самом простом засел.
$regfile = "attiny2313.dat"
$crystal = 4000000
$baud = 19200
Dim A As Byte
Dim Ring As String * 12
Ring = ""
Do
A = Inkey()
If A > 0 Then Ring = Ring + Chr(a)
If Ring = "ring" Then Print "ATA"
Loop
End
Подскажит, как правильно принять сигнал "RING" на тиньке.
$regfile = "attiny2313.dat"
$crystal = 4000000
$baud = 19200
Dim A As Byte
Dim Ring As String * 12
Ring = ""
Do
A = Inkey()
If A > 0 Then Ring = Ring + Chr(a)
If Ring = "ring" Then Print "ATA"
Loop
End
Подскажит, как правильно принять сигнал "RING" на тиньке.
- Реклама
- Alex Medvedev
- Встал на лапы
- Сообщения: 95
- Зарегистрирован: Сб мар 01, 2008 12:27:44
- Контактная информация:
Re: attiny2313 и simens на BascomAvr
Я в бейсике не очень понимаю сразу скажу.
Телефон передает RING большими буквами во первых. Во вторых слово ринг заканчивается символом перевода строки.
После того как контроллер ответил "ATA" нужно отправить символ перевода строки иначе телефон не поймет что ввод команды завершен.
Вот недавно как раз небольшой пост накатал по этой теме
http://avrdevices.ru/podkluchaem-siemens-k-avr/
Телефон передает RING большими буквами во первых. Во вторых слово ринг заканчивается символом перевода строки.
После того как контроллер ответил "ATA" нужно отправить символ перевода строки иначе телефон не поймет что ввод команды завершен.
Вот недавно как раз небольшой пост накатал по этой теме
http://avrdevices.ru/podkluchaem-siemens-k-avr/
Последний раз редактировалось Alex Medvedev Вс окт 03, 2010 09:59:42, всего редактировалось 1 раз.
Re: attiny2313 и simens на BascomAvr
1) посмотреть пример приема строк в примерах самого BASCOM AVR.seny писал(а): как правильно принять сигнал "RING" на тиньке.
2) посмотреть пример с сотовыми и АТ-командами в проектах пользователей BASCOM - http://bascom-avr.narod.ru
Будете проходить мимо- проходите!
Re: attiny2313 и simens на BascomAvr
так вот дело то в том что в эмуляторе барсика все ок. а в "железе" не алЁ. Я подключился к ком порту сразу после мк он какуюто ахинею пишет - набор символов но ни как не то что надо.
Re: attiny2313 и simens на BascomAvr
В COM уровни напряжения другие и инвертированые. MAX232 для согласования придуман давно.
Будете проходить мимо- проходите!
- Реклама
- Alex Medvedev
- Встал на лапы
- Сообщения: 95
- Зарегистрирован: Сб мар 01, 2008 12:27:44
- Контактная информация:
Re: attiny2313 и simens на BascomAvr
А почему ты решил что телефон тебе передаст слово RING именно на скорости 19200 ?
Он на разных скоростях работать может. Там есть автодетект скорости. То есть телефон сам оперделяет на какой скорости ты послал ему команду и потом работает на ней. Ты пошли ему для начала команду AT чтоб он понял что ты на скорости 19200 с ним общаться хочешь.
Он на разных скоростях работать может. Там есть автодетект скорости. То есть телефон сам оперделяет на какой скорости ты послал ему команду и потом работает на ней. Ты пошли ему для начала команду AT чтоб он понял что ты на скорости 19200 с ним общаться хочешь.
Re: attiny2313 и simens на BascomAvr
max стоит. Давайте по порядку.
1. Так как я согласованием телефона и компа не занимался я собрал схемку с максом и через терминал и SimoCo все работает и читается.
2. Прикрутил тиньку ATTiny2313 по даташиту подпоял к уарту телефон.
3. Незадача получилась когда пытаюсь принять звонок. Дальше уже пробовал просто подать команду Print "ATE0;"
Print "ATD 89162567030;" на телефон реакции нуль.
4. Вот програмка светодиод отрабатывает телефон нифига
$regfile = "attiny2313.dat"
$crystal = 4000000
$baud = 9600
Config Portb.6 = Output
Portd.6 = 0
Waitms 500 'задержка в миллисекундах 500мс = 0,5 секунды
Portd.6 = 1
Print "ATE0;"
Print "ATD 8916***********;" 'номер телефона
Waitms 500
Portd.6 = 0
End
1. Так как я согласованием телефона и компа не занимался я собрал схемку с максом и через терминал и SimoCo все работает и читается.
2. Прикрутил тиньку ATTiny2313 по даташиту подпоял к уарту телефон.
3. Незадача получилась когда пытаюсь принять звонок. Дальше уже пробовал просто подать команду Print "ATE0;"
Print "ATD 89162567030;" на телефон реакции нуль.
4. Вот програмка светодиод отрабатывает телефон нифига
$regfile = "attiny2313.dat"
$crystal = 4000000
$baud = 9600
Config Portb.6 = Output
Portd.6 = 0
Waitms 500 'задержка в миллисекундах 500мс = 0,5 секунды
Portd.6 = 1
Print "ATE0;"
Print "ATD 8916***********;" 'номер телефона
Waitms 500
Portd.6 = 0
End
-
aleksandr-zh
- Сверлит текстолит когтями
- Сообщения: 1278
- Зарегистрирован: Пн июн 18, 2007 21:51:20
Re: attiny2313 и simens на BascomAvr
Еще один сайт Михаила Семёнова?radio-kot писал(а): пользователей BASCOM - http://bascom-avr.narod.ru
Вот это производительность! а я то и один не успеваю обновлять
Re: attiny2313 и simens на BascomAvr
Вот ведь, как. И ни кто не подсказал про фьюзы и деление на 8. Да и вообще код неправильный был, с его помощью с телефона ничего прочитать неполучится. Всё равно всем спасибо я разобрался.


