Аппаратная реализация EMC

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

Re: Аппаратная реализация EMC

Сообщение aftaev »

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

Re: Аппаратная реализация EMC

Сообщение aftaev »

Купил как то плату МЕСЫ чтоб подключить к станку линейки, коротнул питание и пошло на нее 12в вместо 5в. Плата сдохла
Припаял микрухи на плату МЕСА что взорвались, нифига не работает. Плате 7i43 пришел конец я ее никогда не сделаю. Нужно покупать или новую или попробовать Pluto-P.
Через Pluto-P можно цифровые линейки завести?
Дилетанту сложные вещи кажутся очень простыми, и только профессионал понимает насколько сложна самая простая вещь
Кто хочет - ищет возможности, кто не хочет - ищет оправдание.
Найди работу по душе и тебе не придется работать.
Аватара пользователя
Nick
Мастер
Сообщения: 22776
Зарегистрирован: 23 ноя 2009, 16:45
Репутация: 1735
Заслуга: Developer
Откуда: Gatchina, Saint-Petersburg distr., Russia
Контактная информация:

Re: Аппаратная реализация EMC

Сообщение Nick »

Вроде как можно... надо поискать как на нее прошивку грузить и как она потом будет определяться...
попробуй запустить emc и написать в консоле
halcmd loadrt pluto_servo
и потом, если получится:
halcmd show | grep pluto
aftaev
Зачётный участник
Зачётный участник
Сообщения: 34042
Зарегистрирован: 04 апр 2010, 19:22
Репутация: 6194
Откуда: Казахстан.
Контактная информация:

Re: Аппаратная реализация EMC

Сообщение aftaev »

Nick писал(а):halcmd loadrt pluto_servo
Нужно вначале прикрутить плату к ЕМС :attention: что то туды прошить :attention:

а что у меня есть для этого:
1. желание разобраться что за зверь такой PLUTO и вообще FPGA
2. стоят линейки на станке которые просятся подключится
3. наборчик:
DSCN0801.jpg (1817 просмотров) <a class='original' href='./download/file.php?id=6452&mode=view' target=_blank>Загрузить оригинал (211.94 КБ)</a>
и куды сувать LPT я пока не понимаю :wik:
Пойду тему с начало изучать :eat:
Дилетанту сложные вещи кажутся очень простыми, и только профессионал понимает насколько сложна самая простая вещь
Кто хочет - ищет возможности, кто не хочет - ищет оправдание.
Найди работу по душе и тебе не придется работать.
Impartial
Мастер
Сообщения: 953
Зарегистрирован: 23 фев 2011, 01:50
Репутация: 36
Контактная информация:

Re: Аппаратная реализация EMC

Сообщение Impartial »

Качай с альтеры квартус, где то здесь был исходник плуто.
Распределяй ноги на ФПГА в квартусе и подключай.
У тебя все для этого есть, ключи выходные только на двигатели сделай.
А чем управлять будешь сервой или шаговиками?
Аватара пользователя
Nick
Мастер
Сообщения: 22776
Зарегистрирован: 23 ноя 2009, 16:45
Репутация: 1735
Заслуга: Developer
Откуда: Gatchina, Saint-Petersburg distr., Russia
Контактная информация:

Re: Аппаратная реализация EMC

Сообщение Nick »

А этот компонент pluto_servo (или pluto_stepgen), разве сам не загружает прошивку?
Impartial
Мастер
Сообщения: 953
Зарегистрирован: 23 фев 2011, 01:50
Репутация: 36
Контактная информация:

Re: Аппаратная реализация EMC

Сообщение Impartial »

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

Re: Аппаратная реализация EMC

Сообщение aftaev »

Impartial писал(а):А чем управлять будешь сервой или шаговиками?
пока нужно только 3 линейки завести через Плуто :)

А схемка есть куды LPT прикручивать к той плате?
Дилетанту сложные вещи кажутся очень простыми, и только профессионал понимает насколько сложна самая простая вещь
Кто хочет - ищет возможности, кто не хочет - ищет оправдание.
Найди работу по душе и тебе не придется работать.
Impartial
Мастер
Сообщения: 953
Зарегистрирован: 23 фев 2011, 01:50
Репутация: 36
Контактная информация:

Re: Аппаратная реализация EMC

Сообщение Impartial »

Схему сам будешь рисовать как тебе удобно развести с тех разъемов, что на плате.
ЛПТ можно на любые удобные пины повесить, только потом в квартусе откорректировать надо.
А серводрайвера у тебя по линейкам позиционируются или линейки сами по себе?
Выходы у линеек квадратурные?(А В)
Impartial
Мастер
Сообщения: 953
Зарегистрирован: 23 фев 2011, 01:50
Репутация: 36
Контактная информация:

Re: Аппаратная реализация EMC

Сообщение Impartial »

Если серва по степ/дир то ничего не получится. Слишком много переделок.
Получится если у тебя серва будет задействована по ШИМ плуто с обратной связью по линейкам.
aftaev
Зачётный участник
Зачётный участник
Сообщения: 34042
Зарегистрирован: 04 апр 2010, 19:22
Репутация: 6194
Откуда: Казахстан.
Контактная информация:

Re: Аппаратная реализация EMC

Сообщение aftaev »

Impartial писал(а):А серводрайвера у тебя по линейкам позиционируются или линейки сами по себе?
Серва позиционируется сама по себе, линейки сами по себе. Если серва будет позиционироваться по линейкам и в станке есть люфты серва дергая осью разобьет станок.
Impartial писал(а):Выходы у линеек квадратурные?(А В)
A,B,Z
По Z метке хотелось НОМЕ ловить для точности
Impartial писал(а):Получится если у тебя серва будет задействована по ШИМ плуто с обратной связью по линейкам.
так нельзя делать по механическим соображениям.

Надо примерно так:
Линейки.JPG (1783 просмотра) <a class='original' href='./download/file.php?id=6463&mode=view' target=_blank>Загрузить оригинал (38.22 КБ)</a>
* для простоты понимания: СЕРВЫ при таком подключении ни чем не отличаются от шаговиков, единственно что больше скорость чем у шаговика и дробление шага больше 16535 :)
Последний раз редактировалось aftaev 13 июл 2012, 11:04, всего редактировалось 1 раз.
Дилетанту сложные вещи кажутся очень простыми, и только профессионал понимает насколько сложна самая простая вещь
Кто хочет - ищет возможности, кто не хочет - ищет оправдание.
Найди работу по душе и тебе не придется работать.
aftaev
Зачётный участник
Зачётный участник
Сообщения: 34042
Зарегистрирован: 04 апр 2010, 19:22
Репутация: 6194
Откуда: Казахстан.
Контактная информация:

Re: Аппаратная реализация EMC

Сообщение aftaev »

Impartial писал(а):Если серва по степ/дир то ничего не получится. Слишком много переделок.
Расскажи на пальцах как взаимодействует Плуто с ЕМС.
ЕМС туды что передает целиком задание сколько проехать той или иной оси?
Дилетанту сложные вещи кажутся очень простыми, и только профессионал понимает насколько сложна самая простая вещь
Кто хочет - ищет возможности, кто не хочет - ищет оправдание.
Найди работу по душе и тебе не придется работать.
Impartial
Мастер
Сообщения: 953
Зарегистрирован: 23 фев 2011, 01:50
Репутация: 36
Контактная информация:

Re: Аппаратная реализация EMC

Сообщение Impartial »

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

Re: Аппаратная реализация EMC

Сообщение aftaev »

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

Re: Аппаратная реализация EMC

Сообщение Impartial »

aftaev писал(а):то есть ПЛУТО вроде как мультипликатор разбивает один LPT на много LPT
Тогда почему нельзя подключить линейку?
Да можно все.
Разговор идет о применении стандартных программно-аппаратных решений.
Для того, чтобы сделать как хочешь нужно очень много терпения и знаний. Это не хоббийный уровень. И не здесь надо это обсуждать.
aftaev
Зачётный участник
Зачётный участник
Сообщения: 34042
Зарегистрирован: 04 апр 2010, 19:22
Репутация: 6194
Откуда: Казахстан.
Контактная информация:

Re: Аппаратная реализация EMC

Сообщение aftaev »

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

Re: Аппаратная реализация EMC

Сообщение aftaev »

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

Re: Аппаратная реализация EMC

Сообщение Impartial »

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

Re: Аппаратная реализация EMC

Сообщение aftaev »

Impartial писал(а):ЛПТ не позволяет поймать фронт сигнала.
7i43 это позволяет?
Дилетанту сложные вещи кажутся очень простыми, и только профессионал понимает насколько сложна самая простая вещь
Кто хочет - ищет возможности, кто не хочет - ищет оправдание.
Найди работу по душе и тебе не придется работать.
Аватара пользователя
Nick
Мастер
Сообщения: 22776
Зарегистрирован: 23 ноя 2009, 16:45
Репутация: 1735
Заслуга: Developer
Откуда: Gatchina, Saint-Petersburg distr., Russia
Контактная информация:

Re: Аппаратная реализация EMC

Сообщение Nick »

aftaev писал(а):Nick, можно на станок поставить ШАГОВИК который управляется по степ/дир с LPT#1. а сигнал с линки для обратной связи подключить с LPT#2 и чтоб ЕМС работал по линейкам ?
Да, как раз хотел написать, что управлять шаговиком можно и с LinuxCNC по LPT, в принципе его на это хватает. А вот обратную связь с точной линейки через LPT прогнать напрямую не получится - нужен внешний обработчик.

Поэтому линейки можно обрабатывать на pluto, а управлять через lpt как обычно.
Impartial писал(а):Давайте, только чтобы не тратить время зря, определи для себя как считывать сигналы А и В. ЛПТ не позволяет поймать фронт сигнала.
А зачем нам фронт сигнала?

вообще, как все будет выглядеть, на plute нужен компонент энкодер, который будет уметь:
1. считать тика на пинах A и В.
2. передавать положение encoder.position в linuxcnc раз в servo-thread
3. уметь обнуляться по индексному пину Z, если на пине encoder.index-enable стоит 1. (или по фронту сигнала индексного пина)

Все больше ничего не надо.
Ответить

Вернуться в «Электроника»