vko писал(а): ↑13 сен 2023, 19:08
В процессе настройки появился вопрос по подключению шпинделя. А именно его аналоговое управление через 7i78. Подключаю на ножки 18 ТВ2 (SPINDLE OUT) и 9 ТВ2 (GND) и не могу понять как прописать hal файл в части связать net spindle-cmd и аналоговый выход на 7i78. на связке 5i25 + 7i77 было просто net spindle-cmd hm2_5i25.0.7i77.0.1.analogout5 и все, а тут я даже сигналов analogout не вижу. Может они не так в данном случае называются.
На 7i78 аналоговый выход сделан в виде "изолированного потенциометра". Что это значит. Это значит, что на выводы SPINDLE + и SPINDLE- необходимо подать напряжение, а далее с выхода SPINDLE OUT может быть снято напряжение в диапазоне поданного для управления шпинделем. Выводы 5i25 в данном случае - PWM, их два, судя по картинке, что я постил ранее, но это не суть. Важно, что управление вот таким образом.
Это вы ранее постили, вот эти два выхода.
hm2/hm2_5i25.0: IO Pin 008 (P3-05): PWMGen #0, pin Out0 (PWM or Up) (Output)
hm2/hm2_5i25.0: IO Pin 009 (P3-06): PWMGen #0, pin Not-Enable (Output)
hm2/hm2_5i25.0: IO Pin 010 (P3-07): PWMGen #0, pin Out1 (Dir or Down) (Output)
hm2/hm2_5i25.0: IO Pin 025 (P2-05): PWMGen #1, pin Out0 (PWM or Up) (Output)
hm2/hm2_5i25.0: IO Pin 026 (P2-06): PWMGen #1, pin Not-Enable (Output)
hm2/hm2_5i25.0: IO Pin 027 (P2-07): PWMGen #1, pin Out1 (Dir or Down) (Output)
Какой из них выходит на 7i78 я не могу сказать, возможно, что первый. Надо методом научного тыка проверить.
В документации на плату есть расписание сигналов с входного разъема DB25. На нем есть такие сигналы:
DB25 PIN GPIO FUNCT DIR DB25 PIN GPIO FUNC DIR
1 IO0 DIR0 OUT 14 IO1 STEP0 OUT
2 IO2 DIR1 OUT 15 IO3 STEP1 OUT
3 IO4 DIR2 OUT 16 IO5 STEP2 OUT
4 IO6 DIR3 OUT 17 IO7 STEP3 OUT
5 IO8 /SPINPWM OUT 18 GND
6 IO9 /SPINENA OUT 19 GND
7 IO10 SPINDIR OUT 20 GND
8 IO11 SSTX OUT 21 GND
9 IO12 /SSTXEN OUT 22 GND or 5V
10 IO13 SSRX IN 23 GND or 5V
11 IO14 QUADI IN 24 GND or 5V
12 IO15 QUADB IN 25 GND or 5V
13 IO16 QUADA IN
Таким образом, касаемо шпинделя в нем только три сигнала, на 5, 6 и 7 контактах соответственно.
Можно по расписанию проводников в кабеле разобраться, какой из них на какой контакт на 5i25 приходит и тогда станет ясно, как ими управлять.
Ниже выдержки касаемо управления шпинделем из документации на плату. Можно запихнуть в гугл транслейт и получить что-то удобоваримое на русском.
SPINDLE INTERFACE
The 7I78 provides one analog output for spindle control. The analog output is a
isolated potentiometer replacement type device. It functions like a potentiometer with
SPINDLE + being one end of the potentiometer, SPINDLE OUT being the wiper and
SPINDLE- being the other end. The voltage on SPINDLE OUT can be set to any voltage
between SPINDLE- and SPINDLE+. Polarity and voltage range must always be observed
for proper operation. The voltage supplied between SPINDLE+ and SPINDLE- must be
between 5VDC an 15VDC with SPINDLE + always being more positive than SPINDLE-.
Because the analog output is isolated, bipolar output is possible, for example with
SPINDLE+ connected to 5V and SPINDLE- connected to -5V, a +-5V analog output range
is created. In this case the spindle output must be offset so that 50% of full scale is output
when a 0V output is required. Note that if bipolar output is used, the output will be forced
to SPINDLE- at startup or when SPINENA is false.
Spindle PWM is active low so if the 7I78 is used with HostMot2 firmware, the PWM
output must be inverted.
SPINDLE ISOLATED OUTPUTS
The 7I78 provides 2 isolated outputs for use for spindle direction control, and
spindle enable. These outputs are OPTO coupler Darlington transistors. They are all
isolated from one another so can be used for pull up or pull-down individually. They will
switch a maximum of 50 mA at 0 to 100 VDC. The SPINDLE ENA output is special as it
uses the same signal that enables the analog output. When the analog output is enabled,
the SPINDLE ENA OPTO output is on.