Скоростное контактное сканирование

Обсуждение установки, настройки и использования LinuxCNC. Вопросы по Gкоду.

Re: Скоростное контактное сканирование

Сообщение verser » 21 окт 2017, 21:15

В обсуждении spi метода на форуме linuxcnc.org хвастались
5.5bytes/ms with 10us base period!
Будем разбираться. :)
Изображение- центроискатели
Аватара пользователя
verser
Мастер
 
Сообщения: 1417
Зарегистрирован: 21 июл 2013, 22:28
Откуда: Минск
Репутация: 831
Медальки:
Настоящее имя: Сергей

Re: Скоростное контактное сканирование

Сообщение Гагарин » 21 окт 2017, 21:40

Я в ЛПТ передаю 3 байта в милисекунду по програмному spi без проблем на своем станке. Можно и чуть больше наверняка
Гагарин
Опытный
 
Сообщения: 104
Зарегистрирован: 18 июн 2015, 17:25
Репутация: 11
Настоящее имя: Юрий

Re: Скоростное контактное сканирование

Сообщение Сергей Саныч » 22 окт 2017, 03:15

verser писал(а):В обсуждении spi метода на форуме linuxcnc.org хвастались

5.5bytes/ms with 10us base period!

Логично. Только вот как добиться устойчивой базовой частоты 100 кГц на реальной системе?

Гагарин писал(а):Я в ЛПТ передаю 3 байта в милисекунду по програмному spi без проблем на своем станке.
При каком base thread? И что показывает Latency test?
Чудес не бывает. Бывают фокусы.
Аватара пользователя
Сергей Саныч
Мастер
 
Сообщения: 7444
Зарегистрирован: 30 май 2012, 14:20
Откуда: Тюмень
Репутация: 2281
Медальки:

Re: Скоростное контактное сканирование

Сообщение Сергей Саныч » 22 окт 2017, 03:48

В принципе, есть теоретическая возможность слегка доработать драйвер SPI и удвоить максимальную скорость. Это можно попытаться сделать, использовав функцию reset драйвера LPT http://www.linuxcnc.org/docs/html/hal/p ... -port.html
Чудес не бывает. Бывают фокусы.
Аватара пользователя
Сергей Саныч
Мастер
 
Сообщения: 7444
Зарегистрирован: 30 май 2012, 14:20
Откуда: Тюмень
Репутация: 2281
Медальки:

Re: Скоростное контактное сканирование

Сообщение verser » 22 окт 2017, 08:38

Сергей Саныч писал(а):Только вот как добиться устойчивой базовой частоты 100 кГц на реальной системе?
Был уверен, что у большинства базовая частота выше 50 кГц . :thinking:
Последний раз редактировалось verser 22 окт 2017, 09:11, всего редактировалось 1 раз.
Изображение- центроискатели
Аватара пользователя
verser
Мастер
 
Сообщения: 1417
Зарегистрирован: 21 июл 2013, 22:28
Откуда: Минск
Репутация: 831
Медальки:
Настоящее имя: Сергей

Re: Скоростное контактное сканирование

Сообщение verser » 22 окт 2017, 09:27

Идея с mesa мне тоже очень нравится, она скорее всего и станет основной. Тем более, что mesa это намного больше, чем железо для сканера :) и must have даже без него. Внедрять SPI связь думаю и с mesa, и с LPT.
P.S. Сообщение от nkp исчезло, это не я :) , в этом посте я на него ответил (жаль, что не процитировал).
Изображение- центроискатели
Аватара пользователя
verser
Мастер
 
Сообщения: 1417
Зарегистрирован: 21 июл 2013, 22:28
Откуда: Минск
Репутация: 831
Медальки:
Настоящее имя: Сергей

Re: Скоростное контактное сканирование

Сообщение nkp » 22 окт 2017, 10:02

verser писал(а):P.S. Сообщение от nkp исчезло, это не я

нее - это я удалил :)
просто написал про 7i90 и hm2_spi
потом подумал,что это немного не туда))
nkp
Мастер
 
Сообщения: 7065
Зарегистрирован: 28 ноя 2011, 00:25
Репутация: 1113
Медальки:

Re: Скоростное контактное сканирование

Сообщение verser » 22 окт 2017, 10:52

Сергей Саныч писал(а):В принципе, есть теоретическая возможность слегка доработать драйвер SPI и удвоить максимальную скорость. Это можно попытаться сделать, использовав функцию reset драйвера LPT http://www.linuxcnc.org/docs/html/hal/p ... -port.html

Хорошая идея, буду пробовать.
Изображение- центроискатели
Аватара пользователя
verser
Мастер
 
Сообщения: 1417
Зарегистрирован: 21 июл 2013, 22:28
Откуда: Минск
Репутация: 831
Медальки:
Настоящее имя: Сергей

Re: Скоростное контактное сканирование

Сообщение AndyBig » 22 окт 2017, 11:59

А если сделать простой преобразователь SPI-USB? Это несложно, недорого и быстро :) Правда, я совершенно не знаю LinuxCNC, может быть глупость спросил и этот путь невозможен или имеет кучу сложностей в программном плане :)
Аватара пользователя
AndyBig
Мастер
 
Сообщения: 3697
Зарегистрирован: 07 мар 2014, 04:01
Откуда: юг России
Репутация: 968
Медальки:

Re: Скоростное контактное сканирование

Сообщение verser » 22 окт 2017, 12:13

LinuxCNC пока не поддерживает real-time управление по USB.
Изображение- центроискатели
Аватара пользователя
verser
Мастер
 
Сообщения: 1417
Зарегистрирован: 21 июл 2013, 22:28
Откуда: Минск
Репутация: 831
Медальки:
Настоящее имя: Сергей

Re: Скоростное контактное сканирование

Сообщение AndyBig » 22 окт 2017, 14:40

Понял :)
Аватара пользователя
AndyBig
Мастер
 
Сообщения: 3697
Зарегистрирован: 07 мар 2014, 04:01
Откуда: юг России
Репутация: 968
Медальки:

Re: Скоростное контактное сканирование

Сообщение Гагарин » 22 окт 2017, 18:28

Сергей Саныч писал(а):При каком base thread? И что показывает Latency test?

30мкс в настройках . Латенсити тест в пределах 12-15мкс.
Компонент типа такого
Код: Выделить всёРазвернуть
component spi_in_out;
/*
компонет для последовательных входных данных с регистра hc165
на 24 входа
*/
pin out bit p_load;
pin out bit SCK;
pin in bit MISO;
pin out bit MOSI;
pin out bit in-##[24];
pin in bit out-##[24];

function _ nofp;
function spi1 nofp;
license "GPL";

;;

int i;
FUNCTION(spi1) {
   if(p_load==0) {
      i=24;
      p_load=1;
      SCK=0;
   }
}

FUNCTION(_) {
   if(p_load){
      if(i){
         if (SCK) {
            i--;
            in(i)= MISO;
            MOSI = out(i);
            SCK=0;
         }
         else {
            
            SCK=1;
            }
   }   
      else {
         SCK=1;
         p_load=0;
      }
   }   

}

Гагарин
Опытный
 
Сообщения: 104
Зарегистрирован: 18 июн 2015, 17:25
Репутация: 11
Настоящее имя: Юрий

Re: Скоростное контактное сканирование

Сообщение nkp » 22 окт 2017, 18:40

Гагарин писал(а):Компонент типа такого


это "умножитель" входов порта?
nkp
Мастер
 
Сообщения: 7065
Зарегистрирован: 28 ноя 2011, 00:25
Репутация: 1113
Медальки:

Re: Скоростное контактное сканирование

Сообщение Гагарин » 22 окт 2017, 18:44

nkp писал(а):это "умножитель" входов порта?

по сути да. Работает непосредственно с платой на микрухах 74hc165 у меня.
Гагарин
Опытный
 
Сообщения: 104
Зарегистрирован: 18 июн 2015, 17:25
Репутация: 11
Настоящее имя: Юрий

Re: Скоростное контактное сканирование

Сообщение Гагарин » 22 окт 2017, 18:54

хм... глянул свой код. Вроде по нему при базовом периоде в 30мкс не должно пролазить 3 байта. Завтра на станке гляну. Но на счет парарметра reset у парпорта хорашая идея. Реально ускорить в два раза можно будет.
Гагарин
Опытный
 
Сообщения: 104
Зарегистрирован: 18 июн 2015, 17:25
Репутация: 11
Настоящее имя: Юрий

Re: Скоростное контактное сканирование

Сообщение nkp » 22 окт 2017, 19:08

Гагарин писал(а):Вроде по нему при базовом периоде в 30мкс не должно пролазить 3 байта.

поставить 20
и тест позволяет ,и для пакета данных достаточно...

а что висит на пинах "умножителя" ??
я к тому ,что не всё наверно требует быстрого опроса...
nkp
Мастер
 
Сообщения: 7065
Зарегистрирован: 28 ноя 2011, 00:25
Репутация: 1113
Медальки:

Re: Скоростное контактное сканирование

Сообщение Гагарин » 22 окт 2017, 19:19

nkp писал(а):а что висит на пинах "умножителя" ??

Лимиты 6 лимитов на 3 оси и нули станка, всякие концевик коробки скоростей, отжима инструмента, датчики давления и уровня масла и т.д.
Гагарин
Опытный
 
Сообщения: 104
Зарегистрирован: 18 июн 2015, 17:25
Репутация: 11
Настоящее имя: Юрий

Re: Скоростное контактное сканирование

Сообщение Сергей Саныч » 22 окт 2017, 20:11

Альтернативный вариант удвоения скорости - использовать модифицированный SPI, когда данные передаются и принимаются не по одному фронту SCK, а по обоим. Правда, тут потребуется небольшая аппаратная доработка - удвоитель частоты тактового сигнала, а точнее, формирователь импульсов из фронтов. Делается на одной логической микросхеме.
Чудес не бывает. Бывают фокусы.
Аватара пользователя
Сергей Саныч
Мастер
 
Сообщения: 7444
Зарегистрирован: 30 май 2012, 14:20
Откуда: Тюмень
Репутация: 2281
Медальки:

Re: Скоростное контактное сканирование

Сообщение mycnc » 23 окт 2017, 07:24

verser писал(а):
В качестве "подопытного" прибора будет выступать Vers CS - контактный сканер собственного производства, прототип которого появится через пару месяцев.
VersCS.png


Если готовы отправлять на экспорт, я бы брал и предлагал с нашей системой.

PS: для нас втянуть SPI сигнал не является проблемой
Аватара пользователя
mycnc
Мастер
 
Сообщения: 459
Зарегистрирован: 03 июл 2011, 02:01
Откуда: СПб
Репутация: 309

Re: Скоростное контактное сканирование

Сообщение verser » 23 окт 2017, 08:48

mycnc писал(а):Если готовы отправлять на экспорт, я бы брал и предлагал с нашей системой.

Предложение принимается, по готовности свяжусь. Благодарю.

В начале темы я коснулся вопроса создания новых g-code. Наличие базовых g-code для сканирования позволит далее создать постпроцессоры для таких популярных САПР метрологического контроля, как, например, PowerInspect, и полноценно использовать сканер на чпу станках.

По-началу набор g-code команд создается под LinuxCNC. Система mycnc, как я понял, имеет собственную программную среду управления, и потребует собственного подхода для включения возможности использовать сканер Vers CS. Надо это иметь ввиду.
Изображение- центроискатели
Аватара пользователя
verser
Мастер
 
Сообщения: 1417
Зарегистрирован: 21 июл 2013, 22:28
Откуда: Минск
Репутация: 831
Медальки:
Настоящее имя: Сергей

Пред.След.

Вернуться в LinuxCNC

Кто сейчас на конференции

Зарегистрированные пользователи: aleks0703, ansanda, azbukived, bass, Bender, Bing [Bot], Сергей Саныч, colosimo, Darxton, deugene, Dmitry_K, drey82, error101, fop-por, Google [Bot], Healbot, HUB-steer, kalinvick, leprud, LiS92, Lunatic, marselus, mycnc, NKS, partizann, passer-by, paul7102, Piligrym, Remton, Rom327, sashaK, selenur, Seriyvolk, shalek, Shkryab, siaga, Smlua, sorter, spot-2002, toxakorzh, tsurika, ultrus, Vitech77, vvv1, xvovanx, Yahoo [Bot], Yandex [bot], zman88

Поделиться

Reputation System ©'