Реклама на сайте English version  DatasheetsDatasheets

KAZUS.RU - Электронный портал. Принципиальные схемы, Datasheets, Форум по электронике

Новости электроники Новости Литература, электронные книги Литература Документация, даташиты Документация Поиск даташитов (datasheets)Поиск PDF
  От производителей
Новости поставщиков
В мире электроники

  Сборник статей
Электронные книги
FAQ по электронике

  Datasheets
Поиск SMD
Он-лайн справочник

Принципиальные схемы Схемы Каталоги программ, сайтов Каталоги Общение, форум Общение Ваш аккаунтАккаунт
  Каталог схем
Избранные схемы
FAQ по электронике
  Программы
Каталог сайтов
Производители электроники
  Форумы по электронике
Помощь проекту

AVR Раздел по микроконтроллерам компании Atmel - AVR / ATtiny / ATmega / ATMega128 / ATxmega, вопросы по программированию в AVR studio и все, относящееся к AVR...

 
Опции темы
Непрочитано 10.01.2014, 14:20  
Thundersonic77
Прохожий
 
Регистрация: 04.12.2013
Сообщений: 6
Сказал спасибо: 5
Сказали Спасибо 1 раз в 1 сообщении
Thundersonic77 на пути к лучшему
По умолчанию Обмен данными между Атмегами по воздуху

Всем доброго времени суток. Извиняюсь, если залез не в тот раздел, но вот что я хочу опубликовать.
Было у меня 2 беспроводных трансивера nRF24L01. Я сделал два мини-прибора, которые друг другу могут слать побайтно информацию. Возможно, кто-то уже давно много всего подобного переделал, я просто хочу поделиться, авось кому-нибудь, да пригодится. Мало ли кто ищет что-нибудь работающее для них.
Итак, что у нас есть:
- 2 трансивера nRF24L01. (стоимость из на ибее смешная - не более 500р за 2 штуки)
- 2 платы AVR-Crumb644-Net (Это уже значительно подороже, но тут подойдёт нечто гораздо проще. Мне просто нужен был преобразователь 5В - 3.3В, и он тут как раз оказался, а платы у меня давно валяются)
- 2 Кабеля USB
- придётся спаять кабели для обоих трансиверов, чтобы соединить с атмегой.
- 2 ПК или 2 ноутбука или ноут и ПК - для более эффектного результата и проверки дальности функционирования.
- дрова для CP210x на обе ПЭВМ (например, на сайте силабс)
- гипертерминал (или что-то покруче)

Что я с этим сделал:
1. Соединил Crumb644 с трансивером, получилось две такие пары.
2. Прилагаемый файл прошивки залил и туда и туда (в оба камня одинаковый)
3. Соединил одну систему с ПК, вторую с ноутом. Включил терминал и там и там.

Что получается:
1. Пишем в терминал одного трансивера символ, видим, как он пришёл в терминал на второй трансивер.
2. Ходим с ноутом всюду и смотрим, насколько далеко бьёт сигнал. У меня получилось, если из одной комнаты в другую, то примерно метров 20, в пространстве без стен и перегородок около 60 метров.

Как так-то?
1. Приёмопередатчики работают на частоте 2,4 ГГц, с возможностью программно калибровать частоту в небольшом диапазоне. Важно, чтобы в обоих была одинаковая, но в нашем случае прошивка вообще одна и та же.
2. Оба трансивера по-умолчанию сидят в режиме приёмника. При отправке символа в USART происходит перенастройка на передачу и обратно при завершении. Более подробно написано в коде программы в комментариях.
3. Каждый символ, введенный в терминал одного трансивера сразу идёт в буфер передачи и отправляется в эфир.
4. Если передатчик не нашёл флага о завершении передачи, это не означает, что байт не был передан, но он уведомит об этом пользователя сообщением в терминал.

Как соединять?
вот все 8 пинов, которые есть у трансивера и куда они идут на мою Crumb644:
Vcc --› V33
GND --› GND
CE --› PB0
CSN --› PB4
SCK --› PB7
MISO --› PB6
MOSI --› PB5
IRQ --› PB1

Питание трансивера должно быть не более 3,6 В. Тут 3.3 у меня. Выходы толерантны к пяти.
Трансивер общается, как вы поняли уже, по SPI. есть у него всего 0x1D регистров и несколько основных инструкций, благодаря которым он управляется (см. даташит).

Прикрепляю всё необходимое для работы и прошивку на Си.
Удачи
Вложения:
Тип файла: rar work.rar (4.58 Мб, 79 просмотров)
Реклама:
Thundersonic77 вне форума  
Сказали "Спасибо" Thundersonic77
ArtemKolesnikov (10.01.2014)
Непрочитано 10.01.2014, 15:06  
KBH-I
Почётный гражданин KAZUS.RU
 
Аватар для KBH-I
 
Регистрация: 01.05.2009
Адрес: Коптево
Сообщений: 2,849
Сказал спасибо: 276
Сказали Спасибо 427 раз(а) в 274 сообщении(ях)
KBH-I на пути к лучшему
По умолчанию Re: Обмен данными между Атмегами по воздуху.

Ну не, это уже не "по воздуху", а "по эфиру"...
А "по воздуху" или "по воде" - это уже акустические модемы.
)
KBH-I вне форума  
Непрочитано 10.01.2014, 15:52  
niXto
Почётный гражданин KAZUS.RU
 
Аватар для niXto
 
Регистрация: 13.10.2007
Адрес: Беларусь
Сообщений: 8,048
Сказал спасибо: 60
Сказали Спасибо 3,954 раз(а) в 2,309 сообщении(ях)
niXto на пути к лучшему
По умолчанию Re: Обмен данными между Атмегами по воздуху.

Или религия (если по воде)

А вообще, есть же тема по нрф... Туда бы и запостить
niXto вне форума  
Непрочитано 13.01.2014, 08:39  
KBH-I
Почётный гражданин KAZUS.RU
 
Аватар для KBH-I
 
Регистрация: 01.05.2009
Адрес: Коптево
Сообщений: 2,849
Сказал спасибо: 276
Сказали Спасибо 427 раз(а) в 274 сообщении(ях)
KBH-I на пути к лучшему
По умолчанию Re: Обмен данными между Атмегами по воздуху

Сообщение от niXto Посмотреть сообщение
Или религия (если по воде)
Вы про бутылки с посланиями, что ли?
Сообщение от niXto Посмотреть сообщение
есть же тема по нрф
Это Вы о чём?
KBH-I вне форума  
Непрочитано 13.01.2014, 15:02  
jump
Почётный гражданин KAZUS.RU
 
Регистрация: 20.06.2006
Адрес: Украина, Запорожье
Сообщений: 7,981
Сказал спасибо: 0
Сказали Спасибо 4,939 раз(а) в 2,369 сообщении(ях)
jump на пути к лучшему
По умолчанию Re: Обмен данными между Атмегами по воздуху

Сообщение от KBH-I Посмотреть сообщение
Это Вы о чём?
https://kazus.ru/forums/showthread.php?t=19992
jump вне форума  
Непрочитано 13.01.2014, 15:17  
omercury
Почётный гражданин KAZUS.RU
 
Аватар для omercury
 
Регистрация: 25.05.2010
Адрес: г. Королёв
Сообщений: 8,497
Сказал спасибо: 30
Сказали Спасибо 3,072 раз(а) в 2,013 сообщении(ях)
omercury на пути к лучшему
По умолчанию Re: Обмен данными между Атмегами по воздуху

Сообщение от KBH-I Посмотреть сообщение
Вы про бутылки с посланиями, что ли?
omercury вне форума  
Непрочитано 14.01.2014, 11:19  
KBH-I
Почётный гражданин KAZUS.RU
 
Аватар для KBH-I
 
Регистрация: 01.05.2009
Адрес: Коптево
Сообщений: 2,849
Сказал спасибо: 276
Сказали Спасибо 427 раз(а) в 274 сообщении(ях)
KBH-I на пути к лучшему
По умолчанию Re: Обмен данными между Атмегами по воздуху

Сообщение от KBH-I Посмотреть сообщение
Вы про бутылки с посланиями, что ли?
Сообщение от omercury Посмотреть сообщение
Видео:
А я - про акустические модемы на ультразвуке, чтоб дистанционно следить за аккумуляторами на буях и не платить за GPRS. Однажды пытались получить тендер на такой от Волжского пароходства. В результате они дали не нашей фирме, а кому-то из своих. Поэтому не в курсе, чем оно закончилось. Слышал только, будто у пиндосов такие есть, но наши торгаши сюда не везут - слишком мал рынок сбыта.
Сообщение от niXto Посмотреть сообщение
есть же тема по нрф
Сообщение от jump Посмотреть сообщение
https://kazus.ru/forums/showthread.php?t=19992
А вот это правильно, можно ТС рекомендовать.
KBH-I вне форума  
 

Закладки

Метки
nrf24l01, wireless, беспроводной, трансивер
Опции темы

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Обмен данными с пк melkij Микроконтроллеры, АЦП, память и т.д 0 16.03.2010 18:36
Быстрый обмен данными. kos_ua Микроконтроллеры, АЦП, память и т.д 4 05.10.2009 14:38
Управление нагрузками и обмен данными по локальной сети amid- Автоматика и аппаратура связи 4 14.07.2009 09:39
С++ обмен данными через USB Boris_Britva Микроконтроллеры, АЦП, память и т.д 8 24.06.2008 11:58
Обмен данными ПИКа с внешней флэш Boris_Britva Микроконтроллеры, АЦП, память и т.д 2 18.06.2008 11:19


Часовой пояс GMT +4, время: 13:09.


Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot