Радиоуправлениe на модулях nRF24L01+

Обсуждаем приемники, передатчики, радиомикрофоны, жучки, генераторы, ВЧ-усилители, антенны и прочее радиохозяйство
roman.com
Друг Кота
Сообщения: 9147
Зарегистрирован: Вт мар 13, 2012 12:16:13
Откуда: .ru

Re: Радиоуправлениe на модулях nRF24L01+

Сообщение roman.com »

у меня идей как у генератора... Да собственно уже всё обсуждали в прошлой теме))

1—частота шим для силового эл... есть две кнопки частота в верх и вниз хотя бы ступенчато...
кнопки не проблема)) Проблема в таймере, на котором работает ШИМ. У него фиксированные частоты делителя:
/1=1.000.000 Hz
/8=125.000 Hz
/32=31.350 Hz
/64=15.625 Hz
/128=7.812,5 Hz
/256=3.906,25 Hz
/1024=976,5625 Hz
Как видно (из даташита), выбор частоты ШИМ ограничен.

или плавно от и до... Для этого нужен отдельный МК... Типа драйвер на МК. Тогда можно меньть частоту ШИМ плавно... от и до... )) Просто менять подстроечным резистором тактовыю частоту МК. В прошлой теме так уже делали.

2 – можно корректировать также частоту для сервы.
Нельзя. Частота сервы фиксированна, согласно даташиту. Менять нельзя. Уже подробно разбирали почему.

3 -- Для sashamelja можно стелать режим кораблик или сигнализаторы.
Не проблема)) Как появится sashamelja, мож займёмся))

4 – Одну из кнопок применять для переключения режимов дискретных команд, отпущена кнопка «режим» значить команды без фиксации зажата уже четыре команды с фиксацией...
Это не проблема)) Только непонятно зачем это надо))

5 -- Можно кнопками регулировать мощность передатчика и чувствительность приемника, но на мой взгляд это лучше делать автоматически то есть программно.
Интересно..)) Алгоритм пока до конца ещё не ясен... Как это будет работать ?

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

Можно просто добавить переключатель мощности (например как профессиональной на заводской рации). Думаю это полезная функция. Вообще радиомодуль nRF24L01+ (с усилителем) при полной мощности передатчика работает на дальность до 1000...200 метров. Вопрос: а нафига врубать передатчик nRF24L01+ на полную мощность, если например тот же кораблик плавает у нас например на 100...200 метров? )) Тогда выбирай любую ножку МК и подключай туда переключатель, как на заводском пульте.

Поддерживать уровень принятых пакетов где то около 70-60%.
Около 70-60% - это сложно. Малейшее изменение положение антенны или малейшая помеха на пути сигнала приводит к резкой потери пакетов...

6 – самый интересный, взять стиральную резинку, а потом быстро стереть лишние кнопки со схемы и забыть.
Замечательный вариант)))

Программа постоянно меняется.. оптимизируется.. подстраивается... Вообще надо ещё много чего поменять)) Всё ещё не оптимально))

Надо ускорить работу))
-У нас МК передаёт CRC16, для надёжности. “Стандартный” алгоритм вычисления CRC16 медленный. Переделал на "Табличный" алгоритм. Скорость обработки пакетов заметно возросла. "Табличный" алгоритм работает в 10 раз быстрее, что чётко видно на осциллограммах))
Nokia 5110 LCD-версия 2.rar
(651.07 КБ) 256 скачиваний

Правда "Табличный" алгоритм занимает много память МК (в пульт уже не лезит, из-за экранчика). Много таблиц. В ATmega8 уже памяти мало... Мож поробовать "Матричный" алгоритм вычисления CRC16... :roll:

http://www.lib.tpu.ru/fulltext/c/2010/C04/V1/001.pdf

А может у кого есть другие идеи ? )) Надо ещё что-нить переделать))

Из режимов: думаю нужен переключатель мощности и частоты. Остальное помоему уже лишнее..))
MASIK
Грызет канифоль
Сообщения: 291
Зарегистрирован: Пн авг 12, 2013 21:24:55

Re: Радиоуправлениe на модулях nRF24L01+

Сообщение MASIK »

Сегодня получил дисплейчики, можно приступать к изготовление печатных плат и тестированию. Если конечно не будем менять схему.
Из режимов: думаю нужен переключатель мощности и частоты. Остальное помоему уже лишнее..)) - Так тому и быть, под держиваю, все остальное лишнее. Выхода которые пока не используются оставим на плате, а вдруг пригодятся.
Может еще одну версию рассмотрите, так называемую «Для ленивых», все тоже но только в корпусе дип 28. Конечно если есть желание и время.
roman.com
Друг Кота
Сообщения: 9147
Зарегистрирован: Вт мар 13, 2012 12:16:13
Откуда: .ru

Re: Радиоуправлениe на модулях nRF24L01+

Сообщение roman.com »

MASIK писал(а): «Для ленивых», все тоже но только в корпусе дип 28.

хочешь самодельную серву? )) уверен ? ))

схема тажа но ножки другие. Ножки МК меняются только в случае необходимости, а не просто так от балды... иначе схема будет работать плохо. Потому что ножки МК связаны с разными функциональными блоками МК...
1.jpg
(41.18 КБ) 390 скачиваний


В схеме нет одного интересного прибора - тахометра.
dandan
Нашел транзистор. Понюхал.
Сообщения: 180
Зарегистрирован: Ср дек 22, 2010 12:40:17

Re: Радиоуправлениe на модулях nRF24L01+

Сообщение dandan »

Вот мои машинки на модулях nrf и mega8. Передатчика два, работают со всеми машинками одновременно.


Осталась небольшая проблема. Очень редко проходят ложные команды. Может такое быть? Я передаю пакеты по 3 байта (руль, мотор и кнопки) с двумя байтами контрольной суммы. Если приходит не правильный пакет то все три байта не правильные (дернется руль, мотор и нажмется какаято кнопка). Может конечно это глюк в прошивке, продолжаю искать, Но nrf может себя так вести?
Вложения
IMG_20170611_142057~01~01.jpg
(160.62 КБ) 461 скачивание
MASIK
Грызет канифоль
Сообщения: 291
Зарегистрирован: Пн авг 12, 2013 21:24:55

Re: Радиоуправлениe на модулях nRF24L01+

Сообщение MASIK »

хочешь самодельную серву? )) уверен ? ))
Для самодельной сервы нужно две ноги смк на вход Н-моста и один ацп вход, а для заводской сервы одна нога мк и питание плюс и минус. На схеме просто зарезервированы ноги на всякий случай. Как по мне так самодельная серва не чем не хуже заводской.
Ножки МК меняются только в случае необходимости, а не просто так от балды...
Это уже понимаю почему и говорю, что выбор выходов за вами, для того чтобы было удобно и проще писать программу.
В схеме нет одного интересного прибора - тахометра.
Интересно что ним будем мерять и самое интересное как. Если обороты двигателя то интересно что будем вешать на вал двигателя шторку под оптодатчик или магнитик для датчика холла, и как это будет выглядеть в жилезе.
roman.com
Друг Кота
Сообщения: 9147
Зарегистрирован: Вт мар 13, 2012 12:16:13
Откуда: .ru

Re: Радиоуправлениe на модулях nRF24L01+

Сообщение roman.com »

dandan писал(а):Осталась небольшая проблема. Очень редко проходят ложные команды. Может такое быть?

Конечно может)) Причины могут быть разные. Плохое питание, помехи по шлейфу, ошибка в программе...
Выше уже подробно разобрали помехи по шлейфу: viewtopic.php?f=28&t=138882&start=395
Даже видео сняли: https://drive.google.com/file/d/0B8XIrC ... h3bE0/view
Жмём на "газ", срабатывает выгрузка... Когда работает выгрузка, срабатывает "газ"... Всё из-за помех от моторов (газ и выгрузка) на шлейф (т.е. шлейф соединяющий ATmega8 и nRF24L01+).

Далее... как мы решили эту проблему))
roman.com писал(а):ATmega8--<шлейф SPI (СRС16+№пакет)>--nRF24L01--<СRС16(СRС16+№пакет)--nRF24L01--<шлейф SPI (СRС16+№пакет)>--ATmega8
Проверка контрольной суммы на канальном уровне... Проверка контрольной суммы на уровне приложения. Момехи это не устраняет, а только повышает надёжность (устраняет ложные команды).

Я передаю пакеты по 6 байт (руль, мотор, кнопки, номер пакета, CRC16).

Если не понятно, то тогда подробней:
1- МК в пульте измеряет напряжение джойстиков (руль и мотор), напряжение кнопок. Получили 3 байта.
2- МК в пульте добавляет к пакету намер пакета. Номер пакета нужен для специальных операций)) Получили 4 байта.
3- МК в пульте считает контрольную сумму пакета и добавляет в конец пакета. Получили 6 байта.
4- МК в пульте передаёт пакет модулю nRF24L01.

5- Модуль nRF24L01 в пульте автоматически добавляет к пакету: преамбулу 10101010, адрес - 11100111 11100111 11100111 11100111 11100111, и контрольную сумму пакета CRC16 - 00000000 00000000. Получили 14 байта.
6- Модуль nRF24L01 в пульте передаёт по эфиру 14 байта.

7- Модуль nRF24L01 в моделе принимает из эфира 14 байта:
7.1-синхронизируется по прембуле 10101010,
7.2-проверяет соответствие адреса 11100111 11100111 11100111 11100111 11100111,
7.3-считает контрольную сумму пакета CRC16.
8- Модуль nRF24L01 в моделе сохраняет принятый пакет (6 байт: руль, мотор, кнопки, номер пакета, CRC16) в приёмном буфере FIFO.

9- МК в моделе читает приёмный буфер FIFO nRF24L01. (6 байт: руль, мотор, кнопки, номер пакета, CRC16).
10- МК в моделе проверяет контрольную сумму пакета CRC16. (6 байт: руль, мотор, кнопки, номер пакета, CRC16).
11- Если контрольную сумму пакета CRC16 совпадает, то МК в моделе выполняет команду.

Другими словами, при передачи пакета мы дважды проверяем контрольную сумму пакета:
-Модуль nRF24L01 проверяет контрольную сумму пакета CRC16 на пппаратном уровне (для надёжной радиосвязи).
-МК в моделе проверяет контрольную сумму пакета CRC16 на программном уровне (или на уровне приложения) (для защиты от помех).

Телеметрия у нас работает также. Всё тоже самое, только в обратном порядке:
1- МК в моделе измеряет напряжение аккумуляторов, разных датчиков... Получили 3 байта.
2- МК в моделе добавляет к пакету намер пакета. Номер пакета нужен для специальных операций)) Получили 4 байта.
3- МК в моделе считает контрольную сумму пакета и добавляет в конец пакета. Получили 6 байта.
4- МК в моделе передаёт пакет модулю nRF24L01.
...
...
...
Поэтому ложных команд у нас больше нет и данные телеметрии проходят без ошибок: https://www.youtube.com/watch?v=8DyU3NnTP60
И кораблик у нас плавает нормально: https://www.youtube.com/watch?v=9ZNRTM8 ... e=youtu.be

Ещё может быть ошибка в программе. В прошлой теме делали приём пакетов по прерыванию. Там были ложные срабатывания из-за того что МК не успевал обрабатывать принятые пакеты... Т.е. пришёл пакет, сработало прерывание, МК ушёл в обработчик прерывания... При определённых условиях МК не спевал обрабатать ранее принятый пакет, как сработывало очередное прерывание... Короче, не до конца обработанные данные накладывались на новые данные, что приводило к ошибке и как следствие - ложные команды... Короче потом разобрались, но больше прерывания для приёма пакетов не использовали))
А как ты читаешь принятые пакеты ? У тебя в программе всё нормально? ))
dandan
Нашел транзистор. Понюхал.
Сообщения: 180
Зарегистрирован: Ср дек 22, 2010 12:40:17

Re: Радиоуправлениe на модулях nRF24L01+

Сообщение dandan »

Читаю так: с частотой 500 гц идет опрос ноги накоторую подключен вывод irq с nrf. Если там есть нужный уровень то считываю пакет. Пакеты идут с частотой 30гц.
Про контрольную сумму на уровне приложения тоже думал. Может тогдаи аппаратную отключить нафиг, чтобы пакет не удлинять?
roman.com
Друг Кота
Сообщения: 9147
Зарегистрирован: Вт мар 13, 2012 12:16:13
Откуда: .ru

Re: Радиоуправлениe на модулях nRF24L01+

Сообщение roman.com »

dandan писал(а):с частотой 500 гц идет опрос ноги накоторую подключен вывод irq с nrf. Если там есть нужный уровень то считываю пакет.

В первой версии кораблика тоже так сделали. Недостатки:
1-Нужно задействовать вывод IRQ. Просто нам выводы МК жалко... ))
2-Много "лишних" операций... )) Когда Модуль nRF24L01 принимает пакет, вывод IRQ принимает низкое значение (0).
Перед считыванием пакета, нужно сбросить флаг (отправить байт-команда и байт сброса флага). Каждый раз при приёме пакета надо отправлять по два "лишних" байта))

Во второй версии кораблика сделали опрос статуса приёмного буфера. Недостатки:
1-Время опроса чуть больше. Нужно постоянно отправить байт-команда и байт опрос статуса приёмного буфера.
2-Много "лишних" операций... )) Каждый раз надо отправлять по два "лишних" байта: байт-команда и байт опрос статуса приёмного буфера))

Во третей версии кораблика сделали просто опрос статуса. Недостатки:
1-Время опроса чуть больше. Нужно постоянно отправить байт-опрос статуса (в нём же статус приёмного буфера).

Пока остановились на третей версии)) Опрос "статуса" с высокой частотой (около 1000 раз всекунду, можно регулировать, зависит от частоты SPI и программы), чтобы не пропустить пакет)). Если пакеты идут с частотой 30гц, то это не проблема)). Но зато минимум выводов и минимум операций))

Примечание: Если питание модуля отсутствует (а такое возможно по разным причинам) или модуль nRF24L01 просто не подключен, то вывод IRQ будет всегда иметь низкое значение (0). Хотя не факт.. вывод IRQ может тупо болтаться в воздухе, принимая произвольно разные значения (0 или 1). А МК будет думать что есть непрочитанные данные... )) МК будет тупо читать буфер... Короче будут ошибки и ложныее команды.
Тоже самое будет при чтении "статуса". Если питание модуля отсутствует, то "статус" будет иметь произвольно значение (00000000 или 11111111). А МК будет думать что есть непрочитанные данные... )) Короче будут ошибки и ложныее команды.

Поэтому контрольная сумма на уровне приложения нужна обязательно. Благодаря проверки контрольной суммы на уровне приложения можно отключать/включать отдельно питание МК и питание Модуля nRF24L01... можно коротить выводы МК и выводы Модуля nRF24L01...
Специально покоротил все выводы шлейфа )) При этом никаких ложных срабатываний не зафиксировал. При определённых условиях модуль у меня просто зависает...)) Для этого у нас есть автоматическая перезагрузка МК и Модуля nRF24L01. Это важно, т.к. в кораблике довольно мощный двигатель... Например от сильной вибрации корпуса кораблика может отвалится один из выводов или что-то замкнуть.. или ещё что случиться)) В этом случае кораблик просто останавливается и срабатывает сигнал - потеря связи...
Т.е. надёжность нашего кораблика довольно высокая. Хотя всего не предусмотришь)) При желании можно добавить запасной канал связи - например второй модуль)) МК может работать от двух моулей одновременно... И т.д. и т.п. )) Короче вариантов много))
dandan писал(а):Может тогдаи аппаратную отключить нафиг, чтобы пакет не удлинять?

Можно отключить.. Но зачем? Пакеты идут с частотой 30гц. На сколько уменьшится пакет при отключении аппаратной проверки контрольной суммы? В твоём случае:
dandan писал(а):3 байта (руль, мотор и кнопки)

преамбула - 10101010 - 1
адрес - 11100111 11100111 11100111 11100111 11100111 - 6
Data - 00000000 00000000 00000000 - 9
CRC16 - 00000000 00000000 - 11
Итого 11 байт. Считаем время передачи пакета например по эфиру: nRF24L01 (при 250kbps, 0,000004c/бит или 0,000032 с/байт) x 11 байт = 0,000352 с.

Отключим CRC16:
преамбула - 10101010 - 1
адрес - 11100111 11100111 11100111 11100111 11100111 - 6
Data - 00000000 00000000 00000000 - 9
Итого 9 байт. Считаем время передачи пакета например по эфиру: nRF24L01 (при 250kbps, 0,000004c/бит или 0,000032 с/байт) x 9 байт = 0,000288 с.

Ну и что мы выиграли от отключения аппаратного CRC16 ? Время передачи пакета сократилось на 0,000064 с. )) Мдя... ))
Если бы мы делали радиоуправление на других модулях (или например самодельных), с низкой скоростью передачи, то там имеет значение длина паета. Чем меньше скорость передачи, тем больше дальность связи...
У Модуля nRF24L01 минимальная скорость передачи 250kbps. Поэтому если делать радиоуправление на этих модулях, то пару лишних байт в пакете практически не влияет на работу схемы радиоуправления))
dandan
Нашел транзистор. Понюхал.
Сообщения: 180
Зарегистрирован: Ср дек 22, 2010 12:40:17

Re: Радиоуправлениe на модулях nRF24L01+

Сообщение dandan »

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

По контрольной сумме согласен, надо добавить.
roman.com
Друг Кота
Сообщения: 9147
Зарегистрирован: Вт мар 13, 2012 12:16:13
Откуда: .ru

Re: Радиоуправлениe на модулях nRF24L01+

Сообщение roman.com »

dandan писал(а):я подумал, что правильнее использовать прерывание, что немного снижает нагрузку с МК.

Да, снижает. Т.к. не стребуется постоянно проверять статус. Ну для простой схемы можно и так. А если схема будет более сложной? Например добавим в схему ещё несколько прерываний... от разных датчиков... Они (прерывания) мешать друг другу не будут? ))
dandan писал(а):Но все же я не понял в чем отличие между второй и третьей версией кораблика, и там и там опрашивается статус.

У Модуля nRF24L01 есть два регистра для проверки приёмного буфера FIFO:
-Регистр 0х17 FIFO_STATUS - статус конкретно буфера FIFO.. вторая версия.
-Регистр 0х07 STATUS - так сказать общий статус .. со всякими флагами)).. третья версией.
Для проверки приёмного буфера FIFO можно использовать любой из этих регистров. Но использовать Регистр 0х07 STATUS чуть проще.. и главное - быстрей))
MASIK писал(а):Для самодельной сервы нужно две ноги смк на вход Н-моста и один ацп вход, а для заводской сервы одна нога мк и питание плюс и минус. Как по мне так самодельная серва не чем не хуже заводской.

Возможно даже лучше. Только настройка может чуть сложней)) В заводской серве все отрегулировано (люфт, рысканье, опережение выключения движка, время перекладки... и .т.д). В самодельной серве нужно всё регулировать... глянь в книжке Миля, там куча настроек для сервы (всяике демпферы..))
MASIK писал(а):выбор выходов за вами, для того чтобы было удобно и проще писать программу.

Проще писать программу, когда ножки не меняются постоянно (в каждой схеме)... ))
MASIK писал(а):Интересно что ним будем мерять и самое интересное как. Если обороты двигателя то интересно что будем вешать на вал двигателя шторку под оптодатчик или магнитик для датчика холла, и как это будет выглядеть в жилезе.

Думаю лучше магнитик для датчика холла. А схема берётся из... автомобиля)) http://prosedan.ru/kak-rabotaet-datchik ... chik-holla
dandan
Нашел транзистор. Понюхал.
Сообщения: 180
Зарегистрирован: Ср дек 22, 2010 12:40:17

Re: Радиоуправлениe на модулях nRF24L01+

Сообщение dandan »

У меня в одной машинке самодельная серва. Был редуктор руля с дискретным управлением и очень маленьким коэфициентом. Поставил переменный резистор на выходной вал и еще один н-мост на плате. Работает не хуже аналоговой сервы с намного большим коэфициентом. Алгоритм учитывает скорость перемещения и выключает мотор с упреждением в зависимости от скорости. Но коэфициенты пришлось подбирать.
MASIK
Грызет канифоль
Сообщения: 291
Зарегистрирован: Пн авг 12, 2013 21:24:55

Re: Радиоуправлениe на модулях nRF24L01+

Сообщение MASIK »

Думаю лучше магнитик для датчика холла. А схема берётся из... автомобиля))

С датчиком холла так с датчиком холла. Тахометр вещь конечно нужная особенно для подгонки оборотов двигателя к скорости кораблика и потреблению тока. Платы не травил жду новую схему. Про упрощенную схему в дип корпусе забудьте.
dandan
Нашел транзистор. Понюхал.
Сообщения: 180
Зарегистрирован: Ср дек 22, 2010 12:40:17

Re: Радиоуправлениe на модулях nRF24L01+

Сообщение dandan »

[uquote="roman.com",url="/forum/viewtopic.php?p=3128337#p3128337"]У Модуля nRF24L01 есть два регистра для проверки приёмного буфера FIFO:
-Регистр 0х17 FIFO_STATUS - статус конкретно буфера FIFO.. вторая версия.
-Регистр 0х07 STATUS - так сказать общий статус .. со всякими флагами)).. третья версией.
Для проверки приёмного буфера FIFO можно использовать любой из этих регистров. Но использовать Регистр 0х07 STATUS чуть проще.. и главное - быстрей))[/uquote] Посмотрел код. Да, у меня раньше так и было - проверял регистр статуса, 6й бит, потом переделал под вывод irq. Но этот сигнал в контроллере я не вешал на прерывание, а просто сканировал, аналогично проверке регистра статуса. Получается, кроме освобождения одной ножки мк при сканировании регистра статуса преимуществ нет? или по помехам стабильнее будет?
roman.com
Друг Кота
Сообщения: 9147
Зарегистрирован: Вт мар 13, 2012 12:16:13
Откуда: .ru

Re: Радиоуправлениe на модулях nRF24L01+

Сообщение roman.com »

dandan писал(а):проверял регистр статуса, 6й бит

да, 6й бит в регистре 0х07 STATUS устанавливается при при приёме пакета. Перед чтением пакета нужно сбросить этот бит программно.
dandan писал(а):Получается, кроме освобождения одной ножки мк при сканировании регистра статуса преимуществ нет?

Получается нет)) Кроме того, что нужно каждый раз сбрасывать 6й бит в регистре 0х07 STATUS ))
А чтобы 6й бит каждый раз не сбрасывать, лучше проверять не 6й бит в регистре 0х07 STATUS, а 1,2,3 биты в регистре 0х07 STATUS. Эти три бита сбрасываются аппаратно после чтения буфера FIFO приёмника... Т.е. когда буфер FIFO приёмника пуст 1,2,3 биты имеют высокий уровен (111: RX FIFO Empty). И ничего не надо сбрасывать))
dandan писал(а):или по помехам стабильнее будет?

без разницы))
dandan писал(а):Алгоритм учитывает скорость перемещения и выключает мотор с упреждением в зависимости от скорости. Но коэфициенты пришлось подбирать.

Вот я говорю.. надо сидеть и настраивать. Ещё MASIK далал кораблик на самодельной серве, где вместо упреждения отключения двигателя просто регулировали люфт. Точность естественно меньше, но для кораблика может и так пойдёт.))
MASIK писал(а):Тахометр вещь конечно нужная особенно для подгонки оборотов двигателя к скорости кораблика и потреблению тока.

Забыли про датчик тока... Добавил... Итого датчики: напряжения, тока, температуры, воды, оборотов (алгоритм ещё не придумал)...
двигатели коллекторные и/или бесколлекторные... сервы заводские и/или самодельные...
123.rar
(646.4 КБ) 227 скачиваний

В схеме менять уже больше нечего.)) Может пару выводов на реле и кнопки поменять придётся (если надо бует).
MASIK писал(а):скорости кораблика...

нам ещё и Спидометр нужен ?))
roman.com
Друг Кота
Сообщения: 9147
Зарегистрирован: Вт мар 13, 2012 12:16:13
Откуда: .ru

Re: Радиоуправлениe на модулях nRF24L01+

Сообщение roman.com »

2.rar
(654.56 КБ) 157 скачиваний

чисто тестовая версия... для проверки связи))
MASIK
Грызет канифоль
Сообщения: 291
Зарегистрирован: Пн авг 12, 2013 21:24:55

Re: Радиоуправлениe на модулях nRF24L01+

Сообщение MASIK »

В схеме последней версии, не все понятно. Если с пультом понятно более мение кроме триммера, триммер наверное регулирует частоту шим ходового двигателя. То с моделью не все понятно, какую роль выполняет АЦП и АЦП2.
В микроконтроллера наконец закончились вывода, наверное можно рисовать плату, а то не успеваю рисовать. Тестовая версия есть а платы нет и как проверять связь. Уже не спешу рисовать, может еще что нибудь поменяется в схеме.
roman.com
Друг Кота
Сообщения: 9147
Зарегистрирован: Вт мар 13, 2012 12:16:13
Откуда: .ru

Re: Радиоуправлениe на модулях nRF24L01+

Сообщение roman.com »

-Схема похоже окончательная. Врятли она будет меняться, т.к. менять больше нечего)) Выводы и блоки МК закончились, да и память МК заканчивается ))
-Схема универсальная. Меняться не будет. Меняется только прошивка.

-Триммер - универсальный. Подключён на свободный вывод. Его можно использоваться для любых целей, настройки любых блоков МК:
в качестве точной установки сервы в нейтраль (как в прошлой схеме).
в качестве коробки передач (ограничителя скорости модели).
другие функции... например для управления второй сервой (если сервы будет две) или вторым двигателем (если двигателя будет два).

-Вывод АЦП - универсальный. К нему можно подключить:
заводскую серву.
заводской регулятор для коллекторного или бесколлекторного двигателя. Меняется только прошивка.
самодельную серву. (в качестве одного из выводов самодельной сервы, например "вперёд"). Меняется только прошивка.

-Вывод АЦП2 - универсальный. К нему можно подключить:
заводскую серву № 2.
заводской регулятор для коллекторного или бесколлекторного двигателя № 2.Меняется только прошивка.
самодельную серву. (в качестве одного из выводов самодельной сервы, например "назад"). Меняется только прошивка.
1_1.jpg
(177.56 КБ) 444 скачивания

Это кратко))
Последний раз редактировалось roman.com Ср июн 21, 2017 15:56:21, всего редактировалось 1 раз.
roman.com
Друг Кота
Сообщения: 9147
Зарегистрирован: Вт мар 13, 2012 12:16:13
Откуда: .ru

Re: Радиоуправлениe на модулях nRF24L01+

Сообщение roman.com »

Обновление..))
3.rar
(556.79 КБ) 203 скачивания
MASIK
Грызет канифоль
Сообщения: 291
Зарегистрирован: Пн авг 12, 2013 21:24:55

Re: Радиоуправлениe на модулях nRF24L01+

Сообщение MASIK »

Теперь все понял схема получилась очень гибкой и универсальной. Приступаю к рисованию плат.
roman.com
Друг Кота
Сообщения: 9147
Зарегистрирован: Вт мар 13, 2012 12:16:13
Откуда: .ru

Re: Радиоуправлениe на модулях nRF24L01+

Сообщение roman.com »

Ты ещё не нарисовал?)) Уже тестировать пора... а ты ещё даже не нарисовал... ))
Обновление...
4.rar
(593.18 КБ) 174 скачивания
Ответить

Вернуться в «Радиотехника: приемники, передатчики, антенны»