интересно хоть что нибудь прошить и посмотреть как это оно на ARM выглядитImpartial писал(а):Если что нибудь внятное получится ( что можно будет запустить на станке) образ бинарника выложу.
Аппаратная реализация EMC
- 
				aftaev
 - Зачётный участник

 - Сообщения: 34042
 - Зарегистрирован: 04 апр 2010, 19:22
 - Репутация: 6194
 - Откуда: Казахстан.
 - Контактная информация:
 
Re: Аппаратная реализация EMC
Дилетанту сложные вещи кажутся очень простыми, и только профессионал понимает насколько сложна самая простая вещь
Кто хочет - ищет возможности, кто не хочет - ищет оправдание.
Найди работу по душе и тебе не придется работать.
						Кто хочет - ищет возможности, кто не хочет - ищет оправдание.
Найди работу по душе и тебе не придется работать.
- 
				aftaev
 - Зачётный участник

 - Сообщения: 34042
 - Зарегистрирован: 04 апр 2010, 19:22
 - Репутация: 6194
 - Откуда: Казахстан.
 - Контактная информация:
 
Re: Аппаратная реализация EMC
Купил как то плату МЕСЫ чтоб подключить к станку линейки, коротнул питание и пошло на нее 12в вместо 5в. Плата сдохла
Припаял микрухи на плату МЕСА что взорвались, нифига не работает. Плате 7i43 пришел конец я ее никогда не сделаю. Нужно покупать или новую или попробовать Pluto-P.
Через Pluto-P можно цифровые линейки завести?
			
			
									
									Припаял микрухи на плату МЕСА что взорвались, нифига не работает. Плате 7i43 пришел конец я ее никогда не сделаю. Нужно покупать или новую или попробовать Pluto-P.
Через Pluto-P можно цифровые линейки завести?
Дилетанту сложные вещи кажутся очень простыми, и только профессионал понимает насколько сложна самая простая вещь
Кто хочет - ищет возможности, кто не хочет - ищет оправдание.
Найди работу по душе и тебе не придется работать.
						Кто хочет - ищет возможности, кто не хочет - ищет оправдание.
Найди работу по душе и тебе не придется работать.
- Nick
 - Мастер
 - Сообщения: 22776
 - Зарегистрирован: 23 ноя 2009, 16:45
 - Репутация: 1735
 - Заслуга: Developer
 - Откуда: Gatchina, Saint-Petersburg distr., Russia
 - Контактная информация:
 
Re: Аппаратная реализация EMC
Вроде как можно... надо поискать как на нее прошивку грузить и как она потом будет определяться...
попробуй запустить emc и написать в консоле
halcmd loadrt pluto_servo
и потом, если получится:
halcmd show | grep pluto
			
			
									
									
						попробуй запустить emc и написать в консоле
halcmd loadrt pluto_servo
и потом, если получится:
halcmd show | grep pluto
- 
				aftaev
 - Зачётный участник

 - Сообщения: 34042
 - Зарегистрирован: 04 апр 2010, 19:22
 - Репутация: 6194
 - Откуда: Казахстан.
 - Контактная информация:
 
Re: Аппаратная реализация EMC
Нужно вначале прикрутить плату к ЕМСNick писал(а):halcmd loadrt pluto_servo
а что у меня есть для этого:
1. желание разобраться что за зверь такой PLUTO и вообще FPGA
2. стоят линейки на станке которые просятся подключится
3. наборчик:
и куды сувать LPT я пока не понимаю
Пойду тему с начало изучать
Дилетанту сложные вещи кажутся очень простыми, и только профессионал понимает насколько сложна самая простая вещь
Кто хочет - ищет возможности, кто не хочет - ищет оправдание.
Найди работу по душе и тебе не придется работать.
						Кто хочет - ищет возможности, кто не хочет - ищет оправдание.
Найди работу по душе и тебе не придется работать.
- 
				Impartial
 - Мастер
 - Сообщения: 953
 - Зарегистрирован: 23 фев 2011, 01:50
 - Репутация: 36
 - Контактная информация:
 
Re: Аппаратная реализация EMC
Качай с альтеры квартус, где то здесь был исходник плуто.
Распределяй ноги на ФПГА в квартусе и подключай.
У тебя все для этого есть, ключи выходные только на двигатели сделай.
А чем управлять будешь сервой или шаговиками?
			
			
									
									
						Распределяй ноги на ФПГА в квартусе и подключай.
У тебя все для этого есть, ключи выходные только на двигатели сделай.
А чем управлять будешь сервой или шаговиками?
- Nick
 - Мастер
 - Сообщения: 22776
 - Зарегистрирован: 23 ноя 2009, 16:45
 - Репутация: 1735
 - Заслуга: Developer
 - Откуда: Gatchina, Saint-Petersburg distr., Russia
 - Контактная информация:
 
Re: Аппаратная реализация EMC
А этот компонент pluto_servo (или pluto_stepgen), разве сам не загружает прошивку?
			
			
									
									
						- 
				Impartial
 - Мастер
 - Сообщения: 953
 - Зарегистрирован: 23 фев 2011, 01:50
 - Репутация: 36
 - Контактная информация:
 
Re: Аппаратная реализация EMC
Загружает, только прошивка и загрузчик там для оригинальной плуто платы, с чем попало не стыкуется.
О этом компоненте нужно забыть.
			
			
									
									
						О этом компоненте нужно забыть.
- 
				aftaev
 - Зачётный участник

 - Сообщения: 34042
 - Зарегистрирован: 04 апр 2010, 19:22
 - Репутация: 6194
 - Откуда: Казахстан.
 - Контактная информация:
 
Re: Аппаратная реализация EMC
пока нужно только 3 линейки завести через ПлутоImpartial писал(а):А чем управлять будешь сервой или шаговиками?
А схемка есть куды LPT прикручивать к той плате?
Дилетанту сложные вещи кажутся очень простыми, и только профессионал понимает насколько сложна самая простая вещь
Кто хочет - ищет возможности, кто не хочет - ищет оправдание.
Найди работу по душе и тебе не придется работать.
						Кто хочет - ищет возможности, кто не хочет - ищет оправдание.
Найди работу по душе и тебе не придется работать.
- 
				Impartial
 - Мастер
 - Сообщения: 953
 - Зарегистрирован: 23 фев 2011, 01:50
 - Репутация: 36
 - Контактная информация:
 
Re: Аппаратная реализация EMC
Схему сам будешь рисовать как тебе удобно развести с тех разъемов, что на плате.
ЛПТ можно на любые удобные пины повесить, только потом в квартусе откорректировать надо.
А серводрайвера у тебя по линейкам позиционируются или линейки сами по себе?
Выходы у линеек квадратурные?(А В)
			
			
									
									
						ЛПТ можно на любые удобные пины повесить, только потом в квартусе откорректировать надо.
А серводрайвера у тебя по линейкам позиционируются или линейки сами по себе?
Выходы у линеек квадратурные?(А В)
- 
				Impartial
 - Мастер
 - Сообщения: 953
 - Зарегистрирован: 23 фев 2011, 01:50
 - Репутация: 36
 - Контактная информация:
 
Re: Аппаратная реализация EMC
Если серва по степ/дир то ничего не получится. Слишком много переделок.
Получится если у тебя серва будет задействована по ШИМ плуто с обратной связью по линейкам.
			
			
									
									
						Получится если у тебя серва будет задействована по ШИМ плуто с обратной связью по линейкам.
- 
				aftaev
 - Зачётный участник

 - Сообщения: 34042
 - Зарегистрирован: 04 апр 2010, 19:22
 - Репутация: 6194
 - Откуда: Казахстан.
 - Контактная информация:
 
Re: Аппаратная реализация EMC
Серва позиционируется сама по себе, линейки сами по себе. Если серва будет позиционироваться по линейкам и в станке есть люфты серва дергая осью разобьет станок.Impartial писал(а):А серводрайвера у тебя по линейкам позиционируются или линейки сами по себе?
A,B,ZImpartial писал(а):Выходы у линеек квадратурные?(А В)
По Z метке хотелось НОМЕ ловить для точности
так нельзя делать по механическим соображениям.Impartial писал(а):Получится если у тебя серва будет задействована по ШИМ плуто с обратной связью по линейкам.
Надо примерно так: * для простоты понимания: СЕРВЫ при таком подключении ни чем не отличаются от шаговиков, единственно что больше скорость чем у шаговика и дробление шага больше 16535
					Последний раз редактировалось aftaev 13 июл 2012, 11:04, всего редактировалось 1 раз.
									
			
									Дилетанту сложные вещи кажутся очень простыми, и только профессионал понимает насколько сложна самая простая вещь
Кто хочет - ищет возможности, кто не хочет - ищет оправдание.
Найди работу по душе и тебе не придется работать.
						Кто хочет - ищет возможности, кто не хочет - ищет оправдание.
Найди работу по душе и тебе не придется работать.
- 
				aftaev
 - Зачётный участник

 - Сообщения: 34042
 - Зарегистрирован: 04 апр 2010, 19:22
 - Репутация: 6194
 - Откуда: Казахстан.
 - Контактная информация:
 
Re: Аппаратная реализация EMC
Расскажи на пальцах как взаимодействует Плуто с ЕМС.Impartial писал(а):Если серва по степ/дир то ничего не получится. Слишком много переделок.
ЕМС туды что передает целиком задание сколько проехать той или иной оси?
Дилетанту сложные вещи кажутся очень простыми, и только профессионал понимает насколько сложна самая простая вещь
Кто хочет - ищет возможности, кто не хочет - ищет оправдание.
Найди работу по душе и тебе не придется работать.
						Кто хочет - ищет возможности, кто не хочет - ищет оправдание.
Найди работу по душе и тебе не придется работать.
- 
				Impartial
 - Мастер
 - Сообщения: 953
 - Зарегистрирован: 23 фев 2011, 01:50
 - Репутация: 36
 - Контактная информация:
 
Re: Аппаратная реализация EMC
Ну ты даешь! Это чем навеяно?aftaev писал(а):Серва позиционируется сама по себе, линейки сами по себе. Если серва будет позиционироваться по линейкам и в станке есть люфты серва дергая осью разобьет станок.
На пальцах это так. Платы меса и плуто взаимодействуют с компом по EPP LPТ. Это ключевая фраза для понимания принципа работы.aftaev писал(а):Расскажи на пальцах как взаимодействует Плуто с ЕМС.
ЕМС туды что передает целиком задание сколько проехать той или иной оси?
Грубо говоря это устройство подключенное по системной шине к компу (так же как по PCI).
Внутри устройства много всяких регистров, счетчиков и прочей логики ( ну что захочешь).
Ну для примера внутри еще 100 портов LPT.
- 
				aftaev
 - Зачётный участник

 - Сообщения: 34042
 - Зарегистрирован: 04 апр 2010, 19:22
 - Репутация: 6194
 - Откуда: Казахстан.
 - Контактная информация:
 
Re: Аппаратная реализация EMC
1.есть кто уже пробовалImpartial писал(а):Ну ты даешь! Это чем навеяно?
2.в осях люфты 0,8мм
то есть ПЛУТО вроде как мультипликатор разбивает один LPT на много LPTImpartial писал(а):Ну для примера внутри еще 100 портов LPT.
Тогда почему нельзя подключить линейку?
Дилетанту сложные вещи кажутся очень простыми, и только профессионал понимает насколько сложна самая простая вещь
Кто хочет - ищет возможности, кто не хочет - ищет оправдание.
Найди работу по душе и тебе не придется работать.
						Кто хочет - ищет возможности, кто не хочет - ищет оправдание.
Найди работу по душе и тебе не придется работать.
- 
				Impartial
 - Мастер
 - Сообщения: 953
 - Зарегистрирован: 23 фев 2011, 01:50
 - Репутация: 36
 - Контактная информация:
 
Re: Аппаратная реализация EMC
Да можно все.aftaev писал(а):то есть ПЛУТО вроде как мультипликатор разбивает один LPT на много LPT
Тогда почему нельзя подключить линейку?
Разговор идет о применении стандартных программно-аппаратных решений.
Для того, чтобы сделать как хочешь нужно очень много терпения и знаний. Это не хоббийный уровень. И не здесь надо это обсуждать.
- 
				aftaev
 - Зачётный участник

 - Сообщения: 34042
 - Зарегистрирован: 04 апр 2010, 19:22
 - Репутация: 6194
 - Откуда: Казахстан.
 - Контактная информация:
 
Re: Аппаратная реализация EMC
Nick, можно на станок поставить ШАГОВИК который управляется по степ/дир с LPT#1. а сигнал с линки для обратной связи подключить с LPT#2 и чтоб ЕМС работал по линейкам  
 ?
			
			
									
									Дилетанту сложные вещи кажутся очень простыми, и только профессионал понимает насколько сложна самая простая вещь
Кто хочет - ищет возможности, кто не хочет - ищет оправдание.
Найди работу по душе и тебе не придется работать.
						Кто хочет - ищет возможности, кто не хочет - ищет оправдание.
Найди работу по душе и тебе не придется работать.
- 
				aftaev
 - Зачётный участник

 - Сообщения: 34042
 - Зарегистрирован: 04 апр 2010, 19:22
 - Репутация: 6194
 - Откуда: Казахстан.
 - Контактная информация:
 
Re: Аппаратная реализация EMC
Давайте проведем эксперимент. Есть станок с приводом на оси управляемым по степ/дир. На оси стоит линейка которая выдает сигнал A.B.Z (нам пока хватит АВ). Я подключу все это к одно LPT и посмотрим можно так управлять или нетImpartial писал(а):Разговор идет о применении стандартных программно-аппаратных решений.
Дилетанту сложные вещи кажутся очень простыми, и только профессионал понимает насколько сложна самая простая вещь
Кто хочет - ищет возможности, кто не хочет - ищет оправдание.
Найди работу по душе и тебе не придется работать.
						Кто хочет - ищет возможности, кто не хочет - ищет оправдание.
Найди работу по душе и тебе не придется работать.
- 
				Impartial
 - Мастер
 - Сообщения: 953
 - Зарегистрирован: 23 фев 2011, 01:50
 - Репутация: 36
 - Контактная информация:
 
Re: Аппаратная реализация EMC
Давайте, только чтобы не тратить время зря, определи для себя как считывать сигналы А и В. ЛПТ не позволяет поймать фронт сигнала.
			
			
									
									
						- 
				aftaev
 - Зачётный участник

 - Сообщения: 34042
 - Зарегистрирован: 04 апр 2010, 19:22
 - Репутация: 6194
 - Откуда: Казахстан.
 - Контактная информация:
 
Re: Аппаратная реализация EMC
7i43 это позволяет?Impartial писал(а):ЛПТ не позволяет поймать фронт сигнала.
Дилетанту сложные вещи кажутся очень простыми, и только профессионал понимает насколько сложна самая простая вещь
Кто хочет - ищет возможности, кто не хочет - ищет оправдание.
Найди работу по душе и тебе не придется работать.
						Кто хочет - ищет возможности, кто не хочет - ищет оправдание.
Найди работу по душе и тебе не придется работать.
- Nick
 - Мастер
 - Сообщения: 22776
 - Зарегистрирован: 23 ноя 2009, 16:45
 - Репутация: 1735
 - Заслуга: Developer
 - Откуда: Gatchina, Saint-Petersburg distr., Russia
 - Контактная информация:
 
Re: Аппаратная реализация EMC
Да, как раз хотел написать, что управлять шаговиком можно и с LinuxCNC по LPT, в принципе его на это хватает. А вот обратную связь с точной линейки через LPT прогнать напрямую не получится - нужен внешний обработчик.aftaev писал(а):Nick, можно на станок поставить ШАГОВИК который управляется по степ/дир с LPT#1. а сигнал с линки для обратной связи подключить с LPT#2 и чтоб ЕМС работал по линейкам ?
Поэтому линейки можно обрабатывать на pluto, а управлять через lpt как обычно.
А зачем нам фронт сигнала?Impartial писал(а):Давайте, только чтобы не тратить время зря, определи для себя как считывать сигналы А и В. ЛПТ не позволяет поймать фронт сигнала.
вообще, как все будет выглядеть, на plute нужен компонент энкодер, который будет уметь:
1. считать тика на пинах A и В.
2. передавать положение encoder.position в linuxcnc раз в servo-thread
3. уметь обнуляться по индексному пину Z, если на пине encoder.index-enable стоит 1. (или по фронту сигнала индексного пина)
Все больше ничего не надо.
