Увеличение разрешения STEP в два раза или генерация SDx2...
- raddd
- Почётный участник

- Сообщения: 1564
- Зарегистрирован: 10 фев 2015, 08:50
- Репутация: 540
- Настоящее имя: Alexey Rodionov
- Откуда: Беларусь Минский р-н
- Контактная информация:
Re: Увеличение частоты STEP в два раза...
Так что тут рисовать то.
Емли растянуть ноль то и время отсутствич сигналов растянется.
Ровно только при 50% скважности на входе.
Рри этом скважность на выходе будет менятся от частоты на входе. Вплоть до просто высокого уровня при превышении порога заданного пасивными элементами схемы или скорости работы логики
Емли растянуть ноль то и время отсутствич сигналов растянется.
Ровно только при 50% скважности на входе.
Рри этом скважность на выходе будет менятся от частоты на входе. Вплоть до просто высокого уровня при превышении порога заданного пасивными элементами схемы или скорости работы логики
||||||||||||
||||||||||||
||||||||||||
- MX_Master
- Мастер
- Сообщения: 7488
- Зарегистрирован: 27 июн 2015, 19:45
- Репутация: 3113
- Настоящее имя: Михаил
- Откуда: Алматы
- Контактная информация:
Re: Увеличение частоты STEP в два раза...
У большинства контроллеров длина импульса указывается жёстко по времени (у софт генератора LinuxCNC тоже). Чтобы было в процентах - нигде не видел. Поэтому свой увеличитель я делал сразу на STM'ке. Чтобы соблюсть все скважности.
- Сергей Саныч
- Мастер
- Сообщения: 9116
- Зарегистрирован: 30 май 2012, 14:20
- Репутация: 2858
- Откуда: Тюмень
- Контактная информация:
Re: Увеличение частоты STEP в два раза...
stepgen в LinuxCNC имеет возможность выдавать практически любой вариант управления ШД, а не только step/dir (15 готовых "паттернов" плюс произвольный пользовательский).
Так что сформировать последовательность, где вместо импульсов step будут выдаваться фронты, можно. Надо только разобраться.
Другой вопрос, насколько это актуально (см. DoubleStep).
Так что сформировать последовательность, где вместо импульсов step будут выдаваться фронты, можно. Надо только разобраться.
Другой вопрос, насколько это актуально (см. DoubleStep).
Чудес не бывает. Бывают фокусы.
- MX_Master
- Мастер
- Сообщения: 7488
- Зарегистрирован: 27 июн 2015, 19:45
- Репутация: 3113
- Настоящее имя: Михаил
- Откуда: Алматы
- Контактная информация:
Re: Увеличение частоты STEP в два раза...
Все пользуются этим даблстепом, и я тоже (:
- Сергей Саныч
- Мастер
- Сообщения: 9116
- Зарегистрирован: 30 май 2012, 14:20
- Репутация: 2858
- Откуда: Тюмень
- Контактная информация:
Re: Увеличение частоты STEP в два раза...
Единственный плюс предлагаемого преобразователя фронтов в импульсы (так точнее) по сравнению с doublestep - это меньший расход процессорного времени в потоке basethread. Дело в том, что при использовании этого режима (и, соответственно, parport.<p>.reset) для формирования импульса step нужной длительности делается задержка, "отъедающая" соответствующую часть base-period, что может потребовать увеличения этого самого периода.
Чудес не бывает. Бывают фокусы.
- wldev
- Мастер
- Сообщения: 1650
- Зарегистрирован: 24 янв 2012, 16:04
- Репутация: 510
- Настоящее имя: Сергей Бочаров
- Откуда: Новосибирск
- Контактная информация:
Re: Увеличение частоты STEP в два раза...
Постараюсь ещё раз объяснить...
Я предлагаю НЕ умножитель частоты который из двух фронтов импульса делает два импульса фиксированной длины....
Я предлагаю изменить принцип генерации. Вместо импульсов генерировать только фронты. В результате мы разгрузим вычислительные мощности и снизим загрузку выходного порта.
А чтобы контроллеры понимали наш новый принцип необходимо обратно преобразовать эти фронты в импульсы и все...
Такой способ может увеличить макс. частоту генерации до 2-х раз для сигналов типа step..
Я предлагаю НЕ умножитель частоты который из двух фронтов импульса делает два импульса фиксированной длины....
Я предлагаю изменить принцип генерации. Вместо импульсов генерировать только фронты. В результате мы разгрузим вычислительные мощности и снизим загрузку выходного порта.
А чтобы контроллеры понимали наш новый принцип необходимо обратно преобразовать эти фронты в импульсы и все...
Такой способ может увеличить макс. частоту генерации до 2-х раз для сигналов типа step..
- MX_Master
- Мастер
- Сообщения: 7488
- Зарегистрирован: 27 июн 2015, 19:45
- Репутация: 3113
- Настоящее имя: Михаил
- Откуда: Алматы
- Контактная информация:
Re: Увеличение частоты STEP в два раза или генерация SDx2...
Можно вместо шагов в базовом цикле передавать цифровые данные в сервоцикле, причём по LPT порту! После LPT порта поставить дешифратор/генератор за 1.5$ и готово. Проц разгружен, максимальная частота шагов увеличена как минимум до 1 МГц. Вроде, pluto-p так работает, только ценник там чуть дороже будет (:
- wldev
- Мастер
- Сообщения: 1650
- Зарегистрирован: 24 янв 2012, 16:04
- Репутация: 510
- Настоящее имя: Сергей Бочаров
- Откуда: Новосибирск
- Контактная информация:
Re: Увеличение частоты STEP в два раза или генерация SDx2...
Дело не в том, чем и как генерировать сигнал step. А в повышении его информативности и улучшению параметров системы...MX_Master писал(а):Можно вместо шагов в базовом цикле передавать цифровые данные в сервоцикле, причём по LPT порту! После LPT порта поставить дешифратор/генератор за 1.5$ и готово. Проц разгружен, максимальная частота шагов увеличена как минимум до 1 МГц. Вроде, pluto-p так работает, только ценник там чуть дороже будет (:
- MX_Master
- Мастер
- Сообщения: 7488
- Зарегистрирован: 27 июн 2015, 19:45
- Репутация: 3113
- Настоящее имя: Михаил
- Откуда: Алматы
- Контактная информация:
Re: Увеличение частоты STEP в два раза или генерация SDx2...
Я клоню к тому, что времена потихоньку меняются. Если раньше тарабанить шаги основным процессором под Linux было выгодно. То теперь стоимость различных счётчиков и генераторов настолько упала (а их кол-во выросло), что наше ЧПУ под Linux может вообще о шагах не беспокоится.
Даже, если мы увеличим частоту шагов и снизим загруженность проца при выводе шагов, итоговый вариант всё равно не сможет тягаться с современными ЧПУ решениями. До 100 КГц сейчас - это хоббийный уровень. Не зря же народ активно юзает платки MESA, где значения идут в мегагерцах
Даже, если мы увеличим частоту шагов и снизим загруженность проца при выводе шагов, итоговый вариант всё равно не сможет тягаться с современными ЧПУ решениями. До 100 КГц сейчас - это хоббийный уровень. Не зря же народ активно юзает платки MESA, где значения идут в мегагерцах
Говоря всё это, я не имею целью как-то обругать, предлагаемый в первом сообщении, метод. Просто, мысли вслух.
- Сергей Саныч
- Мастер
- Сообщения: 9116
- Зарегистрирован: 30 май 2012, 14:20
- Репутация: 2858
- Откуда: Тюмень
- Контактная информация:
Re: Увеличение частоты STEP в два раза или генерация SDx2...
Тем не менее, решения на основе программных генераторов с выводом через LPT хоронить пока рановато. Не зря Степмастер Михаила пользуется устойчивым спросом.
Хотя среди новых материнок наличие LPT скорее исключение. Так, в DNS из 270 плат LPT есть только у 12. Но среди б/у плат LPT-шных, пожалуй, большинство. Тем более, что "крутизна" платы и процессора и способность устойчиво генерировать шаги практически никак не связаны.
Хотя среди новых материнок наличие LPT скорее исключение. Так, в DNS из 270 плат LPT есть только у 12. Но среди б/у плат LPT-шных, пожалуй, большинство. Тем более, что "крутизна" платы и процессора и способность устойчиво генерировать шаги практически никак не связаны.
Не все любят Linux.MX_Master писал(а): наше ЧПУ под Linux может вообще о шагах не беспокоится.
Чудес не бывает. Бывают фокусы.
- MX_Master
- Мастер
- Сообщения: 7488
- Зарегистрирован: 27 июн 2015, 19:45
- Репутация: 3113
- Настоящее имя: Михаил
- Откуда: Алматы
- Контактная информация:
Re: Увеличение частоты STEP в два раза или генерация SDx2...
Не буду спорить про LPT порт, ибо сам пользуюсь. А вот насчёт Linux не согласен. Людям не нравится, скорее, куцый интерфейс и ковыряния в INI файлах (вместо меню). В то время как с торрентов можно бесплатно слить винду и мач3. А раз оба варианта "стоят" одинаково, куцый Linux идет лесом (:
- Сергей Саныч
- Мастер
- Сообщения: 9116
- Зарегистрирован: 30 май 2012, 14:20
- Репутация: 2858
- Откуда: Тюмень
- Контактная информация:
Re: Увеличение частоты STEP в два раза или генерация SDx2...
Ну, вот это и не нравитсяMX_Master писал(а):Людям не нравится, скорее, куцый интерфейс и ковыряния в INI файлах (вместо меню)
На вкус и цвет, как говорится...
Чудес не бывает. Бывают фокусы.
-
lkbyysq
- Мастер
- Сообщения: 2284
- Зарегистрирован: 14 май 2016, 09:40
- Репутация: 346
- Настоящее имя: Станислав Ерофеев
- Откуда: Санкт-Петербург
Re: Увеличение частоты STEP в два раза или генерация SDx2...
Чьи мощности разгружать собираетесь?
EPP (Enhanced Parallel Port) — разработан компаниями Intel, Xircom и Zenith Data Systems — двунаправленный порт, со скоростью передачи данных до 2Мбайт/сек.(1991)
ЕСР (Extended Capabilities Port) — разработан компаниями Hewlett-Packard и Microsoft — в дополнение появились такие возможности, как наличие аппаратного сжатия данных, наличие буфера и возможность работы в режиме DMA, также поддерживает симметричный двунаправленный обмен данными со скоростью до 2,5 Мбайт/с.
Про шину внутри компьютера даже заикаться не стану.
Про вычислительную мощь процессора тоже.
Хорошая статья вот http://digteh.ru/PC/LPT/
"Идеальным вариантом являются кабели, в которых все сигнальные линии перевиты с общими проводами и заключены в общий экран - то, что требует IEEE 1248. Такие кабели гарантированно работают на скоростях до 2 Мбайт/с, их длина может достигать 10 м"
Мало????
Режимы работа параллельного порта.Bender писал(а):В результате мы разгрузим вычислительные мощности и снизим загрузку выходного порта
EPP (Enhanced Parallel Port) — разработан компаниями Intel, Xircom и Zenith Data Systems — двунаправленный порт, со скоростью передачи данных до 2Мбайт/сек.(1991)
ЕСР (Extended Capabilities Port) — разработан компаниями Hewlett-Packard и Microsoft — в дополнение появились такие возможности, как наличие аппаратного сжатия данных, наличие буфера и возможность работы в режиме DMA, также поддерживает симметричный двунаправленный обмен данными со скоростью до 2,5 Мбайт/с.
Про шину внутри компьютера даже заикаться не стану.
Про вычислительную мощь процессора тоже.
Хорошая статья вот http://digteh.ru/PC/LPT/
"Идеальным вариантом являются кабели, в которых все сигнальные линии перевиты с общими проводами и заключены в общий экран - то, что требует IEEE 1248. Такие кабели гарантированно работают на скоростях до 2 Мбайт/с, их длина может достигать 10 м"
Мало????
- ART_ME
- Мастер
- Сообщения: 394
- Зарегистрирован: 17 ноя 2015, 18:05
- Репутация: -40
- Контактная информация:
Re: Увеличение частоты STEP в два раза или генерация SDx2...
Прошу прощения, что вмешиваюсь.
А ничего, что момент ШД падает с ростом частоты вращения?
За что собственно боретесь-то?

А ничего, что момент ШД падает с ростом частоты вращения?
За что собственно боретесь-то?
Никогда не спорьте с дураками. Они опустят Вас до своего уровня и победят за счет опыта.
- wldev
- Мастер
- Сообщения: 1650
- Зарегистрирован: 24 янв 2012, 16:04
- Репутация: 510
- Настоящее имя: Сергей Бочаров
- Откуда: Новосибирск
- Контактная информация:
Re: Увеличение частоты STEP в два раза или генерация SDx2...
ART_ME писал(а):Прошу прощения, что вмешиваюсь.
А ничего, что момент ШД падает с ростом частоты вращения?
За что собственно боретесь-то?
Bender писал(а):это да, Но например если работать до 20КГц на системе у которой макс частота 40КГц то разрешение частот (количество возможных) будет больше (по сравн. с 20КГц) и соответственно плавность работы привода выше...
- MX_Master
- Мастер
- Сообщения: 7488
- Зарегистрирован: 27 июн 2015, 19:45
- Репутация: 3113
- Настоящее имя: Михаил
- Откуда: Алматы
- Контактная информация:
Re: Увеличение частоты STEP в два раза или генерация SDx2...
Сервы, управляемые по step/dir момент не теряют (:ART_ME писал(а):А ничего, что момент ШД падает с ростом частоты вращения?
За что собственно боретесь-то?
- ART_ME
- Мастер
- Сообщения: 394
- Зарегистрирован: 17 ноя 2015, 18:05
- Репутация: -40
- Контактная информация:
Re: Увеличение частоты STEP в два раза или генерация SDx2...
Вы имеете поднятие разрешающей способности в два раза?Bender писал(а):Bender писал(а):это да, Но например если работать до 20КГц на системе у которой макс частота 40КГц то разрешение частот (количество возможных) будет больше (по сравн. с 20КГц) и соответственно плавность работы привода выше...
Это можно, только вряд ли Вы заметите результат.
И даже наоборот.MX_Master писал(а):Сервы, управляемые по step/dir момент не теряют (:ART_ME писал(а):А ничего, что момент ШД падает с ростом частоты вращения?
За что собственно боретесь-то?
Но извините, если Вам нужны высокие скорости на серве, то на кой ляд Вам STEP\DIR?
Никогда не спорьте с дураками. Они опустят Вас до своего уровня и победят за счет опыта.
- Serg
- Мастер
- Сообщения: 21923
- Зарегистрирован: 17 апр 2012, 14:58
- Репутация: 5183
- Заслуга: c781c134843e0c1a3de9
- Настоящее имя: Сергей
- Откуда: Москва
- Контактная информация:
Re: Увеличение частоты STEP в два раза или генерация SDx2...
7i43. Только даже они уже не выпускаются.MX_Master писал(а):Можно вместо шагов в базовом цикле передавать цифровые данные в сервоцикле, причём по LPT порту! После LPT порта поставить дешифратор/генератор за 1.5$ и готово. Проц разгружен, максимальная частота шагов увеличена как минимум до 1 МГц. Вроде, pluto-p так работает, только ценник там чуть дороже будет (:
http://www.machsupport.com/forum/index. ... ic=15807.0Сергей Саныч писал(а):Не все любят Linux.
Видимо спроса нет...
Я не Христос, рыбу не раздаю, но могу научить, как сделать удочку...
- wldev
- Мастер
- Сообщения: 1650
- Зарегистрирован: 24 янв 2012, 16:04
- Репутация: 510
- Настоящее имя: Сергей Бочаров
- Откуда: Новосибирск
- Контактная информация:
Re: Увеличение разрешения STEP в два раза или генерация SDx2
Кстати память DDR SDRAM также работает по двум фронтам...
Вики: https://ru.wikipedia.org/wiki/DDR_SDRAM
"
При использовании DDR SDRAM достигается удвоенная скорость работы, нежели в SDRAM, за счёт считывания команд и данных не только по фронту, как в SDRAM, но и по спаду тактового сигнала. За счёт этого удваивается скорость передачи данных без увеличения частоты тактового сигнала шины памяти. Таким образом, при работе DDR на частоте 100 МГц мы получим эффективную частоту 200 МГц (при сравнении с аналогом SDR SDRAM)
"
Вики: https://ru.wikipedia.org/wiki/DDR_SDRAM
"
При использовании DDR SDRAM достигается удвоенная скорость работы, нежели в SDRAM, за счёт считывания команд и данных не только по фронту, как в SDRAM, но и по спаду тактового сигнала. За счёт этого удваивается скорость передачи данных без увеличения частоты тактового сигнала шины памяти. Таким образом, при работе DDR на частоте 100 МГц мы получим эффективную частоту 200 МГц (при сравнении с аналогом SDR SDRAM)
"
- Argon-11
- Мастер
- Сообщения: 2068
- Зарегистрирован: 07 июн 2017, 17:48
- Репутация: 461
- Контактная информация:
Re: Увеличение разрешения STEP в два раза или генерация SDx2
Интересно, а в чем выигрыш? Тактовый-то сигнал остается условно 100 МГЦ, но скорость изменения на шине данных ведь удвоенная, т.е. 200 МГц! Разве что там какое-то распараллеливание шины данных на физическом уровне, чтобы часть "абонентов" (ну там чипов памяти) работала по переднему фронту, часть - по заднему и каждый из них работает на 100МГц, т.е. изготовлен на этом же тех.процессе. Не?Bender писал(а):За счёт этого удваивается скорость передачи данных без увеличения частоты тактового сигнала шины памяти.