На видео — тестирование моторов проверка надежности (крутилось несколько суток). Есть видео в тренажере
RomanFilatov
25.11.2011 в 07:32
На высотомере сдвоенный двигатель. Начальное положение стрелок устанавливается с помощью ограничителя. Ограничитель приводится электромагнитом от малогабаритного реле.
Venom732
22.12.2011 в 17:23
Всем доброго времени суток! Прежде всего спасибо Автору темы — идея шикарная. Решил повторить — купил vid 29-03 и на макетке собрал схему из первого поста. Шил понипрогом — поэтому мог ошибиться с расстановкой фьюзов — автор указал Фузы: BODEN=0,BLEV=1,BLB0=3,BLB1=0,RSTDSBL=1,WDTON=1,BSIZ=0,BRST=1,CKSEL=F,CKOPT=0 , в понипроге BLB0=3,BLB1=0 — таких нет, я так понимаю это лок биты — я их не трогал, остальное выставил по написанному, тактирование внешний кварц 16мгц. Движки пищат и все. Так же не понял как даже попытаться покрутить в FS Admin. У меня собранные Com DIO и io64 модули, работу с ними более-менее освоил, а тут что-то никак… Я совсем не программист, поэтому посмотреть в прошивке ничего не могу. Поэтому прошу помощи в освоении этой замечательной вещи
Dexter
22.12.2011 в 22:18
Venom732 (22 December 2011 — 22:23) писал:
Всем доброго времени суток! Прежде всего спасибо Автору темы — идея шикарная. Решил повторить — купил vid 29-03 и на макетке собрал схему из первого поста. Шил понипрогом — поэтому мог ошибиться с расстановкой фьюзов — автор указал Фузы: BODEN=0,BLEV=1,BLB0=3,BLB1=0,RSTDSBL=1,WDTON=1,BSIZ=0,BRST=1,CKSEL=F,CKOPT=0 , в понипроге BLB0=3,BLB1=0 — таких нет, я так понимаю это лок биты — я их не трогал, остальное выставил по написанному, тактирование внешний кварц 16мгц. Движки пищат и все. Так же не понял как даже попытаться покрутить в FS Admin. У меня собранные Com DIO и io64 модули, работу с ними более-менее освоил, а тут что-то никак… Я совсем не программист, поэтому посмотреть в прошивке ничего не могу. Поэтому прошу помощи в освоении этой замечательной вещи
Если используете шлейфы — проверьте распиновку вилок на плате. В схеме ошибка. 30 лапка атмеги должна соединяться с 4 штырьком вилки, а не с 1!
В фсадмине для начала попробуйте установить CID 0, с ним можно будет проверить сразу два моторчика. Если не заработает и с 0 цидом — пробуйте менять положения движков на вкладке шаговиков — в некоторых их положениях контроллер отказывается работать.
Venom732
23.12.2011 в 19:00
Спасибо, обратил внимание на 4-ю ногу когда даташит к оригинальному степпер контроллеру фсбаса читал. Исправил, попробовал перебрать все CID подряд и поменять положения движков — результат нулевой. При подаче питания контроллер никак не реагирует-светодиод повешенный на 23ю ногу не мигает, не горит. Шаговики «шагать» даже не пытаются. Где-то я напортачил…
хм…теперь когда что-нибудь в фс админе делаю-моторы тональность писка меняют и если долго долбать по кнопкам на вкладке степпера, то стрелка вполшага немного сдвигается. На этом вся активность. Подскажите как выставить фьюзы в PonyProg — avreal не работает у меня.
САБ
05.01.2012 в 08:56
При подаче питания контроллер никак не реагирует-светодиод повешенный на 23ю ногу не мигает, не горит.
После перепрошивки CIDы не установлены, поэтому первым делом их надо прописать. В fsadmin это делается на вкладке Flash CID. Наверху выбирается желаемый CID, далее кнопкой Flash CID он записывается. Первая запись устанавливает CID для двигателя M1, вторая — для M2. В момент записи CID соответствующий двигатель должен дернуть стрелкой. Установленные CID можно стереть, подав питание на плату с перемычкой между 4 и 6 контактами XP2 (сигналы MOSI и GND). После этого можно снова переписывать CIDы. Светодиод при нормальной работе должен мигать. Если этого не происходит — что-то работает неправильно. Либо он запаян наоборот, либо неисправен, либо где-то обрыв на пути от 23 ноги до светодиода, либо ошибочно установлен R4 слишком большого номинала, либо зашита не та программа или зашита как-то криво.
Шаговики «шагать» даже не пытаются.
При включении они должны начать крутиться против часовой стрелки либо до срабатывания оптодатчика, либо сделать целый оборот, либо упереться в механический упор если такой есть в двигателе.
хм…теперь когда что-нибудь в фс админе делаю-моторы тональность писка меняют
Наличие писка говори о том, что программа как-то работает. Но отсутствие жизни на светодиоде озадачивает. А у вас контроллер в каком корпусе? На схеме показана нумерация ног для TQFP, если контроллер в DIP — то нумерация будет другой, надо смотреть соответствие в даташите. И тогда действительно оно будет работать странно, ибо шевелит совсем другими ногами.
Подскажите как выставить фьюзы в PonyProg — avreal не работает у меня.
Странно и это. avreal самый надежный программатор для AVR. С «лошадью» не работаю — страшный зверь. Почитайте описание, разберитесь — какому состоянию фуза соответствует галочка в лошади. Можете считать мегу и обратить внимание на фуз RSTDSBL, он находится в состоянии «не запрограммирован», по нему определить значение галки. Переведите фузы avreal из шестнадцатиричной системы счисления в двоичную. Ноль соответствует состоянию фуза «запрограммирован».
Dikoy
23.01.2012 в 15:29
Есть ещё босяцкий метод.
Прошить EEPROM, потом Flash, потом снова EEPROM. На моём программаторе только после этого оно оживает.
Gorr
11.04.2012 в 11:51
Ребята проясните, только сильно не пинайте — не силен пока в шаговиках!
Шаговик — VID-78
400 полных шагов в секунду
8 шагов на оборот ротора
Итого: максимально 50 оборотов в секунду на роторе.
Далее редуктор 1:45
Итого: 1.11 оборотов в секунду на выходном валу шаговика.
Добрый день! Вопросик — этим всем управляет один контроллер?
RomanFilatov
12.06.2012 в 20:14
Стрелками и индикаторами управляет один контроллер. Он же считывает положения ручек, переключателей, педалей. Формирует звук мотора (не очень похоже).
Данные получает и передает по RS485.
Процессор STM32.
prorok19
14.06.2012 в 15:22
Стрелками и индикаторами управляет один контроллер. Он же считывает положения ручек, переключателей, педалей. Формирует звук мотора (не очень похоже). Данные получает и передает по RS485. Процессор STM32.
схемы, прошивки — коммерческая тайна?
RomanFilatov
14.06.2012 в 18:54
схемы, прошивки — коммерческая тайна?
Схема и прошивка к сожалению вам не сильно помогут. Готов за разумное вознаграждение переделать протокол обмена под любой удобный. Схему можно собрать на базе конструктора STM32Discovery. Исходники выложу
prorok19
15.06.2012 в 15:44
И это все прекрасно работает с MSFS 2004 ?
RomanFilatov
16.06.2012 в 06:21
Это замечательно работает с любым источником данных
yasnoe
17.06.2012 в 10:36
каким образом вы вытаскиваете данные и как передаете из МФС 2004 ??? программно имеется ввиду
Ghost-V
17.06.2012 в 10:51
каким образом вы вытаскиваете данные и как передаете из МФС 2004 ??? программно имеется ввиду
А там есть варианты?
САБ
08.09.2012 в 10:30
Много времени прошло, но дело сдвинулось.
Долго размышлял о конструкции датчика начального положения стрелки. Советовался в привате с некоторыми активными участниками этого раздела форума. И вот в процессе обсуждения этой проблемы с Dikoy еще, кажется, прошлой осенью пришли к выводу — самый удобный, простой, надежный и универсальный датчик — это полное его отсутствие. Ведь нужен он лишь для того, чтобы сразу после включения знать положение стрелки. А для этого достаточно помнить, в каком положении она была перед выключением! Реализация идеи проста — запитываем процессор через диод, напряжение перед диодом отслеживаем компаратором, как только оно стало ниже какого-то предела — записываем текущее положение стрелки во внутренюю ЭСППЗУ (EEPROM) процессора. Чтобы питание не закончилось раньше, чем закончится запись — после диода ставим конденсатор, от которого и питается процессор во время сохранения. После включения прибор сразу готов показывать, ему не нужно вращать стрелку в начальное положение, как практически во всех всречавшихся ранее реализациях.
Конструкция приборов упрощается до минимума. Вот так выглядит УС-450, ВР-10 и подобные:
Вот так переделывается ВД-10:
Готовы прошивки под FS-BUS и мою систему УАС. Прошивки поддерживают: обычные приборы (с ограничителями на краях шкалы), многооборотные приборы (как ВД-10, где вал двигателя должен делать 10 оборотов), приборы с круговой шкалой (вроде радиокомпасов). Программируются максимальная скорость движения стрелки и ускорение разгона, для круговых задается количество шагов на оборот, т.е. возможна установка дополнительного редуктора. Один процессор может поддерживать до трех двигателей, предполагается установка всей схемы в корпус прибора, наружу торчат 4 провода (для FSBUS — три). Процессор ATmega88PA.
И, конечно же, кино. Датчиков положения нет, все без обмана http://youtu.be/e3p6JIb23UE На видео видно, как приборы отключаются и подключаются на лету. Видно, что такая простая конструкция позволила использовать родной механизм ввода давления кремальерой ВД-10, и он получился работающим сам по себе. Также виден прибор с круговой шкалой и имитатор двухстрелочного высотомера на базе двухстрелочного шагового двигателя.
Схема элементарна:
Если кто-то захочит повторить, то ответ на вопос «где взять такие двигатели» находится в первом сообщении ветки.
Прошивку для FS-BUS выложу в понедельник — надо перенести в нее улучшения, которые появились в процессе написания прошивки под мою систему.
Недостаток у такой реализации только один — если стрелку подвинуть пальцем, то, естественно, прибор об этом не узнает и начнет «врать». Но поскольку стрелка находится за стеклом, то случайно сдвинуть ее просто невозможно.
jonny247
08.09.2012 в 10:53
Однако! Ну Вы Сергей батькович, даёте!
prorok19
08.09.2012 в 12:27
Вот и дождались! Шикарно! Спасибо Вам, Сергей!!!
Вопрос: какое решение рациональнее — использовать для высотомера двухстрелочный шаговик или же использовать обычный вместе с родным редуктором?
моделиствв
08.09.2012 в 13:35
Коллеги в алконе есть подобные движки со встроенным датчиком 0, но они одноосевые.
САБ
08.09.2012 в 17:29
Вопрос: какое решение рациональнее — использовать для высотомера двухстрелочный шаговик или же использовать обычный вместе с родным редуктором?
Однозначно обычный одноосевой с родным редуктором. Во-первых двухстрелочный шаговик не влезает в родной корпус ВД-10. Если вы заметили на видео, его корпус выступает за бумажную шкалу сантиметра на два. Во-вторых с родным редуктором сильно упрощается конструкция — из ВД-10 удаляется анероидная коробка и все, что стояло между коробкой и валом большой стрелки. Переделка занимает буквально два-три часа. Надо только перед сборкой не забыть удалить в двигателе упор на шестеренке . И, поскольку двигатель устанавливается на вращающееся основание анероидной коробки, механизм ввода давления остается рабочим без каких-либо доделок.
Коллеги в алконе есть подобные движки со встроенным датчиком 0, но они одноосевые.
Да, есть. Но с ними тоже есть свои сложности. Могут ли они делать полный оборот (360 градусов)? А как быть, если между стрелкой и двигателем стоит добавочный редуктор? Да и стоят они, насколько помню, почти вполовину дороже двигателей без датчика.
prorok19
09.09.2012 в 07:15
«наружу торчат 4 провода (для FSBUS — три)» — т.е. от моторчика на плату идет 4 провода, а с платы на FSBus идет три, — я правильно понял эту фразу?
САБ
09.09.2012 в 07:36
«наружу торчат 4 провода (для FSBUS — три)» — т.е. от моторчика на плату идет 4 провода, а с платы на FSBus идет три, — я правильно понял эту фразу?
Гляньте схему — этот модуль подключается к фсбусу тремя проводами: земля, +5в, Rx. Моя система строится на интерфейсе RS-485 и там четыре провода: земля, питание, RS-485 линия A, RS-485 линия B. У двигателя два вывода из четырех замкнуты между собой, поэтому от двигателя к процессору идут 3 провода.
prorok19
09.09.2012 в 07:50
а можно глянуть схему вашего com-модуля, а то у меня на базе max232….
Если используете шлейфы — проверьте распиновку вилок на плате. В схеме ошибка. 30 лапка атмеги должна соединяться с 4 штырьком вилки, а не с 1!
В фсадмине для начала попробуйте установить CID 0, с ним можно будет проверить сразу два моторчика. Если не заработает и с 0 цидом — пробуйте менять положения движков на вкладке шаговиков — в некоторых их положениях контроллер отказывается работать.
хм…теперь когда что-нибудь в фс админе делаю-моторы тональность писка меняют и если долго долбать по кнопкам на вкладке степпера, то стрелка вполшага немного сдвигается. На этом вся активность. Подскажите как выставить фьюзы в PonyProg — avreal не работает у меня.
После перепрошивки CIDы не установлены, поэтому первым делом их надо прописать. В fsadmin это делается на вкладке Flash CID. Наверху выбирается желаемый CID, далее кнопкой Flash CID он записывается. Первая запись устанавливает CID для двигателя M1, вторая — для M2. В момент записи CID соответствующий двигатель должен дернуть стрелкой. Установленные CID можно стереть, подав питание на плату с перемычкой между 4 и 6 контактами XP2 (сигналы MOSI и GND). После этого можно снова переписывать CIDы.
Светодиод при нормальной работе должен мигать. Если этого не происходит — что-то работает неправильно. Либо он запаян наоборот, либо неисправен, либо где-то обрыв на пути от 23 ноги до светодиода, либо ошибочно установлен R4 слишком большого номинала, либо зашита не та программа или зашита как-то криво.
При включении они должны начать крутиться против часовой стрелки либо до срабатывания оптодатчика, либо сделать целый оборот, либо упереться в механический упор если такой есть в двигателе.
Наличие писка говори о том, что программа как-то работает. Но отсутствие жизни на светодиоде озадачивает. А у вас контроллер в каком корпусе? На схеме показана нумерация ног для TQFP, если контроллер в DIP — то нумерация будет другой, надо смотреть соответствие в даташите. И тогда действительно оно будет работать странно, ибо шевелит совсем другими ногами.
Странно и это. avreal самый надежный программатор для AVR. С «лошадью» не работаю — страшный зверь. Почитайте описание, разберитесь — какому состоянию фуза соответствует галочка в лошади. Можете считать мегу и обратить внимание на фуз RSTDSBL, он находится в состоянии «не запрограммирован», по нему определить значение галки. Переведите фузы avreal из шестнадцатиричной системы счисления в двоичную. Ноль соответствует состоянию фуза «запрограммирован».
Прошить EEPROM, потом Flash, потом снова EEPROM. На моём программаторе только после этого оно оживает.
Шаговик — VID-78
400 полных шагов в секунду
8 шагов на оборот ротора
Итого: максимально 50 оборотов в секунду на роторе.
Далее редуктор 1:45
Итого: 1.11 оборотов в секунду на выходном валу шаговика.
Правильно посчитал?
Да.
Добрый день!
Вопросик — этим всем управляет один контроллер?
Данные получает и передает по RS485.
Процессор STM32.
схемы, прошивки — коммерческая тайна?
Схема и прошивка к сожалению вам не сильно помогут.
Готов за разумное вознаграждение переделать протокол обмена под любой удобный.
Схему можно собрать на базе конструктора STM32Discovery.
Исходники выложу
А там есть варианты?
Долго размышлял о конструкции датчика начального положения стрелки. Советовался в привате с некоторыми активными участниками этого раздела форума. И вот в процессе обсуждения этой проблемы с Dikoy еще, кажется, прошлой осенью пришли к выводу — самый удобный, простой, надежный и универсальный датчик — это полное его отсутствие. Ведь нужен он лишь для того, чтобы сразу после включения знать положение стрелки. А для этого достаточно помнить, в каком положении она была перед выключением! Реализация идеи проста — запитываем процессор через диод, напряжение перед диодом отслеживаем компаратором, как только оно стало ниже какого-то предела — записываем текущее положение стрелки во внутренюю ЭСППЗУ (EEPROM) процессора. Чтобы питание не закончилось раньше, чем закончится запись — после диода ставим конденсатор, от которого и питается процессор во время сохранения. После включения прибор сразу готов показывать, ему не нужно вращать стрелку в начальное положение, как практически во всех всречавшихся ранее реализациях.
Конструкция приборов упрощается до минимума. Вот так выглядит УС-450, ВР-10 и подобные:


Вот так переделывается ВД-10:




Готовы прошивки под FS-BUS и мою систему УАС. Прошивки поддерживают: обычные приборы (с ограничителями на краях шкалы), многооборотные приборы (как ВД-10, где вал двигателя должен делать 10 оборотов), приборы с круговой шкалой (вроде радиокомпасов). Программируются максимальная скорость движения стрелки и ускорение разгона, для круговых задается количество шагов на оборот, т.е. возможна установка дополнительного редуктора. Один процессор может поддерживать до трех двигателей, предполагается установка всей схемы в корпус прибора, наружу торчат 4 провода (для FSBUS — три). Процессор ATmega88PA.
И, конечно же, кино. Датчиков положения нет, все без обмана
http://youtu.be/e3p6JIb23UE
На видео видно, как приборы отключаются и подключаются на лету. Видно, что такая простая конструкция позволила использовать родной механизм ввода давления кремальерой ВД-10, и он получился работающим сам по себе. Также виден прибор с круговой шкалой и имитатор двухстрелочного высотомера на базе двухстрелочного шагового двигателя.
Схема элементарна:


Если кто-то захочит повторить, то ответ на вопос «где взять такие двигатели» находится в первом сообщении ветки.
Прошивку для FS-BUS выложу в понедельник — надо перенести в нее улучшения, которые появились в процессе написания прошивки под мою систему.
Недостаток у такой реализации только один — если стрелку подвинуть пальцем, то, естественно, прибор об этом не узнает и начнет «врать». Но поскольку стрелка находится за стеклом, то случайно сдвинуть ее просто невозможно.
Вопрос: какое решение рациональнее — использовать для высотомера двухстрелочный шаговик или же использовать обычный вместе с родным редуктором?
Однозначно обычный одноосевой с родным редуктором. Во-первых двухстрелочный шаговик не влезает в родной корпус ВД-10. Если вы заметили на видео, его корпус выступает за бумажную шкалу сантиметра на два. Во-вторых с родным редуктором сильно упрощается конструкция — из ВД-10 удаляется анероидная коробка и все, что стояло между коробкой и валом большой стрелки. Переделка занимает буквально два-три часа. Надо только перед сборкой не забыть удалить в двигателе упор на шестеренке
. И, поскольку двигатель устанавливается на вращающееся основание анероидной коробки, механизм ввода давления остается рабочим без каких-либо доделок.
Да, есть. Но с ними тоже есть свои сложности. Могут ли они делать полный оборот (360 градусов)? А как быть, если между стрелкой и двигателем стоит добавочный редуктор? Да и стоят они, насколько помню, почти вполовину дороже двигателей без датчика.
Гляньте схему — этот модуль подключается к фсбусу тремя проводами: земля, +5в, Rx. Моя система строится на интерфейсе RS-485 и там четыре провода: земля, питание, RS-485 линия A, RS-485 линия B. У двигателя два вывода из четырех замкнуты между собой, поэтому от двигателя к процессору идут 3 провода.