Перейти к содержанию

Радиоуправление На Atmega8 И Радиомодулях Nrf24L01+Pa+Lna. Передатчик


Рекомендуемые сообщения

Данная система радиоуправления имеет 4 цифровых (дискретных) и 4 аналоговых каналов, что позволяет ее использовать для управления моделью любого типа: воздушной, наземной или водной. Кроме того, она имеет обратную связь, что особенно удобно при управлении воздушной или водной моделью (на дисплей пульта выводится информация о состоянии заряда батарей, уровне сигнала и температуре двигателя).

0554643724bfd8e7e33128a7149afb7f.jpg

Ссылка на статью: http://cxem.net/uprav/uprav92.php

Автор статьи: http://cxem.net/profile/10/

Ссылка на комментарий
Поделиться на другие сайты

Реклама: ООО ТД Промэлектроника, ИНН: 6659197470, Тел: 8 (800) 1000-321

Заинтересовало...

В модели proteus не хватает модели экрана и нужно в архив положить скомпилированую прошивку, чтобы можно было запустить модель устройства.

Ошибка из proteus 8.1: External model DLL "A65_Siemens.DLL" not found. GLE=0x0000007E.

Ссылка на комментарий
Поделиться на другие сайты

20% скидка на весь каталог электронных компонентов в ТМ Электроникс!

Акция "Лето ближе - цены ниже", успей сделать выгодные покупки!

Плюс весь апрель действует скидка 10% по промокоду APREL24 + 15% кэшбэк и бесплатная доставка!

Перейти на страницу акции

Реклама: ООО ТМ ЭЛЕКТРОНИКС, ИНН: 7806548420, info@tmelectronics.ru, +7(812)4094849

Да, действительно, забыл про модель. Пока что выложу ее здесь, а позже обновлю статью на сайте (еще добавлю вариант с платой под МК в DIP корпусе).

----

Siemens_A65_M55.ZIP

И пусть судьба не справедлива, Жизнь игра - играй красиво!

И что б не кикнули тебя, Не злить Админа, юзверя!

Люблю "спасибки" :)

Ссылка на комментарий
Поделиться на другие сайты

Выбираем схему BMS для корректной работы литий-железофосфатных (LiFePO4) аккумуляторов

 Обязательным условием долгой и стабильной работы Li-FePO4-аккумуляторов, в том числе и производства EVE Energy, является применение специализированных BMS-микросхем. Литий-железофосфатные АКБ отличаются такими характеристиками, как высокая многократность циклов заряда-разряда, безопасность, возможность быстрой зарядки, устойчивость к буферному режиму работы и приемлемая стоимость. Но для этих АКБ, также как и для других, очень важен контроль процесса заряда и разряда, а специализированных микросхем для этого вида аккумуляторов не так много. Инженеры КОМПЭЛ подготовили список имеющихся микросхем и возможных решений от разных производителей. Подробнее>>

Реклама: АО КОМПЭЛ, ИНН: 7713005406, ОГРН: 1027700032161

К концу недели ориентировочно. Нужно же все описать, подправить кое-где код (для себя прежде всего был важен результат, а для "публикации" нужно и читабельность "подтянуть").

Так то я уже всю эту систему протестировал в "боевых условиях" - на своей модели. На дистанции в 50 метров связь не теряется (с большего расстояния не было возможности проверить).

И пусть судьба не справедлива, Жизнь игра - играй красиво!

И что б не кикнули тебя, Не злить Админа, юзверя!

Люблю "спасибки" :)

Ссылка на комментарий
Поделиться на другие сайты

Модель NRF24L01 в proteus рабочая или просто spi устройство ничего не делающее, будет приемник и передатчик данными обмениваться в протеусе?

Ошибка при компиляции:

../main.c:202: error: 'NRF_PIN' undeclared (first use in this function)

Ссылка на комментарий
Поделиться на другие сайты

1. Там и модели то нет, просто разъем обозначил.

2. Подключите заголовочные файлы.

post-145903-0-41459300-1470979235.png

И пусть судьба не справедлива, Жизнь игра - играй красиво!

И что б не кикнули тебя, Не злить Админа, юзверя!

Люблю "спасибки" :)

Ссылка на комментарий
Поделиться на другие сайты

2. он подключен:

#include "LPH8731-3C.h"
#include "Graph.h"
#include "bits_macros.h"
#include "nrf24.h"
#include "bits_macros.h"

Возможно вместо NRF_PIN нужно написать NRF_PORT ? =)

Изменено пользователем TechMike
Ссылка на комментарий
Поделиться на другие сайты

А может почитать доку на AVR и узнать, что узнать состояние пина можно через регистр PINx? =)

#define NRF_PORT PORTB
#define NRF_DDR DDRB
#define NRF_PIN PINB
#define NRF_CE 0
#define NRF_CSN 2
#define NRF_SCK 5
#define NRF_MOSI 3
#define NRF_MISO 4
#define NRF_IRQ 1

Скопируйте это из nrf24.h в main.c , должно помочь.

----

Сейчас ради интереса скачал архив, который прикладывал к статье, хотел проверить на предмет проблем в компилировании. Все скомпилилось с первого раза... А какую версию WinAvr и Proteus'a вы используете?

Изменено пользователем zeconir

И пусть судьба не справедлива, Жизнь игра - играй красиво!

И что б не кикнули тебя, Не злить Админа, юзверя!

Люблю "спасибки" :)

Ссылка на комментарий
Поделиться на другие сайты

А может почитать доку на AVR и узнать, что узнать состояние пина можно через регистр PINx? =)

#define NRF_PORT PORTB
#define NRF_DDR DDRB
#define NRF_PIN PINB
#define NRF_CE 0
#define NRF_CSN 2
#define NRF_SCK 5
#define NRF_MOSI 3
#define NRF_MISO 4
#define NRF_IRQ 1

Скопируйте это из nrf24.h в main.c , должно помочь.

----

Сейчас ради интереса скачал архив, который прикладывал к статье, хотел проверить на предмет проблем в компилировании. Все скомпилилось с первого раза... А какую версию WinAvr и Proteus'a вы используете?

Я бы не писал, если бы скомпилилось, ни в одном из файлов нет NRF_PIN, как исправить ошибки я знаю.

WinAVR - 20100110

proteus 8.3 sp2 19906

Скачал специально архив из статьи по ссылке: http://cxem.net/uprav/files/uprav92_Radioupravlenie_-Peredatchik.rar

Распаковал, создал проект (Eclips) компилю... опять ошибка та же:

../main.c: In function 'main':
../main.c:202: error: 'NRF_PIN' undeclared (first use in this function)

Исправил, компилю, еще ошибки:

./main.o: In function `init':
C:\avrproject\nrf_sender\Debug/../main.c:160: undefined reference to `graph_init'
./main.o: In function `actions_switch':
C:\avrproject\nrf_sender\Debug/../main.c:118: undefined reference to `battery_model'
C:\avrproject\nrf_sender\Debug/../main.c:123: undefined reference to `battery_control'
./main.o: In function `main':
C:\avrproject\nrf_sender\Debug/../main.c:208: undefined reference to `button_show'
C:\avrproject\nrf_sender\Debug/../main.c:214: undefined reference to `graph_init'
C:\avrproject\nrf_sender\Debug/../main.c:220: undefined reference to `graph_warning'

Ссылка на комментарий
Поделиться на другие сайты

Тут не посоветую, с эклипсом не работаю.

И такой вопрос - все файлы добавлены в проект у вас в эклипсе?

И пусть судьба не справедлива, Жизнь игра - играй красиво!

И что б не кикнули тебя, Не злить Админа, юзверя!

Люблю "спасибки" :)

Ссылка на комментарий
Поделиться на другие сайты

Прошу прощения, это мои ошибки.

Я разрабатывал прошивку во встроенном редакторе кода Proteus, а он хранит файлы внутри проекта. И видимо при копировании содержимого из проекта в отдельные файлы (main.c и т.д.) я где-то допустил ошибку. Именно по-этому не было проблем с компиляцией в протеусе.

Пока что выкладываю архив тут, статью немного позже обновлю.

Вторая часть в процессе, времени пока мало свободного.

Радиоуправление. Передатчик. Исправл.rar

И пусть судьба не справедлива, Жизнь игра - играй красиво!

И что б не кикнули тебя, Не злить Админа, юзверя!

Люблю "спасибки" :)

Ссылка на комментарий
Поделиться на другие сайты

Я разрабатывал прошивку во встроенном редакторе кода Proteus, а он хранит файлы внутри проекта. И видимо при копировании содержимого из проекта в отдельные файлы (main.c и т.д.) я где-то допустил ошибку. Именно по-этому не было проблем с компиляцией в протеусе.

Вот именно по этому я и перешел на Eclipse и вам советую.

Вопрос в целом: успевают NRF нормально откликаться на команды, нет замираний или лагов в управлении моделью?

Хоть не большая но в милисекунды задержка в обменен есть, даже если всего 8 байт гонять в одну сторону.

Ссылка на комментарий
Поделиться на другие сайты

Да, задержка есть. Несколько мс (передача + установка серв), а потом раз в 5 сек еще обновление экрана (~100мс).

---

Смысл мне переходить на эклипс? Меня очень даже устраивает интеграция редактора кода и отладчика непосредственно в протеус, в том числе и из-за меньшего числа внешних файлов. Да и гораздо удобнее компоновать все в одном окне.

Изменено пользователем zeconir

И пусть судьба не справедлива, Жизнь игра - играй красиво!

И что б не кикнули тебя, Не злить Админа, юзверя!

Люблю "спасибки" :)

Ссылка на комментарий
Поделиться на другие сайты

Может выключить автоподтверждение для канала управления и пинговать приемник периодически на отдельном канале с автоподтверждением?

Ссылка на комментарий
Поделиться на другие сайты

Можно будет попытаться. Только другой канал смысла нет применять... А можно просто уменьшить количество автозапросов подтверждения с 11 до 5 например

И пусть судьба не справедлива, Жизнь игра - играй красиво!

И что б не кикнули тебя, Не злить Админа, юзверя!

Люблю "спасибки" :)

Ссылка на комментарий
Поделиться на другие сайты

romario010884, да, это должна быть прошивка. Правда, я ее только для теста скомпилировал и не проверял, но проблем быть не должно.

И пусть судьба не справедлива, Жизнь игра - играй красиво!

И что б не кикнули тебя, Не злить Админа, юзверя!

Люблю "спасибки" :)

Ссылка на комментарий
Поделиться на другие сайты

  • 2 недели спустя...

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

И пусть судьба не справедлива, Жизнь игра - играй красиво!

И что б не кикнули тебя, Не злить Админа, юзверя!

Люблю "спасибки" :)

Ссылка на комментарий
Поделиться на другие сайты

  • 1 месяц спустя...

Заинтересовала данная конструкция, срисовал схему кодера со скрина  и набросал плату. Прошу знающих проверить схему. Если с кодером более менее разобрался то с декодером  немного не понятно.  Буду делать все по  порядку,  начну с  кодера.

 

Печать.rar

Изменено пользователем LUG -- LIS
Ссылка на комментарий
Поделиться на другие сайты

41 минуту назад, LUG -- LIS сказал:

срисовал схему кодера со скрина  и набросал плату

 

Печать.rar

Так в архиве к статье есть протеусовский проект, зачем срисовывать со скрина)? Да и плату там будет проще развести.. (в смысле прям в протеусе)

И пусть судьба не справедлива, Жизнь игра - играй красиво!

И что б не кикнули тебя, Не злить Админа, юзверя!

Люблю "спасибки" :)

Ссылка на комментарий
Поделиться на другие сайты

Спасибо, что ответили.  Извините у меня стоит Proteus 7.10  и то я им пользуюсь как просмотровщиком   DSN  файлов, а такого в архиве не нашёл.  Да и рисовать в Proteus не умею, привык по старинке в Лаете. Программаторы есть  PonyProg и  USBasp.  Хотел спросить; в кодере применяется   ATmega8 с буквой L то есть  ATmega8L с питанием 2,7-3,3В,  а в приёмнике  (декодере)  ATmega8 с питанием от 5В. Разъем для подключения NRF24L01+PA+LNA используется для внутри схемного программирования. Питание NRF24L01+PA+LNA  в приемнике (декодере)  от своего источника 3,3В.
 

Ссылка на комментарий
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы публикуете как гость. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.
Примечание: Ваш пост будет проверен модератором, прежде чем станет видимым.

Гость
Unfortunately, your content contains terms that we do not allow. Please edit your content to remove the highlighted words below.
Ответить в этой теме...

×   Вставлено с форматированием.   Восстановить форматирование

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

Загрузка...
  • Последние посетители   0 пользователей онлайн

    • Ни одного зарегистрированного пользователя не просматривает данную страницу

×
×
  • Создать...