Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: MagicDriveR1.1
Все о станках с ЧПУ > Cnc-Magic > Пользователи станков Cnc-Magic
Страницы: 1, 2
moonrock
Как обещал, представляю фото нового драйвера
Сейчас он в стадии доводки прошивок и софта для его настройки
constantine
QUOTE (moonrock @ 22.4.2009, 13:12) *
Как обещал, представляю фото нового драйвера
Сейчас он в стадии доводки прошивок и софта для его настройки

Компактненько :)
а снизу его посмотреть можно?
там как я понимаю силовая часть стоит
arisov77
Судя по картинке по входу Step стоит 1 «быстрая» оптопара, типа Н11L1.
По Dir и Enable «медленные», типа хх817. Если это так, то не боитесь что во время реверса (Dir), один шаг может иногда «пропадать»? У меня такое было в самодельном сервоконтроллере.
moonrock
я там не фоткал. там только 32 транзистора и шунты, ничего особенного

мелкая оптопара TLP181
в предыдущем драйвере прекрасно работает
arisov77
Посмотрел её (TLP181) параметры – такие же как и всех 4 выводных. При питании 5В и нагрузочном сопротивлении 1,9кОм типовое время выключения Toff = 40мкс.
При длительности импульса 5мкс от Масн, возможна ситуация когда при команде на реверс c компа сигнал через медленную оптопару поступит на вход контроллера с опозданием, а за это время 5мкс импульсы Step через «шуструю» оптопару «могут сделать» несколько лишних шагов не в том направлении.
Теоретически - это возможно, но на практике у меня с РС817, после увеличения входного и выходного токов, тоже было всё нормально.
moonrock
чем же вам эта оптопара неугодила. biggrin.gif
переключается она явно быстрее 40 мкс, точно не измерял
а главное то что, переключение сигнала направления в ШД приводе происходит на минимальной или нулевой скорости, и если принимать во внимание что ускорение явно ограничено, небольшой микрошаг, то запас по времени переключения будет пару порядков. вот

arisov77
Вы не обижайтесь, конструкция у Вас получилась действительно хорошая. Это просто моё замечание, потребитель должен знать о возможных недостатках. Мне в своё время на быстродействие оптопар, mura и AtLAB «ткнули носом», но это было в сервоконтроллере, там частоты выше и пробовал я с максимальным ускорением. Хотя с другой стороны, у меня переход был уже на частоте 12кГц, а это не так уж и много.
У многих, в драйверах и платах согласования (в том числе и у меня) «стоят» РС817 (TLP181) и не каких проблем.
constantine
QUOTE (arisov77 @ 22.4.2009, 16:25) *
Вы не обижайтесь, конструкция у Вас получилась действительно хорошая. Это просто моё замечание, потребитель должен знать о возможных недостатках. Мне в своё время на быстродействие оптопар, mura и AtLAB «ткнули носом», но это было в сервоконтроллере, там частоты выше и пробовал я с максимальным ускорением. Хотя с другой стороны, у меня переход был уже на частоте 12кГц, а это не так уж и много.
У многих, в драйверах и платах согласования (в том числе и у меня) «стоят» РС817 (TLP181) и не каких проблем.

ммм - не совсем понятно, какой недостаток?
если на скорости 45 тысяч шагов в секунду кто нибудь вдруг поменяет направление вращения то плата теоретически может потерять шаги?
а мотор практически?
moonrock
никаких обид.. вы что..
оптопары это наверное не самое страшное в этой конструкции
я просто ожидал других вопросов. biggrin.gif
AlexSpb
У меня есть вопрос. angry.gif
Ну зачем дороги опять близко к отверстиям?
Опять кондер крепеж закрывает!
arisov77
Цитата(constantine @ 22.4.2009, 19:37) *
ммм - не совсем понятно, какой недостаток?
если на скорости 45 тысяч шагов в секунду кто нибудь вдруг поменяет направление вращения то плата теоретически может потерять шаги?
а мотор практически?

Если я правильно подсчитал, то с ШД с 200шаг/об при частоте 45кГц он должен вращаться 13 500 об/мин biggrin.gif
. Если с учётом микрошага 1/16 = 850об/мин. ШД сможет тронуться?

Для справки 40мкс = 25кГц.

moonrock, критиковать мы все мастера! biggrin.gif Известно, что люди сразу замечают плохое, а уж потом только хорошее. Покажите обратную сторону (платы), может ещё что-нибудь найдём. smile.gif
moonrock
кондеры сейчас стоят не в штатном положении
с разводкой все нормуль, а если отвертка соскользнет, то лишние пару мм не помогут biggrin.gif biggrin.gif biggrin.gif

пузо сфоткаю ближе ко сну
moonrock
По заказу телезрителей
constantine
QUOTE (moonrock @ 22.4.2009, 21:19) *
По заказу телезрителей

good stuff :^)
mura
QUOTE (arisov77 @ 22.4.2009, 16:27) *
По Dir и Enable «медленные», типа хх817. Если это так, то не боитесь что во время реверса (Dir), один шаг может иногда «пропадать»? У меня такое было в самодельном сервоконтроллере.


ТЕОРЕТИК! Время выключения оптопары 4-18 uS приведите пример механики, способной среагировать за это время.
arisov77
Цитата(mura @ 23.4.2009, 13:09) *
ТЕОРЕТИК! Время выключения оптопары 4-18 uS приведите пример механики, способной среагировать за это время.

Я где-то написал, что это пробовал с ШД?
Согласен, что пока с ШД у меня практики мало, если не считать простенькой управлялки http://www.cnczone.ru/forums/index.php?showtopic=502, которая на станке, на практике работает.
Известно, если что-то возможно теоретически, то это может произойди практически – в самый неподходящий момент.
Если немного теоретически подсчитать - например, возьмем самый неблагоприятный момент, когда контроллер в режиме микрошага 1/16, ШД – 200шаг/об. Частоту вращения ШД «зададим» - 300об/мин (я если честно, не знаю – сможет ли «стартануть» на таких оборотах ШД, при микрошаге). Тогда входная частота будет 16кГц = 62,5мкс. Если вспомнить, что время выключения может быть 40мкс, то лишний шаг ШД может успеть сделать. Теоретически, но на практике, как написал moonrock: и если принимать во внимание что ускорение явно ограничено, небольшой микрошаг, то запас по времени переключения будет пару порядков.
Так что, я признаю, что зря «батон крошу» насчёт применения «медленной» оптопары по Dir в контроллере ШД. Решение очень интересное в плане соотношения цена-качество и занимаемой площади на плате.


Может немного не в тему, но в сервоконтроллере это у меня было практически, а не теоретически. Я это описывал здесь http://forum.rcdesign.ru/f41/thread40981-3.html#post1019765 (№93).
Косвенно о «важности» быстродействие оптопары по Dir «говорит» схема сервоконтроллера Gecko G320 или её аналога А300. По схеме видно, что сигнал по Step после оптопары искусственно «тормозиться» ФНЧ, а Dir «проходит напрямую». Т.е. Dir должен быстрее, чем Step «дойти» до контроллера. Уж Мариссу, наверное, многие «безгранично» доверяют.


Moonrock, судя по фото платы, на ней нет буферных усилителей между LPT-портом и светодиодами оптопар (чувствую, сейчас опять в меня «камни полетят» biggrin.gif ). А по спецификации на LPT порт он должен быть нагружен только на 1 ТТЛ вход, а это всего несколько миллиампер. Насколько знаю, «новые мамки» вроде обеспечивают больший ток. А со «старыми», боюсь уже писать ai.gif – не боитесь что LPT может «сгореть» biggrin.gif ?


Mura, Вы сами в своё время время с быстродействием оптопары меня «подкольнули» («издалека» с номиналом резистора «подошли» biggrin.gif ), графики AtLAB приводил, говорили что такой импульс вообще не пройдёт http://forum.rcdesign.ru/f41/thread40981-2.html#post997855. Правда, разговор «шёл» о Step сигнале. А сейчас что-то у Вас оптопары стали «быстрее».То же приведу график и временные характеристики на TLP181 из DataSheet. Типовое значение выключения 40мкс (не максимальное!) при 5В, R=1,9кОм и токе через светодиод = 16мА. С хх817, при этих же данных быстродействие, скорее всего будет таким же.
Быстродействие сервоконтроллера http://forum.rcdesign.ru/f41/thread40981-8.html#post1219342 Вы всё ещё по запараллельным входам замеряете biggrin.gif ? Или это только в теории biggrin.gif ?
ATLab
QUOTE (moonrock @ 22.4.2009, 20:53) *
я просто ожидал других вопросов. biggrin.gif
У меня другой вопрос :)
Многоногие микросхемы - это микроконтроллер и ПЛИС или обошлись одними ПЛИС?

ATLab
QUOTE (arisov77 @ 23.4.2009, 18:30) *
Mura, Вы сами в своё время время с быстродействием оптопары меня «подкольнули» («издалека» с номиналом резистора «подошли» biggrin.gif ), графики AtLAB приводил, говорили что такой импульс вообще не пройдёт

Чисто транзисторные оптроны действительно довольно медленные. У меня в старых платах стоят АОТ, так они попутно роль ФНЧ выполняют - не пропускают короткие импульсные помехи.
На DIR не слишком хорошее быстродействие наверное не слишком критично: никто ведь не переключает движение на высокой скорости.
Хотя мне непонятно стремление разнообразить элементную базу в изделии. Логично было бы поставить одинаковые скоростные оптроны, пусть они немного дороже, но за счет большего количество получить пониже цену и т.д.
Чем меньше наименований и номиналов в изделии, тем лучше.
moonrock
ATLab, не травите душу.. если бы в TQFP44 была жирная ПЛИС, я бы обошелся только ей.. ac.gif

а причины такого разнообразия есть.. но это оффтоп
ATLab
QUOTE (moonrock @ 23.4.2009, 20:50) *
ATLab, не травите душу.. если бы в TQFP44 была жирная ПЛИС, я бы обошелся только ей.. ac.gif

а причины такого разнообразия есть.. но это оффтоп

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

зы: сори за то что прервал вашу беседу smile.gif
ATLab
Вопрос, конечно, интересный :)
На такие вопросы бывает довольно сложно ответить. Например, чем версия 11.10.0 софта отличается от версии 11.10.1?
Ну да, внесены какие-то изменения, которые юзер не видит, и которые потенциально можно было не вносить.
Просто мысль не стоит на месте, и, когда сделаешь работу, спустя некоторое время понимаешь: вот тут можно было сделать иначе, вон там желательно переделать, чтобы при каких-то условиях (пусть даже маловероятных) не было проблем.
Это называется - человек "в теме" и работает.
Если его не остановить волевым решением, работа над ошибками и улучшениями может идти долго :)
arisov77
Цитата(ATLab @ 23.4.2009, 17:55) *
Логично было бы поставить одинаковые скоростные оптроны, пусть они немного дороже, но за счет большего количество получить пониже цену и т.д.

Тут проблема, скорее в том, что самая «дешёвая» сдвоенная оптопара в DIP корпусе, типа HCPL-2631 стоит около 50р, сдвоенная с шагом 1,27мм, например FOD0738 стоит около 100р, а одинарную Н11L1 – можно за 12-15р. найти (оптовые цены). Тут поневоле призадумаешься – про экономию.
Цитата(ATLab @ 24.4.2009, 4:38) *
Если его не остановить волевым решением, работа над ошибками и улучшениями может идти долго :)

Мне на работе, когда не могу остановиться, всё продолжаю и продолжаю переделывать нормально работающую конструкцию, начальство говорит – «лучшее – враг хорошему» и волевым решением «закрывает» тему. biggrin.gif

mura
QUOTE (ATLab @ 23.4.2009, 19:08) *
Ну, Марисс же обходится одной и не очень даже жирной :)
Может что-то есть лишнее, избыточное?


Тут много неясностей, я много работаю с PLD и имею представление о ее емкости, а он в 36ку засунул много чего.
На мой взгляд он где-то лукавит.
На выходных попробую повторить это.

2арисов

Не обижайтесь, я не хотел Вас как-то задеть. Я уважаю людей, которые что-то делают, или хотя-б пытаются что-то делать.
А время задержки я привел для PC817 от Sharp - они у нас самые ходовые.
moonrock
По порядку.
Гекко имеет фиксированный шаг, ток задается резистором, таблица синуса задается матрицей точных резисторов, поэтому ему хватает 32-ячеистой CoolRunner.
Мэджик настраивается программно, поэтому все эти функции разумно делать на МК.

Насчет улучшения. Если работаешь сам, то со временем вырабатывается чутье, когда нужно остановиться.
MagicDriveR1.1 усовершенствован на основе всего опыта эксплуатации предыдущей модели. Ничего лишнего.

Еще раз принципиальные отличия:
-переделан контроллер ШИМ. Вместо ШИМ с фиксированным временем выключения использована ШИМ с постоянным периодом.
это устранило всякие шумы и призвуки при работе и стоянке.
-драйвер активируется сигналом ChargePump. Т.е. теперь реле и моторы будут работать только при запущенном Mach3.
эту фичу можно отключить джампером.
-также появился разъем для кнопки ESTOP, с нормально разомкнутыми контактами.
-входы, теперь они с опторазвязкой, позволяют подключить как обычные концевики, так и датчики холла или оптодатчики с питанием 12В
соответственно можно задействовать сигнал Probe для поиска центра детали
-настройка тока, микрошага и других прелестей теперь будет осуществляться через LPT порт. Нужно нажать только кнопочку на драйвере и запустить утилиту на компе.
ATLab
Мне, к сожалению, не приходилось живьем иметь дело с ПЛИС - не было острой нужды, до сих пор обходился микроконтроллерами.
Картинки Марисса меня, честно сказать, задели за живое: на ПЛИС выходит проще и (возможно) дешевле чем на МК.
Прикинул:
- триггеры и логику в ПЛИС запихать проблем нет
- формирование микрошага (фиксированного, без переключения дробления) - под вопросом, сначала тоже подумал (как и moonrock) про внешние резисторы.
Еще раз посмотрел на картинку и перечитал пост Марисса. Микрошаг он формирует с помощью ШИМ.
Еще немного почесал в затылке. Быстренько написал тест для PIC сделал модельку в протеусе.
Все работает. Должно работать и в ПЛИС. Даже на невысокой тактовой.
Неясно только, делает он трансформацию опорного или нет.
Если же отказаться от Mixed-mode режима (а он опять же приводит достаточно убедительные графики), то схема и логика получается довольно простой, чему там не поместиться то?

P.S. Хотел было у Xilinx скачать софт, да смутил меня его размер 2,25 Гб, это мне очень долго придется качать :)
Кто-нибудь в курсе, где можно за разумную цену купить CoolRunner-II CPLD Starter Kit? Я быстро посмотрел в инете, наши жлобы предлагают в 3-4 раза дороже чем Xilinx.
P.P.S Я не в курсе ПЛИСовских дел на нашем рынке, но как-то бедновато предложение в инет магазинах...
moonrock
По существу. Конечно если бы все влезало в один кристалл, то я бы так и поступил. Мое решение - баланс стоимости и возможностей.

А Xilinx штука странная. Сами ПЛИС их структура - замечательные, лучше Altera. Но вот когда вы запустите Xilinx ISE, то наверное ужаснетесь..
У Altera все наоборот. Так что выбирайте.
Кстати, зачем вам стартеркит, да еще с CoolRunner?. Имеет смысл покупать кит для жирных кристаллов, у которых внешняя конфигурация и с кучей переферии. Т.е. плату которую собрать довольно трудно. А для простого CPLD проще плату самому сфарганить уже под конечную цель.

ATLab
QUOTE (moonrock @ 25.4.2009, 18:17) *
Кстати, зачем вам стартеркит, да еще с CoolRunner?. Имеет смысл покупать кит для жирных кристаллов, у которых внешняя конфигурация и с кучей переферии.
Да мне же пока просто поиграться, живьем пощупать, а для этого и Coolrunner-a хватит.
Можно, конечно, и самому, но это надо качать софт, делать плату, шнурок, паять... т.е. тратить время. а его уже жалко. Жальче денег :)
mura
QUOTE (ATLab @ 25.4.2009, 4:08) *
Мне, к сожалению, не приходилось живьем иметь дело с ПЛИС - не было острой нужды, до сих пор обходился микроконтроллерами.
Картинки Марисса меня, честно сказать, задели за живое: на ПЛИС выходит проще и (возможно) дешевле чем на МК.
Прикинул:
- триггеры и логику в ПЛИС запихать проблем нет
- формирование микрошага (фиксированного, без переключения дробления) - под вопросом, сначала тоже подумал (как и moonrock) про внешние резисторы.
Еще раз посмотрел на картинку и перечитал пост Марисса. Микрошаг он формирует с помощью ШИМ.
Еще немного почесал в затылке. Быстренько написал тест для PIC сделал модельку в протеусе.
Все работает. Должно работать и в ПЛИС. Даже на невысокой тактовой.


На выходных повозился - ВЛАЗИТ в самую маленькую. Буду пробовать РЕАЛЬНЫЙ драйвер.

Работаю с Альтерой, и для CPLD QUARTUS качать не обязательно, MAXа хватит с головой, а там ~30-40 мег . (ключевое слово MAXPLUS)
гуглянул - первая ссылка
mura
QUOTE (ATLab @ 26.4.2009, 5:21) *
Да мне же пока просто поиграться, живьем пощупать, а для этого и Coolrunner-a хватит.
Можно, конечно, и самому, но это надо качать софт, делать плату, шнурок, паять... т.е. тратить время. а его уже жалко. Жальче денег :)


чип за $1.5, программатор на 74НС244 - вливайтесь - получите массу удовольствия.
ATLab
Юрий, спасибо за ссылки и совет.
Может открыть новую тему? А то мы как то здесь не в струю...:)
Если не трудно, то в личку pls, пару слов с какого бока начинать щупать.
erico
Скажите пож. драйвер продается отдельно?
erico
Чет тишина! ac.gif
Евгений
Цитата(erico @ 24.9.2009, 20:23) *
Чет тишина! ac.gif

Напиши запрос с сайта cnc-magic.ru http://www.cnc-magic.ru/?item=ITEM-QUERY&subitem=0
erico
А что этот форум никто не посещает? moonrock насколько я вижу заходит сюда! Могли бы и ответить! Да и хотелось бы узнать что со второй версией? Последний пост в апреле был.
moonrock
...за мной следят..
moonrock в этом форуме отвечает на технические вопросы. все остальное - пишите запрос на сайте www.cnc-magic.ru
http://www.cnc-magic.ru/?item=ITEM-QUERY&subitem=0
moonrock
Выкладываю утилитку для настройки драйвера через LPT, в ознакомительных целях.
Документацию подкину позже, а пока поиграйтесь, может что нибудь вылезет..
особо интересует поведение программы на компах без LPT, с несколькими LPT.
сразу говорю, что текущий драйвер порта позволяет работать только со стандартными адресами портов.
mura
QUOTE (moonrock @ 4.11.2009, 13:04) *
Выкладываю утилитку для настройки драйвера через LPT, в ознакомительных целях.
Документацию подкину позже, а пока поиграйтесь, может что нибудь вылезет..
особо интересует поведение программы на компах без LPT, с несколькими LPT.
сразу говорю, что текущий драйвер порта позволяет работать только со стандартными адресами портов.


прикольная идея, протокольчик можете озвучить?
moonrock
ээ даже не совсем понимаю что именно вам нужно.. а главное зачем?
но в целом похоже на SPI, только вместо SCK - STEP, вместо MOSI - DIR.
mura
QUOTE (moonrock @ 5.11.2009, 18:33) *
ээ даже не совсем понимаю что именно вам нужно.. а главное зачем?
но в целом похоже на SPI, только вместо SCK - STEP, вместо MOSI - DIR.


Это и нужно, еще где сигнал разрешения и обратный (Вы можете читать текущую конфигурацию?)

Зачем? Для унификации, давно хотел так драйвера конфигурить.
AlexSpb
mura, дорогой,мы этим деньги зарабатываем и дать и рассказать все не можем.
Наш путь понятен,а реализация у каждого своя.
mura
QUOTE (AlexSpb @ 6.11.2009, 12:26) *
mura, дорогой,мы этим деньги зарабатываем и дать и рассказать все не можем.
Наш путь понятен,а реализация у каждого своя.


Нет, так нет - без обид.
Хотя не пойму как Вам нанесут экономический вред, если будут конфигурить драйвера Вашей прогой, вроде дополнительная реклама и все.
ATLab
QUOTE (mura @ 7.11.2009, 2:41) *
Нет, так нет - без обид.
Хотя не пойму как Вам нанесут экономический вред, если будут конфигурить драйвера Вашей прогой, вроде дополнительная реклама и все.

Суть не в проге, а в конкурентных преимуществах драйвера с такой программной настройкой параметров: не надо ничего крутить, измерять и т.п. Программа - просто (бесплатное?) приложение к драйверу.
А если другие начнут делать драйвера с такой настройкой, да еще и пользоваться нахаляву этой программой? Чистые убытки...
AlexSpb
ATLab
Все правильно,преимущество, т.к. начинаем продавать драйвера так сказать и в массы.
прога бесплатная естественно и лежащая тут-рабочая.
А упростить другим ее использование в их продуктах -это вопрос двоякий.
Может и антиреклама получиться.
mura
Все Вы правильно говорите, а идея конфигурить с компа вообще СУПЕР,
как руки дойдут буду применять.
А по поводу ущерба, тут я не согласен. Я разработчик, и не по наслышке знаю что это за труд, у меня и мысли не возникнет попросить схему или прошивку.
Тут иной случай - вспомогательная программа. Впрочем это мое мнение.
AlexSpb
В проге есть логотип снс-мэджик и пользователь другого драйвера,настраиваемого этой прогой будет ассоциировать (если плохой драйвер) с этим логотипом. Т.Е. антиреклама.
Либо это должен быть хороший драйвер, либо сама прога безликая.
ATLab
Юрий, ну какие проблемы самому реализовать все это в драйвере?
Договориться только как драйвер перевести в режим настройки.
Видимо, каким-то переключателем или джампером на плате. При включении - проверка состояния этого джампера. И обмен данными с драйвером реализовать не так уж сложно, немного подумать да обсудить. Как сделано физически - подсказка уже была.
В принципе, если не сделано специальной защиты, этот протокол можно попробовать и из программы вытащить, было бы желание да осциллограф.

Я до такой реализации настройки не дошел, но в последних версиях тоже делал электронную настройку тока (не люблю я подстроечники): замкнул один джампер - ток плавно растет, другой - уменьшается.
mura
QUOTE (ATLab @ 7.11.2009, 12:04) *
Юрий, ну какие проблемы самому реализовать все это в драйвере?


Проблем нет, и решения могут быть различные.
Просто мое программирование для РС закончилось в ДОСе (сейчас только МК), хотелось опробовать решение без привлечения др. людей.
Понятно что для коммерческого применения прога будет переписана полюбому.
ASDFS
Цитата(AlexSpb @ 7.11.2009, 10:47) *
А упростить другим ее использование в их продуктах -это вопрос двоякий.
Может и антиреклама получиться.


Интересно, а как люди договариваются об унификации? Протокол конфигурирования вполне может быть предложен как "индастри-стандарт".
А продавать свои железки с чужим конфигуратором - это уже залет. Рынок узкий, все всех и так знают, слив по любому будет замечен и защитан. Тем более что если кто то дошел до продаж, то уж нарисовать свой конфигуратор - вообще дело плевое. Зато у основоположника темы останется бонус в виде имиджа.

Кстати, нет ли желания продавать одноканальные модули по типу Гекковских? Или микромодуль-платку без силовых транзисторов и токового датчика? При нормальной цене было бы актуально, ИМХО.
ATLab
QUOTE (moonrock @ 5.11.2009, 22:33) *
...но в целом похоже на SPI, только вместо SCK - STEP, вместо MOSI - DIR.
Немного подумал: скорее похоже на i2c - та же двунаправленная передача данных по одному проводку и адресация к разным драйверам и регистрам в драйвере.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Форум IP.Board © 2001-2024 IPS, Inc.