Специальные цены   новые товары
Закрытая тема
Страница 4 из 50 ПерваяПервая ... 2 3 4 5 6 14 ... ПоследняяПоследняя
Показано с 121 по 160 из 2000

Самодельный передатчик (часть 1)

Тема раздела Самодельная электроника, компьютерные программы в категории Общие вопросы; Доброго времени суток. Я переделал менюху. Написал библиотеку для дисплея. Кому интересно - гяньте. Возник такой вопрос: какие готовые микшеры ...

  1. #121

    Регистрация
    11.01.2003
    Адрес
    Курск
    Возраст
    31
    Сообщений
    231
    Доброго времени суток. Я переделал менюху. Написал библиотеку для дисплея. Кому интересно - гяньте.

    Возник такой вопрос: какие готовые микшеры надо испоьзовать? (V-tail, Elevon, Flapperon. А какие еще нужны?)
    Миниатюры Миниатюры Нажмите на изображение для увеличения
Название: Image_22_.jpg‎
Просмотров: 463
Размер:	16.2 Кб
ID:	20340   Нажмите на изображение для увеличения
Название: Image_24_.jpg‎
Просмотров: 383
Размер:	15.0 Кб
ID:	20341  
    Вложения

  2.  
  3. #122
    anm
    anm вне форума

    Регистрация
    06.04.2002
    Адрес
    Томск
    Возраст
    48
    Сообщений
    834
    Записей в дневнике
    2
    Цитата Сообщение от focus Посмотреть сообщение
    Возник такой вопрос: какие готовые микшеры надо испоьзовать? (V-tail, Elevon, Flapperon. А какие еще нужны?)
    Двойной элерон с функцией флапперона, крокодил. Причем нужна возможность триммировать каждую серво отдельно в трех точках в центре по краям. Сделать ограниение хода после применения всех микшеров, т. е. уже после всех обработок. Величина ограничения должна настраиваться.

  4. #123

    Регистрация
    05.02.2005
    Адрес
    Волгоград
    Возраст
    35
    Сообщений
    150
    привет всем. Кто подскажет что за микрухи стоят в хайтеке двойки
    в передатчике М 52460Р
    и в приемнике 14013В

  5. #124

    Регистрация
    04.06.2005
    Адрес
    Днепропетровск
    Сообщений
    18
    Цитата Сообщение от anm Посмотреть сообщение
    ... Сделать ограниение хода после применения всех микшеров, т. е. уже после всех обработок. Величина ограничения должна настраиваться.
    Александр, а какие ограничения лучше: в процентах от какой-то величины (какой?) или в миллисекундах как в Микростар?

  6.  
  7. #125
    anm
    anm вне форума

    Регистрация
    06.04.2002
    Адрес
    Томск
    Возраст
    48
    Сообщений
    834
    Записей в дневнике
    2
    Цитата Сообщение от Andrey_K Посмотреть сообщение
    Александр, а какие ограничения лучше: в процентах от какой-то величины (какой?) или в миллисекундах как в Микростар?
    Думаю, что лучше в милисекундах. Это настройка общая для всех моделей и настраивается 1 раз. Если ставить в %, то не понятно от какого значения брать %.

  8. #126

    Регистрация
    04.06.2005
    Адрес
    Днепропетровск
    Сообщений
    18
    Цитата Сообщение от anm Посмотреть сообщение
    Думаю, что лучше в милисекундах. Это настройка общая для всех моделей и настраивается 1 раз. Если ставить в %, то не понятно от какого значения брать %.

    Я ответ понял. Но, чтобы всем участнткам дискуссии было ясно о чем идет речь, повторю вопрос более развернуто и предложу еще несколько.

    В описании FUTABA1024PCM я прочел, что числа 0…1023 соответствуют диапазону длительностей канальных импульсов 1520+/-600 мксек. Но фактически мой передатчик FC15 ограничивает диапазон канальных импульсов примерно 1520+/-500 мксек. В том числе ручка джойстика примерно +/-400 мксек, триммер джойстика примерно +/-100 мксек.(Даже если канальный потенциометр заменить на тумблер!)
    ПРЕДПОЛАГАЮ, что числа +/-400 мксек и +/-100 мксек соответствуют 100% расходов ручки и триммера. Поскольку компьютерные передатчики Футаба допускают назначение расходов ручек, триммеров и нулей триммеров >100%, ПРЕДПОЛАГАЮ, что запас 100 мксек предназначен именно для этого.
    Из известных мне передатчиков только в Микростар пользователь явно указывает длительность канальных импульсов. В остальных передатчиках пользователь вводит проценты. Пишу так подробно, т.к. считаю, что программист компьютерного передатчика обязательно должен указать в программе (если она доступна пользователю) и/или в инструкции по эксплуатации какому диапазону длительности канальных импульсов соответствует 100%. Крайне желательно хоть как-то обосновать принятые при программировании назначения и ограничения. В этом случае пользователь будет знать, а не угадывать логику программиста и понимать последствия сделанных им (пользователем) назначений тех или иных чисел.
    Предлагаю участникам дискуссии высказаться по поводу того стоит ли вводить в интерфейс пользователя назначение длительности канального импульса в микросекундах.



    Предлагаю еще несколько тем для дискуссии.

    1. В свободнопрограммируемых смесителях передатчика FUTABA 8U предусмотрена возможность выбора - влияет или не влияет триммер ведущего канала на ведомый канал. Какие мнения есть о необходимости такой возможности?
    Может кто-нибудь привести пример модели, где без вышеуказанной возможности не обойтись?


    2. FUTABA применяет внешнюю память (СamРАС).
    Какие мнения есть о необходимости такой возможности?
    И если есть только одна микросхема памяти - стоит ли делать ее быстросъемной?


    3. Традиционно в передатчиках предусматривают ф-ии D/R и EXPO для каналов AIL, ELE, RUD. Традиционно для включения этих ф-ий в полете могут программироваться выключатели.
    А что если заменить эти ф-ии универсальной ф-ей CURVE (она же трансляционная таблица, она же многоточечная кривая)?
    Стоит ли предусмотреть возможность назначения CURVE для всех восьми каналов?
    Стоит ли предусмотреть возможность программирования выключателей CURVE для всех восьми каналов?
    ПОДЧЕРКНУ, в п.3 речь едет о применении CURVE к нормализованным результатам АЦП канальных потенциометров до задействования каких-либо смесителей.


    4. Интерфейс пользователя-это вызов из памяти, изменение и запись в память каких-то чисел. Я так и не пришел к определенному выводу какие новые назначения должны вступать в силу немедленно а какие только после выхода из режима программирования. (Например, в Микростар до выхода из программирования в режиме CAL, изменения положений серво заблокированы.)
    Какие есть мнения?


    5. Традиционно модели делят на САМОЛЕТ, ПЛАНЕР, ВЕРТОЛЕТ. При этом внутри каждого типа есть еще деление ( планер с таким то числом серво в крыле, вертолет с таким то автоматом перекоса и т.д). Каждый подвид модели имеет свой набор смесителей. Такой подход сильно увеличивает число переменных.
    Может быть, стоит применять универсальные смесители как в Микростар?


    6. Какие мнения есть о необходимости наличия в передатчике таких ф-й как:
    - тахометр
    - контроль батареи приемника
    - программное назначение полярности РРМ сигнала
    - общее время работы передатчика после зарядки аккумулятора
    - программное ограничение числа передаваемых каналов тренер-ученик с передачей информации по кабелю или просто включением/выключением передатчика ученика как было раньше


    Цитата Сообщение от focus Посмотреть сообщение
    Доброго времени суток. Я переделал менюху. Написал библиотеку для дисплея. Кому интересно - гяньте.

    Возник такой вопрос: какие готовые микшеры надо испоьзовать? (V-tail, Elevon, Flapperon. А какие еще нужны?)


    Отличный задел, Женя!
    Неплохо предварить тексты программ анонсом, позволяющим оживить сухой текст и оценить возможности передатчика. (Меню без передатчика- нонсенс.)
    Число пропорциональных каналов
    Число дискретных каналов
    Есть или нет внешние триммеры
    Доступные смесители
    Список переменных с указанием диапазона изменений
    Органы управления (фиксированные или свободнопрограммируемые)


    P.S. Периодически возникает мысль: УНИВЕРСАЛЬНЫЙ ИНТЕРФЕЙС ПОЛЬЗОВАТЕЛЯ. А почему нет? Для маленького экрана строка, за редким исключением, выглядит так:

    <ТЕКСТ > <ЧИСЛО >

    <ТЕКСТ > - это имя переменной или название следующего раздела меню
    <ЧИСЛО > - всегда число, даже если на экране какой-то текст. Если <ЧИСЛО> - число, то допустимый диапазон чисел указывается при описании строки…

    Если все строки не помещаются – автоматическая разбивка на страницы…

    Как идея?

  9. #127

    Регистрация
    22.03.2005
    Адрес
    первоуральск
    Возраст
    36
    Сообщений
    90
    Цитата Сообщение от Andrey_K Посмотреть сообщение
    5. Традиционно модели делят на САМОЛЕТ, ПЛАНЕР, ВЕРТОЛЕТ. При этом внутри каждого типа есть еще деление ( планер с таким то числом серво в крыле, вертолет с таким то автоматом перекоса и т.д). Каждый подвид модели имеет свой набор смесителей. Такой подход сильно увеличивает число переменных.
    А мне кажется что удобно самому замешать все что надо, сделав например четыре-девять отдельных режимов в которых отдельно можно увязать микшеры, расходы. При этом режимы менять чем-то програмируемым самим пользователем. А после саму модель обозвать тем или иным типом и в дальнейшем при настройке новой модели выбирать тип модели и достраивать под определенную модель.
    Конечно к типу нужно привязывать только настройку микшеров(с какого канала на какой), расходы и проценты микшера толко в самой модели настраивать надо.
    А классная идея как на футабе СamРАС делать но наличие внутренней памати хотябы на две модели надо тоже.
    Самое главное в самодельной апаратуре это возможность апгрейда на программном уровне. Подключил к компу установил программу и перепрошил, вот это да!

  10.  
  11. #128

    Регистрация
    11.01.2003
    Адрес
    Курск
    Возраст
    31
    Сообщений
    231
    Трямс! Давно не заходил... Все с предатчиком возился. И наконец доделал. Конечно фукнкций в нем не очень много, но все, что мне надо в нем есть, а имнно

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

    1. 7 каналов, 5 пропорциональных, 2 дискртых (5 канал - 2 позиции, 6 канал - 3 позиции)
    2. Триммеры, цифровые в настройке каналов и обычные рядом с ручками
    3. Реверс
    4. Расходы на все каналы (верхний и нижний)
    5. Двойные расходы для 1,2,4 каналов (верхний и нижний)
    6. Кнопка выключения двигателя
    7. 3 микшера (V-tail, Elevon, Flapperon)
    8. Память на 5 моделей
    9. Таймер с пищалкой


    Про органы управления - они фиксированные, распределение стандартное:
    1 элероны
    2 элеватор
    3 газ
    4 поворот
    5 шасси
    6 закрылки
    7 просто канал



    P.S. Периодически возникает мысль: УНИВЕРСАЛЬНЫЙ ИНТЕРФЕЙС ПОЛЬЗОВАТЕЛЯ. А почему нет? Для маленького экрана строка, за редким исключением, выглядит так:
    У меня тоже возникала, но так и не получилость. Моя менюха мне наиболее понятна, и менеджить ее мне было просто...

    Вот выкладываю окончательный вариант кода с библиотекой и фотки:
    Еще схему выкладываю.
    Миниатюры Миниатюры Нажмите на изображение для увеличения
Название: TX.jpg‎
Просмотров: 827
Размер:	20.1 Кб
ID:	20927   Нажмите на изображение для увеличения
Название: Tx1.jpg‎
Просмотров: 506
Размер:	26.3 Кб
ID:	20928   Нажмите на изображение для увеличения
Название: Main_screen1.jpg‎
Просмотров: 322
Размер:	18.2 Кб
ID:	20929   Нажмите на изображение для увеличения
Название: Main_screen2.jpg‎
Просмотров: 235
Размер:	14.7 Кб
ID:	20930   Нажмите на изображение для увеличения
Название: Main_menu.jpg‎
Просмотров: 251
Размер:	20.0 Кб
ID:	20931   Нажмите на изображение для увеличения
Название: Model.jpg‎
Просмотров: 198
Размер:	14.4 Кб
ID:	20932   Нажмите на изображение для увеличения
Название: Select.jpg‎
Просмотров: 213
Размер:	16.0 Кб
ID:	20933   Нажмите на изображение для увеличения
Название: Name.jpg‎
Просмотров: 160
Размер:	12.5 Кб
ID:	20934   Нажмите на изображение для увеличения
Название: Channels.jpg‎
Просмотров: 226
Размер:	20.9 Кб
ID:	20935   Нажмите на изображение для увеличения
Название: Ailerons.jpg‎
Просмотров: 221
Размер:	18.5 Кб
ID:	20936   Нажмите на изображение для увеличения
Название: Throttle.jpg‎
Просмотров: 177
Размер:	15.1 Кб
ID:	20937   Нажмите на изображение для увеличения
Название: Gear.jpg‎
Просмотров: 156
Размер:	13.9 Кб
ID:	20938   Нажмите на изображение для увеличения
Название: Mixers.jpg‎
Просмотров: 175
Размер:	15.5 Кб
ID:	20939   Нажмите на изображение для увеличения
Название: Timer.jpg‎
Просмотров: 180
Размер:	12.6 Кб
ID:	20940  
    Вложения
    • Тип файла: rar TX.rar‎ (9.6 Кб, Просмотров: 1694)

  12. #129

    Регистрация
    09.12.2004
    Адрес
    г. Железнодорожный
    Возраст
    49
    Сообщений
    1,655
    Записей в дневнике
    607
    А экспонента будет? Могу помочь с реализацией

  13. #130

    Регистрация
    11.01.2003
    Адрес
    Курск
    Возраст
    31
    Сообщений
    231
    А экспонента будет? Могу помочь с реализацией
    Хотел сделать, она даже была в изначальном варианте менюшки как опция. Но возникли проблемы. В Курске удалось достать только мегу 16, а у меня программа сейчас занимает тоже примерно 16кб. Так что экспоненту всовывать у меня некуда. Я вообще еще хотел туда функций впихнуть(маппинг, настраиеваемые микшеры, разные типы моделей, и т.д.) Поэтому я эти части разрабатывать не стал.
    Для дальнейших апгрейдов я хочу себе мегу128, чтобы памяти наверняка хватило, но под заказ она у нас стоит больше 500р...

    P.S. Сегодня облетал пульт - все ОК. Глюков не замечено. Конечно со старым путьтом это не сравнить.

  14. #131

    Регистрация
    17.11.2005
    Адрес
    Москва
    Возраст
    36
    Сообщений
    12
    эх.. тоже чтоли поучавствовать!? =)

    Цитата Сообщение от focus Посмотреть сообщение
    Хотел сделать, она даже была в изначальном варианте менюшки как опция. Но возникли проблемы. В Курске удалось достать только мегу 16, а у меня программа сейчас занимает тоже примерно 16кб. Так что экспоненту всовывать у меня некуда.
    есть два пути решения:
    1) использовать не табличный метод вычисления, а кусочно-линейную аппроксимацию. Это довольно распространенный метод. Более того он стандартизован (комитетом по телекоммуникациям . рекомендация ITU-T G.711 - для более полной инф.) чтобы было понятно о чем речь - прикрепляю файл, иллюстрирующий сам принцип (см. Figure1).
    2) использовать внешнюю память 24Схх, куда поместить все таблицы, массивы шрифтов, etc.
    При этом появится некий overhead во время выполнения программы. хотя, IMHO, с вашей тактовой и интенсивностью вычисления новых значений - это мало скажется на производительности.
    макс.объем доступных на сегодняшнй день 24Схх: 64-128Кбайт.
    там хранить и пресеты для разных типов моделей.
    успехов!
    Вложения

  15. #132

    Регистрация
    27.11.2004
    Адрес
    Ukraine, Kiev
    Возраст
    34
    Сообщений
    102
    to focus

    А какая марка дисплея?

  16. #133

    Регистрация
    11.01.2003
    Адрес
    Курск
    Возраст
    31
    Сообщений
    231
    Марки точно не знаю. Дисплей от Нокиа 3410. Контроллер PCF8812.

    I'm very SORRY!!! В схеме , которую я выложил на сайте есть маленькая ошибка. Там выключатели подключены к ножкам 21 - 25, а надо к 22-26. Новую схему выкладываю. Если оставить по старому, то надо переназначить в проге номера ножек.
    Вложения

  17. #134

    Регистрация
    12.04.2005
    Адрес
    Киев
    Возраст
    51
    Сообщений
    599
    Привет Всем!
    Вот хочу поделиться своими достижениями. По сути - это полный комплект аппаратуры управления но без пользовательского интефейса.

    Слева - приемник , справа- передатчик.


    Оновные характеристики:

    Диапазон частот 433 МГц
    Шаг сетки частот 25 кГц
    Колличество частотных каналов – 80
    Модуляция – частотновременная TFCM
    Индекс модуляции – 0,5
    Температурный диапазон – 0..+40
    Напряжение питания 3,3В
    Схема приемника - супергетеродин
    Остальные характеристики пока не приводятся.

    Возможности радиоканала:
    8 десятиразрядных аналоговых канала
    8 дискретных каналов, из них
    2 с выходом на RC-pulse 1-2 милисекунды
    6 - дискретный уровень

    Контроль целостности пакета на основе CRC
    Время передачи пакета – не более 6 милисекунд
    Кол-во пакетов во фрейме - 4

    Возможности передатчика:
    6 аналоговых входов ( АЦП )
    6 дискретных входов
    1 вход- выход порта USART для обмена данными с внешним модулем
    ( формат данных: FFFF 00хх 01хх 02хх .......)
    SPI интерфейс
    8 разрядный АЦП контроля батареи
    Индикация захвата петли ФАПЧ
    Встроенные тестовые функции для настройки передатчика.

    Возможности приемника:
    SPI интерфейс
    USART интерфейс
    До 10 выхдов RC-pulse 1-2 милисекунды
    5 пользовательских портов
    Индикация захвата петли ФАПЧ
    Индикация несовпадения CRC
    Fail_Save
    Последний раз редактировалось rulll; 11.01.2009 в 10:21.

  18. #135
    SAN
    SAN на форуме

    Регистрация
    28.02.2003
    Адрес
    Москва, Таганка
    Возраст
    69
    Сообщений
    19,398
    Оновные характеристики
    Э-э, а дальность в основные входит?

  19. #136

    Регистрация
    12.04.2005
    Адрес
    Киев
    Возраст
    51
    Сообщений
    599
    Цитата Сообщение от rulll Посмотреть сообщение
    Остальные характеристики пока не приводятся.

  20. #137

    Регистрация
    22.01.2004
    Адрес
    Riga-Limbazi, LV
    Возраст
    43
    Сообщений
    252
    Записей в дневнике
    2
    Vot, vikladivaju polnuju shemu moduljatora .
    Plati postarajus razrabotatj segodnja ve4erom i vistavitj na poljzovanjije.
    Poka plata razrabotana dlja osnovnoi 4asti shemi i knopok

    2 Focus:
    a displei to4no podklju4ajetsa k B0, B2, B5 i B7??? V failje graflcd.lib ukazano
    #define reset PORTB.2
    #define DC PORTB.0
    #define SCE PORTB.1

    Kak bitj?
    Mozhet mozhes izmenjitj programku , 4tobi LCD podklju4atj k B0- B3.
    Вложения

  21. #138

    Регистрация
    04.06.2005
    Адрес
    Днепропетровск
    Сообщений
    18
    Цитата Сообщение от focus Посмотреть сообщение
    Вот выкладываю окончательный вариант кода с библиотекой и фотки:
    Еще схему выкладываю.

    Женя, есть несколько вопросов.
    1. Как обеспечивается высший приоритет прерываний таймера, формирующего модулирующий сигнал?
    2. Аналоговые триммеры суммируются на входе АЦП. Недостаток очевиден – ручка и триммер масштабируются одновременно. Так будет всегда, или только до перехода на другой процессор?
    3. В смесителях нет масштабных коэффициентов. Почему?


    Цитата Сообщение от Vad64 Посмотреть сообщение
    Как одно из возможных направлений предлагаю разработать унифицированую модель данных. Идея (совместно с Pavel_Su) такая: есть некая структура данных, описывающая модель (тип модели, каналы, реверсы, расходы, микширование и т.д.). Этот блок данных можно скидывать из передатчика в РС, наладонник или другой передатчик по доступным каналам связи (Rs232, IrDA и т.п). Поскольку структура унифицирована, то на любой платформе можно будет редактировать настройки и/или "натравливать" на эту структуру микшер, к-рый будет в реальном времени по этим данным формировать РРМ или РСМ или еще что-то. Если это направление кого-то интересует и есть желающие принять участие в обсуждении и разработке, я выложу свой текущий вариант структуры.

    Структуру изучил. Предлагаю сначала обсудить концепцию.
    Унифицированная структура переменных должна обеспечить пользователям свободный обмен “МОДЕЛЯМИ“.
    За унификацию придется платить отказом от каких-то своих взглядов на то, что в черном ящике, называемом передатчик. Унифицированная структура переменных не означает унифицированной конструкции передатчика и унифицированного ПО.


    Мне известны две концепции того, что такое “МОДЕЛЬ“.

    Вариант Микростар.
    Каждый полетный режим оформляется как отдельная “МОДЕЛЬ“.
    Это позволяет экономить внешнюю память и оперативную память процессора. При этом переключение режимов сопровождается считыванием новых данных из внешней в оперативную память ВО ВРЕМЯ ПОЛЕТА. (Хотя, если позволяет объем оперативной памяти, можно изменить логику и все прочитать при загрузке “МОДЕЛИ“.) При такой концепции количество полетных режимов может равняться количеству “МОДЕЛЕЙ“ в микросхеме памяти. На данном этапе неизвестна структура переменных, но мой скромный опыт показывает, что 256 байт для одного полетного режима мало. Опыт Микростар показал – резервы должны быть значительными. Приимем за основу для одного полетного режима 512 байт.


    Вариант “Классический“.
    “МОДЕЛЬ“ включает данные для всех полетных режимов. Возьмем (для примера) за основу FC28 и предположим, что максимальное число полетных режимов – 5. (Я и в двух постоянно путаюсь!) Тогда “МОДЕЛЬ“ будет занимать 5*512=2560 байт.
    Эти 2560 байт будут копироваться из внешней в оперативную память при выборе “МОДЕЛИ“ и не могут использоваться для текущих вычислений. Сколько еще надо оперативной памяти? Минимум 256 байт. С запасом, минимальную величину которого еще надо обосновать, - 512 байт. Получаем минимальный объем оперативной памяти процессора 2560+512=3072 байта. Не всякий PIC это обеспечивает, но и не каждому самоделкину нужны 5 полетных режимов. Но, если соглашение будет достигнуто, уже есть три ограничения, о которых необходимо будет четко заявить:
    - объем памяти для одного полетного режима – 256 байт
    - максимальное число полетных режимов – 5
    - объем памяти для одной модели - 2560 байт.

    Каждый самоделкин сам решает, сколько “МОДЕЛЕЙ“ ему надо в одной микросхеме памяти, и какую микросхему применить. Это не влияет на взаимозаменяемость моделей.

  22. #139

    Регистрация
    11.01.2003
    Адрес
    Курск
    Возраст
    31
    Сообщений
    231
    2 Modris:
    В последних версиях вывод SCE не используеся, т.к. на SPI висит только один дисплей и переключаться между кристалами нет смысла.
    Первые 2 можешь назначать на любые ножки. Только настройки портов соответственно изменить надо.
    #define reset PORTB.2
    #define DC PORTB.0
    #define SCE PORTB.1 - он не используется.

    А B5 и B7 - это железно проставленные выводы контроллера SPI. Их менять нельзя.

    2 Andrey_K:

    1. Как обеспечивается высший приоритет прерываний таймера, формирующего модулирующий сигнал?
    У меня используется только одно прерывание. И оно от таймера. Может еще выскакивают прерывания от SPI и ADC. Но ADC я обрабатываю во время синхропаузы, а она длинная. А Задержки от SPI очень короткие (он работает на частоте 3МГц) и они не превышают погрешность измерений.

    2. Аналоговые триммеры суммируются на входе АЦП. Недостаток очевиден – ручка и триммер масштабируются одновременно. Так будет всегда, или только до перехода на другой процессор?
    Суммтруются, а что делать. Ведь у АЦП только 8 входов. А чтобы разнести триммеры и ручки по отдельным каналам АЦП, надо иметь как минимум 10 каналов. И это скорее всего не излечится новым процем.

    3. В смесителях нет масштабных коэффициентов. Почему?
    Мне не хватило памяти программ для реализации этих функций. Да и код у меня пока не очнь оптимальный. Я вообще придумал как в корне реорганиовать всю структуру. Это и меньше места и выше скорость.

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

    Тогда “МОДЕЛЬ“ будет занимать 5*512=2560 байт
    Возьмем, например, ATMega 128. У нее 128 кб памяти программ, 4 кб ээпрома и 4 кб ОЗУ. Что как раз достаточно. А сами модели слить на внешнюю флешку. Например AT45DB161 - это 2 метра памяти. Кидай что хочешь.
    PS Что -то многовато 512 байт на один полетный режим...

  23. #140

    Регистрация
    02.06.2005
    Адрес
    Ростов Великий
    Возраст
    56
    Сообщений
    556
    Цитата Сообщение от Andrey_K Посмотреть сообщение
    1. Как обеспечивается высший приоритет прерываний таймера, формирующего модулирующий сигнал?

    Тогда “МОДЕЛЬ“ будет занимать 5*512=2560 байт.
    В AVR нет аппаратного механизма приоритета прерываний. Однако, это не проблема, если формировать РРМ 16-битным таймером в режиме ШИМ. Регистры таймера имеют двойную буферизацию, поэтому можно безопасно загружать значение следующего канала во время формирования текущего. Т.е. для обновления таймера при формировании РРМ есть минимум 0.9мс. Естественно, время обработки остальных прерываний не должно превышать этой величины.

    По моделям и их объему: нет необходимости держать в ОЗУ все полетные режимы, достаточно только текущего. Остальные можно держать во внешнем копеечном ЕЕПРОМ и загружать в ОЗУ при включении режима. Время загрузки 500 байт по шине I2C будет миллисекунд 15, что вполне приемлемо. Хотя я не очень представляю, откуда у Вас такие объемы. У меня вся модель с 4мя полетными режимами - 540 байт.

  24. #141

    Регистрация
    11.01.2003
    Адрес
    Курск
    Возраст
    31
    Сообщений
    231
    Возникли вопросы. Сколько каналов должно быть? (по моим расчетам 8 - выше крыши) Какие типы моделей? (думаю самолет, планер с одной, двумя и четырьмямашинками на крыло и наверное верт, делется по типу автомата перекоса) Сколько режимов полета? И какие они для каждого типа моделей? Что в них должно настраиваться?

  25. #142

    Регистрация
    04.06.2005
    Адрес
    Днепропетровск
    Сообщений
    18
    Цитата Сообщение от Vad64 Посмотреть сообщение
    ... я не очень представляю, откуда у Вас такие объемы. У меня вся модель с 4мя полетными режимами - 540 байт.



    В прилагаемом архиве моя структура переменных. Её можно условно разделить на 3 части.
    1 часть. Заголовок, параметры каналов, нули триммеров, таблицы CURVE.
    2 часть. Настройки органов управления передатчика (тумблеры, кнопки, потенциометры).
    3 часть. Настройки смесителей.
    120 из 512 байт – резерв.
    Некоторые комментарии. Очень популярно назначать раздельные масштабы D/R и EXPO для разных направлений отклонения ручек. У меня этого нет. Таблицы предназначены и для CURVE и для смесителей.
    Видно, что таблицы и смесители занимают почти половину памяти.
    Смесители я взял от Микростар и добавил возможность подстройки внешними триммерами. Настоящие смесители Микростар не являются в полном смысле свободнопрограммируемыми. Резервные переменные позволят устранить этот недостаток.
    Мое обоснование размера таблицы CURVE. Минимальное число точек – 3. Дальнейшее увеличение числа точек логично производить делением каждого отрезка таблицы пополам. Получим таблицы из 5-ти и 9-ти точек. Увеличение числа точек свыше 9 представляется не целесообразным. В качестве нормализованного значения канальных переменных удобно использовать число 1024. Число отрезков в предлагаемых таблицах является делителем 1024, что позволяет сократить длительность операции деления при интерполяции внутри таблицы.
    Для информации. У меня продолжительность одной интерполяции 500 – 600 машинных циклов ( зависит от знака исходных данных). Время вычисления одного свободнопрограммируемого смесителя с трансляционной таблицей и косвенными масштабами в обоих направлениях – 1500 машинных циклов. А максимально возможная длительность всех вычислений – 33200 машинных цикла или16,6 мсек. Многовато! Буду что-то делать.
    Вложения

  26. #143

    Регистрация
    02.06.2005
    Адрес
    Ростов Великий
    Возраст
    56
    Сообщений
    556
    Цитата Сообщение от Andrey_K Посмотреть сообщение
    А максимально возможная длительность всех вычислений – 33200 машинных цикла или16,6 мсек.
    Проявляется один из недостатков ПИКов - 4 такта на цикл. Атмел AVR с кварцем 12 МГц выполнит 33200 циклов за 2.8 мсек. Кроме того, у AVR Mega есть аппаратный умножитель, что улучшит производительность в несколько раз. От деления надо по возможности уходить - деление на константу всегда можно заменить умножением.
    Для справки - у меня вычисление одного канала занимает не более 70 мксек. Правда, у меня достаточно простой микшер у каждого канала - нормализация АЦП, наложение триммера, интерполяция по 7-миточечной таблице и укладка в расходы.

    Нормализованное значение промежуточных переменных лучше выбрать повыше (у меня 32768), чтобы не накапливать ошибки вычислений.

  27. #144
    Psw
    Psw вне форума
    Давно не был
    Регистрация
    04.10.2005
    Адрес
    Калининград
    Возраст
    51
    Сообщений
    655
    Ради ентого Микрочип сейчас в параметрах МК указывает МИПсы вместо мегагерцев.
    Аппаратный 1 цикл 8*8 бит умножитель есть начиная с 18 серии ПИК. Она же позволяет скорость до 10 МИПс. 30 серия на борту имеет 17*17 аппаратный 1 цикл умножитель и аппаратную поддержку деления за 9 кажется циклов, 16 штук 16 бит рабочие регистры (про 2 шт 40 бит ДСП акк молчу) и позволяет скорость до 30 МИПсов.
    НО - при всей моей привычке к периферии и документации Микрочип мой личный микро проектик на 30 серии по программированию ДП1203 не сдвинулся за месяц даже на пару строк - настолько непривычен 30 асм с его 84 командами. Процесс идёт исключительно туго - использую любые причины - лишь бы не садится/не писать/не читать доки. Благо пиво в магазине ещё не кончилось.
    Хотя топовый ПИК 30Ф6014 с его 80 выводами и 12 бит АЦП и 144 Кб ПЗУ и 8 Кб ОЗУ привлекает своей мощностью/ресурсами.
    Кроме того - тактовая 8 МГц (4*33 200/0,0166) при нехватке скорости - не лучший вариант - ПИКи даже 12/16 серии позволяют 20 МГц/5 МИПсов.
    Кроме того, для линейной интерполяции делить можно только один раз - при настройке/изменении точек на кривой - а при ежепосылочных вычислениях умножать полученный при делении коэфф на расстояние до ближайшей точки - ну и прибавлять/вычитать координаты точки соответственно - ежепосылочного деления согласен с Вад64 вполне можно избегать.

  28. #145

    Регистрация
    04.06.2005
    Адрес
    Днепропетровск
    Сообщений
    18
    Цитата Сообщение от Psw Посмотреть сообщение
    Хотя топовый ПИК 30Ф6014 с его 80 выводами и 12 бит АЦП и 144 Кб ПЗУ и 8 Кб ОЗУ привлекает своей мощностью/ресурсами.
    80 ножек с шагом 0,5 мм - самому плату не сделать и процессор не впаять. Придется заказывать..


    Цитата Сообщение от Psw Посмотреть сообщение
    Кроме того, для линейной интерполяции делить можно только один раз - при настройке/изменении точек на кривой - а при ежепосылочных вычислениях умножать полученный при делении коэфф на расстояние до ближайшей точки - ну и прибавлять/вычитать координаты точки соответственно - ежепосылочного деления согласен с Вад64 вполне можно избегать.

    Коэффициент, он же тангенс угла, постоянен только для соседних точек. А расчет максимально возможного времени вычислений надо делать на самый худший случай. Время, которое я указал, относится не непосредственно к интерполяции, а ко всему расчету с использованием таблицы
    (включая предварительное ограничение исходного числа допустимым пределом). Для свободнопрограммируемого смесителя вычисления производятся по формуле AXreg=AXreg*{A+(B-A)*REMEMB(AXreg/128)/128}/100.( А,В - точки таблицы. AXreg - исходное 16-ти разрядное число)




    Цитата Сообщение от Vad64 Посмотреть сообщение
    Для справки - у меня вычисление одного канала занимает не более 70 мксек. Правда, у меня достаточно простой микшер у каждого канала - нормализация АЦП, наложение триммера, интерполяция по 7-миточечной таблице и укладка в расходы.

    Нормализованное значение промежуточных переменных лучше выбрать повыше (у меня 32768), чтобы не накапливать ошибки вычислений.

    7 точек - это 6 отрезков. 32768 на 6 не делится. Не понимаю, чем обоснован выбор числа точек.

  29. #146
    SVS
    SVS вне форума

    Регистрация
    01.10.2004
    Адрес
    Хабаровск
    Возраст
    40
    Сообщений
    282
    Я использую бумагу от Самоклеющихся обоев, она с одной стороны глянцевая ,а с другой линованая. Печатаю на глянце, получается даже очень, рекомендую.

  30. #147

    Регистрация
    22.04.2005
    Адрес
    Ostrogozhsk
    Возраст
    60
    Сообщений
    1,412
    Цитата Сообщение от SVS Посмотреть сообщение
    Я использую бумагу от Самоклеющихся обоев, она с одной стороны глянцевая ,а с другой линованая. Печатаю на глянце, получается даже очень, рекомендую.
    Я тоже так делал, пока принтер не поменял. Не вский тонер держится на этой подложке. С HP 1300 не получается - весь тонер на барабане остается, а лист не тронутый выходит, а вот на 6L все было класс.

  31. #148
    bea
    bea вне форума

    Регистрация
    24.02.2005
    Адрес
    Северск
    Возраст
    51
    Сообщений
    40
    Распечатки делаю также на подложки от самоклейки, но заметил что на дорогой самоклейки, с красной разлинейкой, ну ничего не получается, даже перевод на потолочку, а с более дешовой с синей разлиновкой легко переносятся. Печатал на HP1200 .

  32. #149

    Регистрация
    11.01.2003
    Адрес
    Курск
    Возраст
    31
    Сообщений
    231
    to Modris: ОВот тебе весь проект для кодевижна. Там и хекс есть.
    Вложения

  33. #150

    Регистрация
    22.01.2004
    Адрес
    Riga-Limbazi, LV
    Возраст
    43
    Сообщений
    252
    Записей в дневнике
    2
    Цитата Сообщение от focus Посмотреть сообщение
    to Modris: ОВот тебе весь проект для кодевижна. Там и хекс есть.
    Spasibo, v konce etoi njedelji budu delatj. Poka 4to na maketke, no spotencami ot Graupner.
    na sljedujshei njedelje dolzhni prijehatk konjektora, kotorije zakazival, shagom 1.2mm

  34. #151

    Регистрация
    11.01.2003
    Адрес
    Курск
    Возраст
    31
    Сообщений
    231
    Все дальше от темы уходим... Про печатные платы пошло... В нете про них более чем достаточно инфы.
    PS выходит почти никому хороший пульт за умеренные деньги не нужен...

  35. #152

    Регистрация
    22.01.2004
    Адрес
    Riga-Limbazi, LV
    Возраст
    43
    Сообщений
    252
    Записей в дневнике
    2
    Цитата Сообщение от focus Посмотреть сообщение
    Все дальше от темы уходим... Про печатные платы пошло... В нете про них более чем достаточно инфы.
    PS выходит почти никому хороший пульт за умеренные деньги не нужен...
    Kazhis 4to mnogije kupilji ilji kupjat aparaturu tipa Eclipse7 ilji MX12 i budut ljetatj, i plaatj i ljehatj.
    Lji4o ja tozhe prigljadivajus na MX12 za 130Evrikof, no Denjeg to njet. Vot i budu delatj peredat4ik.

  36. #153

    Регистрация
    04.10.2004
    Адрес
    Балашиха
    Возраст
    41
    Сообщений
    2,892
    Жаль, что тема умирает. Ребята, Фокус задал вопрос. Свое мнение я скинул ему в аську, но в общем оно свелось к копированию функций современных передатчиков. Я обращаюсь к тем, кто делал/ сделал/ купил стоящий аппарат, расскажите свое мнение и видение необходимости и удобства того или другого... Что вам, трудно? Пусть он не сделает лучше или такой же кодер, как в топовых моделях, но ему будет к чему стремиться... Да, парень молод и не имеет опыта. Научите! Он делает сам и согласен тянуть "лямку" поддержки для таких же как он молодых, не опытных, пока "бедных", но целеустремленных. Пусть на свет появится простой, халявный, но весьма функциональный передатчик для начинающих... Ведь все когда-то о СУПРОНАРЕ только мечтать могли... Сейчас мало что изменилось. Для кого-то в глубинке и флешь-4 - роскошь, особенно если учишься в школе а родители на заводе пашут день и ночь за 200 баксов в месяц. Ведь летать им хочется сейчас, а когда станут "большими и толстыми" - интерес может и пропасть... Еслиб я в первом классе комнатную не сделал, то сейчас бы только водку пил!

    Лично мне тоже аппаратура не нужна. У меня есть покупная, а когда я из нее вырасту - я куплю, наверно, себе другую. И проблем в этом нет (ну почти, ща за квартиру кредит погашу, и....), но кодер Флеша я сделаю (да в том же супронаре!) и летать на нем попробую, просто чтоб помочь ему довести его до ума. Если все будет удачно и удобно, то покупать новую не придется, а еслии куплю, то кому-то из млодых этот кодер денег сбережет, да и руки "выправит".

    2Vad64: Не лови меня на слове, то делаю, то не делаю... Мне интересно как и что, а делать самому просто времени нет. За предложение твоей прошивки - большое спасибо, но мне она не нужна (я писал выше). На данный момент интересен не результат, а процесс.

  37. #154
    nicetry
    Если денег нет и учишся в школе - спаяй готовую разработку (а их уже не мало), выйдет сильно дешевле и по деньгам, и по времени. Я вам так скажу ребята: разрабатывать свой передатчик нужно только если хочешь и МОЖЕШЬ (!!!) сделать лучше. Иначе толка не будет. Несомненно, Фокус - молодец, но его разработка выйдет на уровень худших китайских образцов совсем не скоро. Во всяком случае не раньше, чем он научится разделять старший и младший байты 16-битного слова обходясь без двух операций деления
    Так что смиритесь и примите предложение Вада.

  38. #155

    Регистрация
    20.10.2005
    Адрес
    Москва
    Возраст
    55
    Сообщений
    156
    Мне кажется, очень нужная тема. С деньгами тоже туго, буду собирать такой модулятор. Насчет других разработок - микростар намного сложнее схемотехнически, проц старый. Где посмотреть другие? На этом форуме только "шифратор на...", но мне кажется, у Фокуса гораздо!!! перспективнее. Не опускайте рук, очень нужная разработка! Сам программмирую достаточно слабо.

  39. #156

    Регистрация
    02.06.2005
    Адрес
    Ростов Великий
    Возраст
    56
    Сообщений
    556
    Цитата Сообщение от Aleksey_Gorelikov Посмотреть сообщение
    Жаль, что тема умирает. Ребята, Фокус задал вопрос. Свое мнение я скинул ему в аську, но в общем оно свелось к копированию функций современных передатчиков. Я обращаюсь к тем, кто делал/ сделал/ купил стоящий аппарат, расскажите свое мнение и видение необходимости и удобства того или другого... Что вам, трудно?
    Алексей, нет ничего удивительного, что никто не откликнулся. Придумать и оформить ТЗ - не менее сложная, ответственная и трудоемкая задача, чем собственно разработка схемотехники и софта. Это мало кто сможет, а главное - захочет сделать. Поэтому я бы посоветовал самодельщикам не стремиться к "топовости" и универсальности, а делать вещь под свои текущие требования. Еще раз выскажу свое мнение, что разработка в финансовом отношении не окупается и заниматься ей имеет смысл только если есть интерес к процессу или хочется сделать аппарат "под себя". Повторять халявную чужую разработку я бы лично точно не стал - неинтересно и не хочется летать на чужих багах. Что касается помощи focus-у (и другим, кто что-то делает и учится на этом) - я всегда стараюсь ее оказывать по мере возможностей.

  40. #157

    Регистрация
    11.01.2003
    Адрес
    Курск
    Возраст
    31
    Сообщений
    231
    Во всяком случае не раньше, чем он научится разделять старший и младший байты 16-такой проект разрабатывал впервыеБбитного слова обходясь без двух операций деления
    Правильно! Пинайте за тупости в коде! Я такой проект разрабатывал впервые поэтому в нем такие детские ошибки... И то что вы указываете на них - отлично.

  41. #158

    Регистрация
    31.01.2006
    Адрес
    София, Болгария
    Возраст
    51
    Сообщений
    38
    Я решил сделать модулятор, сделал плату, вспаял все, залил МК, но не сработало. Возникли вопросы:
    Какие Fuses надо включить(отключить)?
    О дисплее: Nokia 3410 имеет дисплей LPH 7779 - контролер pcd8544(84х48 pixels), а не PCF8812(103х65 pixels) - ето я накопал из интернету. Мне дали какой то и сказали что из Нокии 3410, но на нем ничего не написано.
    Надеюсь на ответь.


    P.S.Прошу прощения за мой руский, но давньiм-давно не применял.

  42. #159

    Регистрация
    22.01.2004
    Адрес
    Riga-Limbazi, LV
    Возраст
    43
    Сообщений
    252
    Записей в дневнике
    2
    Цитата Сообщение от chwor Посмотреть сообщение
    Я решил сделать модулятор, сделал плату, вспаял все, залил МК, но не сработало. Возникли вопросы:
    Какие Fuses надо включить(отключить)?
    О дисплее: Nokia 3410 имеет дисплей LPH 7779 - контролер pcd8544(84х48 pixels), а не PCF8812(103х65 pixels) - ето я накопал из интернету. Мне дали какой то и сказали что из Нокии 3410, но на нем ничего не написано.
    Надеюсь на ответь.
    P.S.Прошу прощения за мой руский, но давньiм-давно не применял.
    nashet LCD:
    displays:
    controller display 1) resolution colours C 2) protocol 3) I 4) remarks devices using this display
    PCD8544
    &
    compliant LPH 7366 84 x 48 2 (b/w) * ser.3 P backlight from PCB Nokia 5110, 5120, 5130, 5160, 6110, 6150
    LPH 7677 - Nokia 3210
    LPH 7779 Nokia 3310, 3315, 3330, 3350, 3410
    LPH 7690 96 x 60 - Nokia 6210
    SED 153x
    series Alps LSU7S1011A 96 x 32 2 (b/w) * ser.6 P - -
    Optrex 323 117 x 62 ser.6 backlight built-in -
    SED 156x
    series Nokia 7110 96 x 65 2 (b/w) * ser.5 P backlight built-in Nokia 7110
    NEC 21a 132 x 32 par.8+4 - NEC 21a pager (skyper)
    LPH7508 100 x 64 par.8+4 - display kit sold by pollin
    Hyundai HP12542R 128 x 64 par.8+4 - display kit sold by pollin
    ? Ericsson T2x 101 x 33 2 (b/w) i2c P, S - Ericsson A1018, T20, T28, T29
    T6963 all T6963-based var. 2 (b/w) par.8+4 P - generic display controller
    SED 133x
    series all SED 133x-based var. 2 (b/w) par.8+4 P - generic display controller
    NOTA BENE:
    dual-panel displays are not yet supported!
    S1D15G14
    series Nokia 3510i/3530 97 x 65 256, 4096 * SPI P - Nokia 3510i, 3530

    Dannije vzjati iz serial dislpay library
    Po pamjati pomnju, 4to na 3410 idjet toljko LCD odnogo tipa i etot LCD idjet toljko na 3410. Na drugih modeljah takih LCD NJET.

    2 All : kstate, prodolzhajetsa rabota nad platoi moduljatora.
    2 Focus: a razve potenciometri njenado podklju4atj k Vref??? a vdrug 5Voljt uidut i vmesto njih pojavjatsa 5,5V ? Jeslji vistavim Vref 4,096v, to 1 bit budet 0,001V na ADC v neitraljnom polozhenjije podano 1/2Vref t.e. 2,048V ilji 2048. vdrug vmesto 5V prijehalji 5,5 i 4to mi polu4ajem??? 5,5/2=2,25 a eto na 0,202V boljse a sledovateljo i vse rasheti uidut, tak kak i nas pojavitsa nje 2048 a 2250 a eto po4ti na 10% boljshe.
    Tut i polu4ajem, 4to jeslji na potenciometri podano Vref, to pri maximaljnom otklonjenije ru4ki budet max velji4ina na vhode ADC i pri uhode Vref ilji naprezhenjija na potenciometrah , mi polu4ajem praveljij rezuljtat.
    Njeho4u bitj upjamim, no ja njedoverjaju Krenam ilji ih analogam.
    Kak Vref mozho ispoljzovatj i specialjnije REFERENCE IC no dlja ih pitanija njeobhodimi kak minjimum 15-25V i toki u njih toljko do 15-30 pA. a to4nostj porjadka =/- 0,001% d viapazonje temperatur ot 0 do 70 C.

  43. #160

    Регистрация
    11.01.2003
    Адрес
    Курск
    Возраст
    31
    Сообщений
    231
    to Chwor:
    Я читал, что дисплй от нокии 3410 собран на контроллере PCD8544. Если интересно - почитай http://mp3vkarmane.nm.ru/lcd.html
    Fuses я не заливал вообще.
    Первое что сделай - роверь сигнал ППМ, Если он есть - то котнроллер работает.

    To Modris: У меня входы АЦП работают в обычном, а не дифференциальном режиме. Отсда все и следует... А у тебя рассуждения как раз по дифференциальному.

Закрытая тема

Похожие темы

  1. Лекий тюнинг передатчика Lawmate 1,2 1000mWt
    от Prodigy в разделе Полеты по камере, телеметрия
    Ответов: 58
    Последнее сообщение: 06.08.2011, 06:40
  2. Передатчик на 1.2 забивает Spectrum
    от РД00 в разделе Полеты по камере, телеметрия
    Ответов: 43
    Последнее сообщение: 08.09.2010, 16:34
  3. Belt-CP (часть 1)
    от wind в разделе Вертолеты других производителей
    Ответов: 1994
    Последнее сообщение: 18.02.2010, 15:29

Ваши права

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