admin

Простое радиоуправление на NRF24L01+PA+LNA. Приемник

45 сообщений в этой теме

edar    3

С фюзами разобрался. В AVRdudeprog фюзы устанавливаются как для Ponyprog. Так, что - калькулятор фюзов для Ponyprog, убрано деление частоты на 8, как и  рекомендовано в статье. контрольная проверка инверсия или нет по состоянию spien. Все в порядке. Разберусь с прошивкой Usbasp со временем и перешью. Сейчас - передатчик. Жду радиомодули из Китая. Спасибо большое за оказанное внимание. Об успехах обязательно отпишусь.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
edar    3

Ув. zeconir, получил, подключил. Связь - есть, контроль  питания -  есть , пропорциональные каналы - функционируют. Дискретные каналы SW не реагируют. Прошивка не инверсная, а транзисторы при этом в исходном  состоянии открыты (выход с МК  5v)

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
edar    3

Прошил вариант с инверсией. Все управляется.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
zeconir    116

@edar Странно, не помню чтобы была такая проблема. Будет время - проверю.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
edar    3

В принципе главное, что все работает. Все таки желателен режим с прямым управлением дискретными каналами. Не совсем понимаю в каких случаях нужен вариант с инверсией.  Надеюсь что со временем вопрос будет решен. Заранее благодарен.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
zeconir    116

@edar Все, посмотрел и разобрался в чем была причина неработоспособности каналов без инверсии. Оказалось, что я проверял на условие "инверсию" И данные с пульта, благодаря чему и не было реакции. Все исправил + мне товарищ предлагал сделать настройки (адрес, канал + еще мелочь) в eeprom, дабы не прошивать каждый раз чип, что я собственно и сделал. По-умолчанию, настройки идентичны тем, что были зашиты в прошивку, и с пультом работать будет сразу.

В eeprom следующая информация:

инверсия выходов цифровых (20-й байт), положение рулевых машинок по-умолчанию (1 - 2000) (22 - 23-й байты, 24 - 25-й байты), адрес передачи - приема (10 - 15-й байты, 16 - 19-й байты), канал (21-й байт). Если есть желание что-то поменять (к примеру, собираете пару моделей для себя и друзей, с возможностью запуска одновременно), то можно посчитать необходимые числа через калькулятор winodows (dec - hex), или либой другой с этой функцией (ну, и естественно, при вариант без калькулятора xD).

Прошивка для приемника: RadioControl_M(Receiver).hex , проверяйте.

*На сайте обновлю позже, нужно еще пульт (передатчик) подправить на eeprom.

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
edar    3

Ув. @zeconir  , помогите пожалуйста изменить в программе начальное положение рулевой машинки Ry. Дело в том, что из-за этого не происходит начальная инициализация регулятора коллекторного двигателя при включении. Инициализация  регулятора при  меньшей длительности импульса проходит успешно (проверял сервотестером). Как изменить значения? Не смог разобраться.

   Байты начального положения рулевых машинок. 22,23 и 24,25  не одинаковы?

Извините за дилетантские вопросы. Заранее благодарен.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
zeconir    116

В общем, смотрите. По-умолчанию, как писал ранее (а может быть и в статье, не помню), сервы выставляются в "0" импульсом длительность 1,5 мс. Это число записывается в ячейки 22-23 и 24-25, для первой и второй сервы соответственно. Чтобы изменить длительность импульса, нужно записать в эти ячейки число, соответствующее длительность импульса в мкс (1,5 мс = 1500 мкс).

Берете Windows калькулятор, или другой любой, к примеру какой-нибудь онлайн конвертер DEC - HEX. Вбиваете нужную вам длительность импульса (не забываем, не менее 1000 и не более 2000) в мкс, и получившийся результат заносим в eeprom младшим байтом вперед.

01.PNG.267687232b56a1903cd7c25342d8c7d9.PNG02.PNG.f8399b5baee1b1c28bac7d26c4e458a0.PNG

0x05DC записываем в eeprom как DC (22 ячейка) 05(23 ячейка), 24-25 заполняем по аналогии, если это требуется.

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
edar    3

@zeconir , однако замечательная Khazama AVR Programmer без функции редактирования. 

Посоветуйте, какой программой это возможно сделать.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
zeconir    116

@edar Считываете дамп EEPROM через Khazama , копируете его куда-нибудь, к примеру в Notepad++, редактируете, сохраняете как .eep . Потом этот файл загоняете в контроллер через Khazama.

Логика однако =)

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
edar    3

@zeconir , редактором Notepad++ изменил положение обеих рулевых машинок - 1400 мс.  В редакторе нет опции  сохранения файла с расширением  .eep. 

При попытке отредактированный файл загрузить с расширением .hex Khazama выдает сообщение о несовпадении  контрольной суммы.

kor100.hex

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
zeconir    116

Обновленная прошивка для передатчика и приемника. Биты конфигурации те же, что и были (все по-умолчанию, только генератор внутренний, на 8МГц).
NewBuild_21.11.2018.rar

 

@edar Попробуйте AVRDUDE_PROG.

*Прошу прощения за такой длительный "оффлайн". Ваш пост прочитал, хотел ответить, а потом закрутился и забыл про него =(  На форум особо не заходил - некогда, и в итоге почти два месяца промолчал =(

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
zeconir    116

Новый билд прошивки.

Что добавлено:

- Возможность установки произвольных пределов длительности импульсов управления для сервы, независимо для обоих пропорциональных каналов. Данные находятся в ячейках eeprom по адресам: нижний предел первого канала (26 - 27 байт), верхний предел первого канала (28 - 29 байт), нижний предел второго канала (30 - 31 байт), верхний предел второго канала (32 - 33 байт).

NewBuild_22.11.2018.rar

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
edar    3

Спасибо за ответ. Временно, аппаратным путем, решил проблему с инициализацией регулятора изменением

уровня  нейтрального положения сигнала передатчика. Попробую, отпишусь.

Поделиться сообщением


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

Ваша публикация должна быть проверена модератором

Гость
Вы не авторизованы. Если у вас есть аккаунт, пожалуйста, войдите.
Ответить в тему...

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

  Разрешено не более 75 смайлов.

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

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

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

Загрузка...

  • Сообщения

    • А готовые приставки? Я слышал, что коллективные антенны будут модифицироваться также. Я так понял, что есть какой-то преобразователь сигнала.
    • Во-первых, для stm32 есть eclipsellce (да и avr в нем можно программить) на основе которого сделан "кокос". Во-вторых, вы снова путаете ide и компилятор. AVR Atudio - ide, а компилятор там совершенно другой. На stm32 я начинал с Eclipce, на него ставится бесплатный компилятор (их даже два есть, но сейчас названия г вспомню), дополнение под arm и все. НО мне нужен был отладчик, а в eclipse он кривой, и достала настройка ide, которую с каждой новой виндой сделать все труднее. Поэтому перешёл на Keil и забыл о каких-либо проблемах.
    • Ысчо один... @sd13 , станки ремонтировать надо как положено, чтобы потом не было стыдно. А то, чем вы занимаетесь, называется "страдать фигнёй", и лучше так не делать. Именно так я и написал. Ну а то, что вы "1,5 месяца" не можете купить копеечную деталь, которая есть в наличии во многих торговых точках и максимум - поставляемую со склада на следующий день, - ну это вообще "детский сад"... Вот не хамили бы, а объяснили бы, что в магазинах запчастей для станков её нет, а где ещё купить - не знаете, вежливо попоросили бы тут помочь быстро приобрести,  глядишь вам бы её давно выслали в подарок.
    • пошерстил еще гугл, пришел к выводу что на средней фотке представлен оригинальный т12. Разница с китаем вроде бы есть и вроде бы и нет) вопрос скорее всего в качестве используемого материала ну может еще сама подгонка нагревателя и жала. вобщем т12 для меня все равно пока не вариант, если ток на будущее.
    • Заменил таки ОУ на AD8542. Картина та же осталась: низкие значения показателей в окне параметров. При замыкании, после балансировок и калибровок, щупов - сопротивление с отрицательным знаком показывает. Но ёмкости распознаёт, хотя номинал неверный показывает. Видать СТМ-ка попалась сильно китайская. Другого  проблемного места в цепи измерения нет.
    • умножитель не соберется?в таких экспериментах надо подключаться через лампочку для успокоения..