Форум » Обсуждение статей » Кодер и Декодр пропорцианалной системы управления не работают » Ответить

Кодер и Декодр пропорцианалной системы управления не работают

Sergey: Собрал вот эту схему http://radioteh.su/index/koder_dekoder/0-20 но почемуто она не работает. Подключал к кодеру наушники он в принципе издавал звуки похожие на PPM сигнал, но вот когда подключал его к декодеру то ничего не работало. Могут ли они работать только с одним подключенным переменным резистором и мотором или должен быть полный комплект? (делал я и так и так все равно не работает), и может ли декодер работать с заводским PPM кодером? p.s прошились контроллеры без проблем. Моя аська 399845147, помогите пожалуйста завести схему.

Ответов - 38, стр: 1 2 3 All

admin: Sergey пишет: Могут ли они работать только с одним подключенным переменным резистором и мотором или должен быть полный комплект? (делал я и так и так все равно не работает), Резисторы с конденсаторами в кодере и в декодере должны быть все! В кодере с вывода B0 прямой сигнал с вывода В1 инверсный если соединять на прямую то кажется надо с В1 сигнал брать. Sergey пишет: и может ли декодер работать с заводским PPM кодером? Кодер с заводскими приемниками работал , на оборот не пробовал , теоретически должны. Если вы пробуете декодер с другим кодером попробуйте проинвертировать сигнал , во многих заводских передатчиках эта функция есть.

Aлександр: Уважаемый админ, нет ли у вас проверенной схемы микшера тягового и управляющего двигателей, а то замаялся с механикой, замучил всех токарей на своём предприятии ....

Aлександр: Уважаемый АДМИН, можно ли на этом сайте разместить схемы, разработанные платы (есестно мои), фото и советы по Вашим публикациям... ???????????????


Aлександр: Извините за наглость..................

Sergey: У меня кодер собран по этой схеме http://ivan.bmstu.ru/avia_site/r_main/HWR/TX/CODERS/3/index.html , но туда я впаял только резистор первого канала. Могу ли я напрямую соединить данный кодер с декодером с вашего сайта? И как без осциллографа узнать какой полярности идут сигналы с кодера? А нагрузки в декодере тоже необходимы или можно обойтись только резисторами с кондерами? Прошивал контроллер icprog, галочки дополнительные не ставил все оставил по умолчанию. Может в этом была моя ошибка?

admin: Sergey пишет: Могу ли я напрямую соединить данный кодер с декодером с вашего сайта? не могу сказать . как без осциллографа узнать какой полярности идут сигналы с кодера? можно с эмулировать в протеусе , или воспользоватся программным осциллографом , использующим звуковую плату А нагрузки в декодере тоже необходимы или можно обойтись только резисторами с кондерами? можно обойтись только резисторами с кондерами? но обязательно все резисторы и конденсаторы. рошивал контроллер icprog, галочки дополнительные не ставил все оставил по умолчанию. Может в этом была моя ошибка? icprog берет настройку из HEX файла так что по идее с этим все должно быть нормально.

admin: Aлександр пишет: Уважаемый АДМИН, можно ли на этом сайте разместить схемы, разработанные платы (есестно мои), фото и советы по Вашим публикациям... ??????????????? Можно конечно , присылайте на radioteh@nm.ru только желательно предварительно сообщить на форуме , а то за спамом могу и не заметить.

Sergey: Почему то, у меня постоянно крутиться двигатель вне зависимости от того есть сигнал от кодера или нет.

Sergey: admin пишет: не могу сказать . Но всетаки кодирование команд идет PPM у приведенного мною кодера. Ваш декодер тоже расчитан на PPM? да и число команд одинаковое. А Вы не пробывали соединять данный декодер с усовершенствованным кодером по Вашей схеме на PIC16F873? Ваш декодер работает со стандартной длительностью импульсов PPM сигнала?

Sergey: Ваш декодер расчитан на работу с не инвертированным сигналом?

admin: Sergey пишет: Но всетаки кодирование команд идет PPM у приведенного мною кодера. Ваш декодер тоже расчитан на PPM? да и число команд одинаковое. как тоакового стандарта PPM нет, могут быть небольшые отличия чтобы говорить о совместимости надо пробовать. А Вы не пробывали соединять данный декодер с усовершенствованным кодером по Вашей схеме на PIC16F873? кодер на 16f84 и кодер на 16F873 работали с хайтековскими приемниками точно помню что при переходе со своего декодера на хатековский приодилось переставлять перемычку для инверсии сигнала Ваш декодер работает со стандартной длительностью импульсов PPM сигнала? Смотря какая стандартная , если по "хайтеку" то в нестандартной если по "Футабе" то в стандартной :) . По этому декодере на 16F873 и было предусмотренно переключение.

Sergey: Ваш декодер расчитан на стандартную длительность импульсов те 0.5-1.5мс? Кондеры, что идут параллельно переменникам в декодере можно использовать на 0,1 мкФ?

Sergey: Всетаки не могу разобраться почему у меня постоянно крутиться двигатель вне зависимости от входного сигнала. Программа для кодера написана с таким расчетом что необходимо подавать сигнал у которого в группе по 4 импульса?

admin: Sergey пишет: Ваш декодер расчитан на стандартную длительность импульсов те 0.5-1.5мс? Кондеры, что идут параллельно переменникам в декодере можно использовать на 0,1 мкФ? Да. Программа для кодера написана с таким расчетом что необходимо подавать сигнал у которого в группе по 4 импульса? кроме импулсов есть еше паузы между ними и синхроимпулсь , декодер это все проверяет и при несоответствии временных интервалов заново ждет синхроимпулс , а еще может быть синхропауза. В общем при использовании другого кодера результат предсказать трудно.

Sergey: Собрал устройство в симуляторе Proteus. Вроде все работает отлично с кодером на 12F675 только пришлось значение переменных резисторов увеличить в декодере. Только вот вопрос для чего нужен микшер? и вообще что это такое?

Sergey: Еще забыл написать что кодер пришлось прошить прошивкой которая выдает инвертные сигналы.

Sergey: Еще пришлось кодер переделать на инвертный сигнал.

admin: Sergey пишет: Только вот вопрос для чего нужен микшер? и вообще что это такое? Микшеры могут быть разные , например для реализации флайперонов , т.е. элероны на одну ручку реагируют противофазно на другую синфазно , в вертолете вообще все четыре ручки хитрым образом замикшированы . В схеме с RC цепочками микширование добавить весьма проблематично.

Sergey: Микширование работает. Получается что я одной ручкой управляю двумя каналами.

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

Sergey: p.s хотя в симуляторе все работает вроде нормально.

admin: Sergey пишет: Может ли быть такая проблема изза того что я подключил только один резистор и кондер обратной связи? . Именно . Хотя бы резисторы все поставьте , процессор ждет пока разрядится конденсатор , а на свободно висячем воде всегда 1.

Sergey: Но ради интереса - почему в Протеусе работает нормально и с одним резистором? Скажите пожалуйста, на много ли надо усложнять код программы для перехода с 16F84 на 16F628?

admin: Это вопрос скорей к разработчикам моделей протеуса , видимо в их модели на свободно висящем входе по умолчанию 0 , хотя обычно 1 , обычно потому что реально может быт что угодно , даже радио ловить рятом с антенной :) . А вообще входы свободно висящими нельзя оставлять и для того чтобы разработчик не парился с дорисовкой кучи резисторов сделали 0 по умолчанию , питание к процессору в протеусе тоже можно не подводить и работает :)

Sergey: Слышал о проге Flow Code пишут что она может перерабатывать код от PIC контроллеров в код для AVR, интересно сможет ли она преобразовать код от 16F84 в код для 16F628 ?

admin: Sergey пишет: Cлышал о проге Flow Code пишут что она может перерабатывать код от PIC контроллеров в код для AVR, интересно сможет ли она преобразовать код от 16F84 в код для 16F628 ? Никогда не пользовался Flow Code , код там и ручками несложно переделать , в шапке сверить адреса регистров в 16F84 и 16F628 , большинство совпадают , может и править ничего не надо будет.

Sergey: Вроде читал что там некоторые регистры находятся в разных банках. Я почти не волоку в программирование поэтому задал вопрос о Flow Code чтобы попробовать переделать автоматически.

Sergey: И по моему при использование 16F628 можно избавиться от использования кварца.

admin: Sergey пишет: Вроде читал что там некоторые регистры находятся в разных банках Ну да , некоторые регистры в разных банках (страницах памяти) например регистр TIMER0 расположен в банке 0 ,а регистр OPTION банке 1 но это одинаково и в 16F84 и в 16F628 . Давно с 16F84 не работал ,надо читать даташит, но кажется почти все регистры (кроме регистров EEPROM) 16F84 расположены в 16F628 так же , в 16F628 есть регистры которых нет в 16F84 , т.е. если не используется EEPROM вроде как есть односторонняя совместимость 16F84 -> 16F628 . Попробуйте в протеусе. Sergey пишет: И по моему при использование 16F628 можно избавиться от использования кварца. Да, у 16F628 есть внутренний генератор . Это забито в байте конфигурации , изменение текста программы не требуется.

Sergey: admin пишет: Ну да , некоторые регистры в разных банках (страницах памяти) например регистр TIMER0 расположен в банке 0 ,а регистр OPTION банке 1 но это одинаково и в 16F84 и в 16F628 . Давно с 16F84 не работал ,надо читать даташит, но кажется почти все регистры (кроме регистров EEPROM) 16F84 расположены в 16F628 так же , в 16F628 есть регистры которых нет в 16F84 , т.е. если не используется EEPROM вроде как есть односторонняя совместимость 16F84 -> 16F628 . Попробуйте в протеусе. Попробовал смоделировать в протеусе, к сожалению не работает

Sergey: Просидел несколько часов пробуя переделать прошивку но результат 0.

admin: В воскресенье сам проверю

Sergey: admin пишет: В воскресенье сам проверю Буду очень признателен.

admin: Sergey пишет: Просидел несколько часов пробуя переделать прошивку но результат 0. Ну да , регистры общего назначения у 628 начинаются с 20h , надо было в строке [pre] RBASE equ 0Ch ;Начало РОНов [/pre] 0Ch поменять на 20h. вот модулятор на 628 но там еще WDT не помешает настроить , но это скорей всего в следующие выходные , у меня сейчас со временем полный завал.

Sergey: А что бы переделать декодер необходимо провести те же изменения ? у меня уже собрано целых два декодера один на 12F675 другой на 561 серии, тот PIC 16F84 которым пользуюсь сейчас в конце недели придется отдать хозяину, а в магазинах моего города их нигде к сожалению нет, говорят что они морально устарели. Поэтому я все пытаюсь сделать систему на доступном PIC 16F628.

Sergey: Уважаемый admin, для изменения прошивки декодера с 16f84 на 16f628 необходимо провести те же изменения что и для кодера? но почему то после их переделки у меня не работает декодер.

Dmitry: могу ли я, в дешифраторе не соединять переменные резисторы с валами двигателей? Мне нужно управлять двумя двигателями, чтобы они крутились в разные стороны с разной скоростью, тоесть регулятор хода

admin: Не соединять переменные резисторы с валами двигателей можно. Вращаться в разные стороны будут, а вот скорость меняться не будет , шут нужен ШИМ. Регулятор хода это совсем другая песня.



полная версия страницы