реклама на сайте
подробности

 
 
 
Reply to this topicStart new topic
> Wireless modem XBee Pro
smoll
сообщение Jan 16 2007, 14:03
Сообщение #1





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



Я до сих пор никоим образом не был связан с электроникой, поэтому мои вопросы могу показаться несколько глупыми.
Как послать стоку текста и получить ответ от одного из модемов? с помощью АТ команд?Есть да то каких? Есть ли другие способы?
Возможно ли написать класс на C# ил С++ который будит отвечать за посылку и прием сообщения?
Go to the top of the page
 
+Quote Post
jorikdima
сообщение Jan 16 2007, 14:50
Сообщение #2


тут может быть ваша реклама
*****

Группа: Свой
Сообщений: 1 164
Регистрация: 15-03-06
Из: Санкт-Петербург/CA
Пользователь №: 15 280



Откуда послать? Из микроконтролеера? Тогда причем тут С#? А если с компа, тогда как комп соединен с модемом? Через (virtual) последовательный порт?
Go to the top of the page
 
+Quote Post
smoll
сообщение Jan 16 2007, 14:57
Сообщение #3





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



Цитата(jorikdima @ Jan 16 2007, 15:50) *
Откуда послать? Из микроконтролеера? Тогда причем тут С#? А если с компа, тогда как комп соединен с модемом? Через (virtual) последовательный порт?

С компа послать и на комп принять. Да соединено через COM.
Go to the top of the page
 
+Quote Post
smoll
сообщение Jan 16 2007, 18:23
Сообщение #4





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



Цитата(smoll @ Jan 16 2007, 15:03) *
Я до сих пор никоим образом не был связан с электроникой, поэтому мои вопросы могу показаться несколько глупыми.
Как послать стоку текста и получить ответ от одного из модемов? с помощью АТ команд?Есть да то каких? Есть ли другие способы?
Возможно ли написать класс на C# ил С++ который будит отвечать за посылку и прием сообщения?


Все свелось к работе с СОМ портом, остался открытый вопрос, как отправить сообщение от этого модема(который работает в броадкаст режиме) другому модему с конкретным адресом ( к примеру DH = 0 DL = 0 MY = 1) то есть другие модемы должны понять что это сообщени не им.
Go to the top of the page
 
+Quote Post
OPM
сообщение Jan 16 2007, 23:14
Сообщение #5


Участник
*

Группа: Участник
Сообщений: 56
Регистрация: 11-02-06
Пользователь №: 14 236



Для передачи конкретному модулю нужно:

1. Установить единый тип адресации 16 или 64 битная на обеих модулях.
2. Задать адрес получателя (DL,DH)
3. Отправить пакет

Здесь есть статья про эти модули:


http://www.compel.ru/images/enews/NE_2_2006.pdf


(.pdf качать, а не открывать в броузере!)
Go to the top of the page
 
+Quote Post
smoll
сообщение Jan 17 2007, 14:59
Сообщение #6





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



Цитата(OPM @ Jan 17 2007, 00:14) *
Для передачи конкретному модулю нужно:

1. Установить единый тип адресации 16 или 64 битная на обеих модулях.
2. Задать адрес получателя (DL,DH)
3. Отправить пакет

Здесь есть статья про эти модули:


http://www.compel.ru/images/enews/NE_2_2006.pdf


(.pdf качать, а не открывать в броузере!)


Статья хорошая, перевели хелпа немного и дополнили своего.
Не совсем явны следующие моменты:
1.Возможно ли отправить сообщение какому-то одному модулю в режиме Broadcast mode (если уж сообщение отправляться всем, можно ли заставить приемник отказаться) ? или надо обязательно переключаться в unicast mode?
2. Что будит если один модуль(передатчик) будит передавать другому даные, а третий будит пытаться передать даные передатчику?
Рассматривается ситуация когда есть один Главный модем и он принимает и отправляет даные другим можемам. Как сделать так что бы этот Главный модем всегда принимал даные от других модемом(даже в режиме передачи) и что бы передавал при необходимости одному из модемов?
Спасибо за ответы и за ваше время.
Go to the top of the page
 
+Quote Post
OPM
сообщение Jan 17 2007, 20:45
Сообщение #7


Участник
*

Группа: Участник
Сообщений: 56
Регистрация: 11-02-06
Пользователь №: 14 236



1. В режиме Broadcast будут принимать все.
2. Если центральный модуль передает, то никто из приемников не начнет передачу согласно алгоритму CCA (нельзя начать передачу, если канал занят)
3. Центральный узел не прервет передачу приемника , из-за CCA (cм. п.2)

Упомянутая выше статья немного устарела. Последние прошивки несравнимы по возможностям с первыми версиями (хотя бызовые понятия адресации и т.п. не меняются).
Go to the top of the page
 
+Quote Post
smoll
сообщение Jan 22 2007, 13:39
Сообщение #8





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



Цитата(smoll @ Jan 16 2007, 15:03) *
Я до сих пор никоим образом не был связан с электроникой, поэтому мои вопросы могу показаться несколько глупыми.
Как послать стоку текста и получить ответ от одного из модемов? с помощью АТ команд?Есть да то каких? Есть ли другие способы?
Возможно ли написать класс на C# ил С++ который будит отвечать за посылку и прием сообщения?

Еще вопрос, надо использовать 16 битную адресацию в unicast mode:

приемник:
DH = 0
DL = 0
MY = 1

Устанавливаю как сказано в документации:
DH = 0
DL = 1
MY = 0

Не передает. В чем проблема? И вообще насколько я понимаю DH всегда будит "0" при 16 битной адресации?
Go to the top of the page
 
+Quote Post

Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 19th July 2025 - 11:55
Рейтинг@Mail.ru


Страница сгенерированна за 0.01404 секунд с 7
ELECTRONIX ©2004-2016