Будем разбираться.5.5bytes/ms with 10us base period!
Непрерывное контактное сканирование
- verser
 - Мастер
 - Сообщения: 1903
 - Зарегистрирован: 21 июл 2013, 22:28
 - Репутация: 1282
 - Настоящее имя: Сергей
 - Откуда: Тбилиси
 - Контактная информация:
 
Re: Скоростное контактное сканирование
В обсуждении spi метода на форуме linuxcnc.org хвастались 
			
			
									
									
						- 
				Гагарин
 - Опытный
 - Сообщения: 142
 - Зарегистрирован: 18 июн 2015, 17:25
 - Репутация: 13
 - Настоящее имя: Юрий
 - Контактная информация:
 
Re: Скоростное контактное сканирование
Я в ЛПТ передаю 3 байта в милисекунду по програмному spi без проблем на своем станке. Можно и чуть больше наверняка
			
			
									
									
						- Сергей Саныч
 - Мастер
 - Сообщения: 9116
 - Зарегистрирован: 30 май 2012, 14:20
 - Репутация: 2858
 - Откуда: Тюмень
 - Контактная информация:
 
Re: Скоростное контактное сканирование
Логично. Только вот как добиться устойчивой базовой частоты 100 кГц на реальной системе?verser писал(а):В обсуждении spi метода на форуме linuxcnc.org хвастались
5.5bytes/ms with 10us base period!
При каком base thread? И что показывает Latency test?Гагарин писал(а):Я в ЛПТ передаю 3 байта в милисекунду по програмному spi без проблем на своем станке.
Чудес не бывает. Бывают фокусы.
						- Сергей Саныч
 - Мастер
 - Сообщения: 9116
 - Зарегистрирован: 30 май 2012, 14:20
 - Репутация: 2858
 - Откуда: Тюмень
 - Контактная информация:
 
Re: Скоростное контактное сканирование
В принципе, есть теоретическая возможность слегка доработать драйвер SPI и удвоить максимальную скорость. Это можно попытаться сделать, использовав функцию reset драйвера LPT http://www.linuxcnc.org/docs/html/hal/p ... -port.html
			
			
									
									Чудес не бывает. Бывают фокусы.
						- verser
 - Мастер
 - Сообщения: 1903
 - Зарегистрирован: 21 июл 2013, 22:28
 - Репутация: 1282
 - Настоящее имя: Сергей
 - Откуда: Тбилиси
 - Контактная информация:
 
Re: Скоростное контактное сканирование
Был уверен, что у большинства базовая частота выше 50 кГц .Сергей Саныч писал(а):Только вот как добиться устойчивой базовой частоты 100 кГц на реальной системе?
					Последний раз редактировалось verser 22 окт 2017, 09:11, всего редактировалось 1 раз.
									
			
									
						- verser
 - Мастер
 - Сообщения: 1903
 - Зарегистрирован: 21 июл 2013, 22:28
 - Репутация: 1282
 - Настоящее имя: Сергей
 - Откуда: Тбилиси
 - Контактная информация:
 
Re: Скоростное контактное сканирование
Идея с mesa мне тоже очень нравится, она скорее всего и станет основной. Тем более, что mesa это намного больше, чем железо для сканера  
  и must have даже без него. Внедрять SPI связь думаю и с mesa, и с LPT.
P.S. Сообщение от nkp исчезло, это не я
 , в этом посте я на него ответил (жаль, что не процитировал).
			
			
									
									
						P.S. Сообщение от nkp исчезло, это не я
- 
				nkp
 - Мастер
 - Сообщения: 8340
 - Зарегистрирован: 28 ноя 2011, 00:25
 - Репутация: 1589
 - Контактная информация:
 
Re: Скоростное контактное сканирование
нее - это я удалилverser писал(а):P.S. Сообщение от nkp исчезло, это не я
просто написал про 7i90 и hm2_spi
потом подумал,что это немного не туда))
- verser
 - Мастер
 - Сообщения: 1903
 - Зарегистрирован: 21 июл 2013, 22:28
 - Репутация: 1282
 - Настоящее имя: Сергей
 - Откуда: Тбилиси
 - Контактная информация:
 
Re: Скоростное контактное сканирование
Хорошая идея, буду пробовать.Сергей Саныч писал(а):В принципе, есть теоретическая возможность слегка доработать драйвер SPI и удвоить максимальную скорость. Это можно попытаться сделать, использовав функцию reset драйвера LPT http://www.linuxcnc.org/docs/html/hal/p ... -port.html
- AndyBig
 - Мастер
 - Сообщения: 3971
 - Зарегистрирован: 07 мар 2014, 04:01
 - Репутация: 1121
 - Откуда: юг России
 - Контактная информация:
 
Re: Скоростное контактное сканирование
А если сделать простой преобразователь SPI-USB? Это несложно, недорого и быстро 
 Правда, я совершенно не знаю LinuxCNC, может быть глупость спросил и этот путь невозможен или имеет кучу сложностей в программном плане 
			
			
									
									
						- verser
 - Мастер
 - Сообщения: 1903
 - Зарегистрирован: 21 июл 2013, 22:28
 - Репутация: 1282
 - Настоящее имя: Сергей
 - Откуда: Тбилиси
 - Контактная информация:
 
Re: Скоростное контактное сканирование
LinuxCNC пока не поддерживает real-time управление по USB.
			
			
									
									
						- 
				Гагарин
 - Опытный
 - Сообщения: 142
 - Зарегистрирован: 18 июн 2015, 17:25
 - Репутация: 13
 - Настоящее имя: Юрий
 - Контактная информация:
 
Re: Скоростное контактное сканирование
30мкс в настройках . Латенсити тест в пределах 12-15мкс.Сергей Саныч писал(а):При каком base thread? И что показывает Latency test?
Компонент типа такого
Код: Выделить всё
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;
		}
	}	
}
- 
				nkp
 - Мастер
 - Сообщения: 8340
 - Зарегистрирован: 28 ноя 2011, 00:25
 - Репутация: 1589
 - Контактная информация:
 
Re: Скоростное контактное сканирование
это "умножитель" входов порта?Гагарин писал(а):Компонент типа такого
- 
				Гагарин
 - Опытный
 - Сообщения: 142
 - Зарегистрирован: 18 июн 2015, 17:25
 - Репутация: 13
 - Настоящее имя: Юрий
 - Контактная информация:
 
Re: Скоростное контактное сканирование
по сути да. Работает непосредственно с платой на микрухах 74hc165 у меня.nkp писал(а):это "умножитель" входов порта?
- 
				Гагарин
 - Опытный
 - Сообщения: 142
 - Зарегистрирован: 18 июн 2015, 17:25
 - Репутация: 13
 - Настоящее имя: Юрий
 - Контактная информация:
 
Re: Скоростное контактное сканирование
хм... глянул свой код. Вроде по нему при базовом периоде в 30мкс не должно пролазить 3 байта. Завтра на станке гляну. Но на счет парарметра reset у парпорта хорашая идея. Реально ускорить в два раза можно будет.
			
			
									
									
						- 
				nkp
 - Мастер
 - Сообщения: 8340
 - Зарегистрирован: 28 ноя 2011, 00:25
 - Репутация: 1589
 - Контактная информация:
 
Re: Скоростное контактное сканирование
поставить 20Гагарин писал(а):Вроде по нему при базовом периоде в 30мкс не должно пролазить 3 байта.
и тест позволяет ,и для пакета данных достаточно...
а что висит на пинах "умножителя" ??
я к тому ,что не всё наверно требует быстрого опроса...
- 
				Гагарин
 - Опытный
 - Сообщения: 142
 - Зарегистрирован: 18 июн 2015, 17:25
 - Репутация: 13
 - Настоящее имя: Юрий
 - Контактная информация:
 
Re: Скоростное контактное сканирование
Лимиты 6 лимитов на 3 оси и нули станка, всякие концевик коробки скоростей, отжима инструмента, датчики давления и уровня масла и т.д.nkp писал(а):а что висит на пинах "умножителя" ??
- Сергей Саныч
 - Мастер
 - Сообщения: 9116
 - Зарегистрирован: 30 май 2012, 14:20
 - Репутация: 2858
 - Откуда: Тюмень
 - Контактная информация:
 
Re: Скоростное контактное сканирование
Альтернативный вариант удвоения скорости - использовать модифицированный SPI, когда данные передаются и принимаются не по одному фронту SCK, а по обоим. Правда, тут потребуется небольшая аппаратная доработка - удвоитель частоты тактового сигнала, а точнее, формирователь импульсов из фронтов. Делается на одной логической микросхеме.
			
			
									
									Чудес не бывает. Бывают фокусы.
						- mycnc
 - Мастер
 - Сообщения: 913
 - Зарегистрирован: 03 июл 2011, 02:01
 - Репутация: 623
 - Контактная информация:
 
Re: Скоростное контактное сканирование
Если готовы отправлять на экспорт, я бы брал и предлагал с нашей системой.verser писал(а):
В качестве "подопытного" прибора будет выступать Vers CS - контактный сканер собственного производства, прототип которого появится через пару месяцев.
PS: для нас втянуть SPI сигнал не является проблемой
- verser
 - Мастер
 - Сообщения: 1903
 - Зарегистрирован: 21 июл 2013, 22:28
 - Репутация: 1282
 - Настоящее имя: Сергей
 - Откуда: Тбилиси
 - Контактная информация:
 
Re: Скоростное контактное сканирование
Предложение принимается, по готовности свяжусь. Благодарю.mycnc писал(а): Если готовы отправлять на экспорт, я бы брал и предлагал с нашей системой.
В начале темы я коснулся вопроса создания новых g-code. Наличие базовых g-code для сканирования позволит далее создать постпроцессоры для таких популярных САПР метрологического контроля, как, например, PowerInspect, и полноценно использовать сканер на чпу станках.
По-началу набор g-code команд создается под LinuxCNC. Система mycnc, как я понял, имеет собственную программную среду управления, и потребует собственного подхода для включения возможности использовать сканер Vers CS. Надо это иметь ввиду.