LitexCNC: firmware and driver for 5A-75B and 5A-75E

More
2 years 4 months ago #303340 by Cant do this anymore bye all
The JSON files are on github. I suggest you have a good read of the github readme and explore the directories to get an idea. Also this is a good read
litex-cnc.readthedocs.io/en/latest/

Another thing, unless you specify the config you want, it will be hard to come up will a JSON file and firmware & hal and ini files.

How much of each component do you want ?

There's a couple of HAL examples if you care to look around the files.

Please Log in to join the conversation.

More
2 years 4 months ago #303388 by olegnomad
The examples for the 5A-75E show the configuration for GPIO (in/out) 30/29 PWM 9
Stepgen (type) 9 (step/dir) Encoders (type) 9 (A/B). There is a link to the JSON file. But it only contains GPIOs. What is the use of it? Is there JSON, ini, hal for this configuration? Or something like this. It will be something to start from. This is enough for 90% of users. imho.

Please Log in to join the conversation.

More
2 years 4 months ago #303389 by Cant do this anymore bye all
Like I said explore the github repo for other examples, they are there.
Page 6 of this thread discusses Hal & ini files with someone’s example.
I suggest that you read the entire topic.

Please Log in to join the conversation.

More
2 years 4 months ago #303390 by Cant do this anymore bye all
Also you still haven’t described the machine config you require. Without that it is impossible to do anything in regards to helping you.
Have you actually installed the development environment and attempted to build and program one of the configurations, just so to confirm that everything works ?
You haven’t even said whether you are using a PC or a RPi and whether you are using spi or Ethernet.

Please Log in to join the conversation.

More
2 years 3 weeks ago #311547 by unromeo21
Hi everybody, 

many thanks for the great work you are puting into this Project. 

I have some issues, maybe somebody can guide me into debugging it. 

I bought a 5A-75B V8.2 and managed to flash it without issues using a Raspberry Pi 4. The JSON used was the example from the documentation , 5a-75b_v8.0_i12o14p6s6e6 . I have not made any changes to it yet, as I just wanted to test the whole process first and see if I get into issues down the road. Now, I don't know if using the json for version 8.0 is causing the issues that I have. 

The board is pingable over network, and can also be loaded into halrun: 

Code:
halcmd: loadrt litexcnc connections="eth:10.0.0.10"Note: Using POSIX realtimelitexcnc: Loading Litex CNC driver version 1.2.4 litexcnc: Loading and registering default modules: litexcnc: Registered module gpio litexcnc: Registered module pwm litexcnc: Registered module encoder litexcnc: Registered module step litexcnc: Setting up board drivers: litexcnc: Registered driver eth LitexCNC-eth: connected to board on '10.0.0.10:1234' litexcnc: Setting up modules... litexcnc: Reading 36 bytes litexcnc:  - Watchdog litexcnc:  - Wallclock litexcnc:  - gpio ... done! litexcnc:  - pwm ... done! litexcnc:  - encoder ... done! litexcnc:  - step ... done! litexcnc: Creating read and write buffers... litexcnc: Base addresses: init: 00000000, reset: 00000044, config: 00000048, write: 0000004C, read: 000000C8 litexcnc:  - Write buffer: 124 bytes litexcnc:  - Read buffer: 116 bytes litexcnc: Exporting functions...

Show Pin works : 


Code:
halcmd: show pin Component Pins: Owner   Type  Dir         Value  Name      4  s32   OUT             0  5A-75B:V8.0.encoder.00.counts      4  bit   IN          FALSE  5A-75B:V8.0.encoder.00.index-enable      4  bit   OUT         FALSE  5A-75B:V8.0.encoder.00.index-pulse      4  bit   OUT         FALSE  5A-75B:V8.0.encoder.00.overflow-occurred      4  float OUT             0  5A-75B:V8.0.encoder.00.position      4  s32   OUT             0  5A-75B:V8.0.encoder.00.raw-counts      4  bit   I/O         FALSE  5A-75B:V8.0.encoder.00.reset      4  float OUT             0  5A-75B:V8.0.encoder.00.velocity      4  float OUT             0  5A-75B:V8.0.encoder.00.velocity-rpm      4  s32   OUT             0  5A-75B:V8.0.encoder.01.counts      4  bit   IN          FALSE  5A-75B:V8.0.encoder.01.index-enable      4  bit   OUT         FALSE  5A-75B:V8.0.encoder.01.index-pulse      4  bit   OUT         FALSE  5A-75B:V8.0.encoder.01.overflow-occurred      4  float OUT             0  5A-75B:V8.0.encoder.01.position      4  s32   OUT             0  5A-75B:V8.0.encoder.01.raw-counts      4  bit   I/O         FALSE  5A-75B:V8.0.encoder.01.reset      4  float OUT             0  5A-75B:V8.0.encoder.01.velocity      4  float OUT             0  5A-75B:V8.0.encoder.01.velocity-rpm      4  s32   OUT             0  5A-75B:V8.0.encoder.02.counts      4  bit   IN          FALSE  5A-75B:V8.0.encoder.02.index-enable      4  bit   OUT         FALSE  5A-75B:V8.0.encoder.02.index-pulse      4  bit   OUT         FALSE  5A-75B:V8.0.encoder.02.overflow-occurred      4  float OUT             0  5A-75B:V8.0.encoder.02.position      4  s32   OUT             0  5A-75B:V8.0.encoder.02.raw-counts      4  bit   I/O         FALSE  5A-75B:V8.0.encoder.02.reset      4  float OUT             0  5A-75B:V8.0.encoder.02.velocity      4  float OUT             0  5A-75B:V8.0.encoder.02.velocity-rpm      4  s32   OUT             0  5A-75B:V8.0.encoder.03.counts      4  bit   IN          FALSE  5A-75B:V8.0.encoder.03.index-enable      4  bit   OUT         FALSE  5A-75B:V8.0.encoder.03.index-pulse      4  bit   OUT         FALSE  5A-75B:V8.0.encoder.03.overflow-occurred      4  float OUT             0  5A-75B:V8.0.encoder.03.position      4  s32   OUT             0  5A-75B:V8.0.encoder.03.raw-counts      4  bit   I/O         FALSE  5A-75B:V8.0.encoder.03.reset      4  float OUT             0  5A-75B:V8.0.encoder.03.velocity      4  float OUT             0  5A-75B:V8.0.encoder.03.velocity-rpm      4  s32   OUT             0  5A-75B:V8.0.encoder.04.counts      4  bit   IN          FALSE  5A-75B:V8.0.encoder.04.index-enable      4  bit   OUT         FALSE  5A-75B:V8.0.encoder.04.index-pulse      4  bit   OUT         FALSE  5A-75B:V8.0.encoder.04.overflow-occurred      4  float OUT             0  5A-75B:V8.0.encoder.04.position      4  s32   OUT             0  5A-75B:V8.0.encoder.04.raw-counts      4  bit   I/O         FALSE  5A-75B:V8.0.encoder.04.reset      4  float OUT             0  5A-75B:V8.0.encoder.04.velocity      4  float OUT             0  5A-75B:V8.0.encoder.04.velocity-rpm      4  s32   OUT             0  5A-75B:V8.0.encoder.05.counts      4  bit   IN          FALSE  5A-75B:V8.0.encoder.05.index-enable      4  bit   OUT         FALSE  5A-75B:V8.0.encoder.05.index-pulse      4  bit   OUT         FALSE  5A-75B:V8.0.encoder.05.overflow-occurred      4  float OUT             0  5A-75B:V8.0.encoder.05.position      4  s32   OUT             0  5A-75B:V8.0.encoder.05.raw-counts      4  bit   I/O         FALSE  5A-75B:V8.0.encoder.05.reset      4  float OUT             0  5A-75B:V8.0.encoder.05.velocity      4  float OUT             0  5A-75B:V8.0.encoder.05.velocity-rpm      4  bit   IN          FALSE  5A-75B:V8.0.gpio.00.out      4  bit   IN          FALSE  5A-75B:V8.0.gpio.01.out      4  bit   IN          FALSE  5A-75B:V8.0.gpio.02.out      4  bit   IN          FALSE  5A-75B:V8.0.gpio.03.out      4  bit   IN          FALSE  5A-75B:V8.0.gpio.04.out      4  bit   IN          FALSE  5A-75B:V8.0.gpio.05.out      4  bit   OUT         FALSE  5A-75B:V8.0.gpio.06.in      4  bit   OUT         FALSE  5A-75B:V8.0.gpio.06.in-not      4  bit   OUT         FALSE  5A-75B:V8.0.gpio.07.in      4  bit   OUT         FALSE  5A-75B:V8.0.gpio.07.in-not      4  bit   OUT         FALSE  5A-75B:V8.0.gpio.08.in      4  bit   OUT         FALSE  5A-75B:V8.0.gpio.08.in-not      4  bit   OUT         FALSE  5A-75B:V8.0.gpio.09.in      4  bit   OUT         FALSE  5A-75B:V8.0.gpio.09.in-not      4  bit   OUT         FALSE  5A-75B:V8.0.gpio.10.in      4  bit   OUT         FALSE  5A-75B:V8.0.gpio.10.in-not      4  bit   OUT         FALSE  5A-75B:V8.0.gpio.11.in      4  bit   OUT         FALSE  5A-75B:V8.0.gpio.11.in-not      4  bit   OUT         FALSE  5A-75B:V8.0.gpio.12.in      4  bit   OUT         FALSE  5A-75B:V8.0.gpio.12.in-not      4  bit   OUT         FALSE  5A-75B:V8.0.gpio.13.in      4  bit   OUT         FALSE  5A-75B:V8.0.gpio.13.in-not      4  bit   OUT         FALSE  5A-75B:V8.0.gpio.14.in      4  bit   OUT         FALSE  5A-75B:V8.0.gpio.14.in-not      4  bit   OUT         FALSE  5A-75B:V8.0.gpio.15.in      4  bit   OUT         FALSE  5A-75B:V8.0.gpio.15.in-not      4  bit   OUT         FALSE  5A-75B:V8.0.gpio.16.in      4  bit   OUT         FALSE  5A-75B:V8.0.gpio.16.in-not      4  bit   OUT         FALSE  5A-75B:V8.0.gpio.17.in      4  bit   OUT         FALSE  5A-75B:V8.0.gpio.17.in-not      4  bit   IN          FALSE  5A-75B:V8.0.gpio.18.out      4  bit   IN          FALSE  5A-75B:V8.0.gpio.19.out      4  bit   IN          FALSE  5A-75B:V8.0.gpio.20.out      4  bit   IN          FALSE  5A-75B:V8.0.gpio.21.out      4  bit   IN          FALSE  5A-75B:V8.0.gpio.22.out      4  bit   IN          FALSE  5A-75B:V8.0.gpio.23.out      4  float OUT             0  5A-75B:V8.0.pwm.00.curr_dc      4  u32   OUT    0x00000000  5A-75B:V8.0.pwm.00.curr_period      4  float OUT             0  5A-75B:V8.0.pwm.00.curr_pwm_freq      4  u32   OUT    0x00000000  5A-75B:V8.0.pwm.00.curr_width      4  bit   IN          FALSE  5A-75B:V8.0.pwm.00.dither_pwm      4  bit   IN          FALSE  5A-75B:V8.0.pwm.00.enable      4  float IN              1  5A-75B:V8.0.pwm.00.max_dc      4  float IN              0  5A-75B:V8.0.pwm.00.min_dc      4  float IN              0  5A-75B:V8.0.pwm.00.offset      4  float IN         100000  5A-75B:V8.0.pwm.00.pwm_freq      4  float IN              1  5A-75B:V8.0.pwm.00.scale      4  float IN              0  5A-75B:V8.0.pwm.00.value      4  float OUT             0  5A-75B:V8.0.pwm.01.curr_dc      4  u32   OUT    0x00000000  5A-75B:V8.0.pwm.01.curr_period      4  float OUT             0  5A-75B:V8.0.pwm.01.curr_pwm_freq      4  u32   OUT    0x00000000  5A-75B:V8.0.pwm.01.curr_width      4  bit   IN          FALSE  5A-75B:V8.0.pwm.01.dither_pwm      4  bit   IN          FALSE  5A-75B:V8.0.pwm.01.enable      4  float IN              1  5A-75B:V8.0.pwm.01.max_dc      4  float IN              0  5A-75B:V8.0.pwm.01.min_dc      4  float IN              0  5A-75B:V8.0.pwm.01.offset      4  float IN         100000  5A-75B:V8.0.pwm.01.pwm_freq      4  float IN              1  5A-75B:V8.0.pwm.01.scale      4  float IN              0  5A-75B:V8.0.pwm.01.value      4  float OUT             0  5A-75B:V8.0.pwm.02.curr_dc      4  u32   OUT    0x00000000  5A-75B:V8.0.pwm.02.curr_period      4  float OUT             0  5A-75B:V8.0.pwm.02.curr_pwm_freq      4  u32   OUT    0x00000000  5A-75B:V8.0.pwm.02.curr_width      4  bit   IN          FALSE  5A-75B:V8.0.pwm.02.dither_pwm      4  bit   IN          FALSE  5A-75B:V8.0.pwm.02.enable      4  float IN              1  5A-75B:V8.0.pwm.02.max_dc      4  float IN              0  5A-75B:V8.0.pwm.02.min_dc      4  float IN              0  5A-75B:V8.0.pwm.02.offset      4  float IN         100000  5A-75B:V8.0.pwm.02.pwm_freq      4  float IN              1  5A-75B:V8.0.pwm.02.scale      4  float IN              0  5A-75B:V8.0.pwm.02.value      4  float OUT             0  5A-75B:V8.0.pwm.03.curr_dc      4  u32   OUT    0x00000000  5A-75B:V8.0.pwm.03.curr_period      4  float OUT             0  5A-75B:V8.0.pwm.03.curr_pwm_freq      4  u32   OUT    0x00000000  5A-75B:V8.0.pwm.03.curr_width      4  bit   IN          FALSE  5A-75B:V8.0.pwm.03.dither_pwm      4  bit   IN          FALSE  5A-75B:V8.0.pwm.03.enable      4  float IN              1  5A-75B:V8.0.pwm.03.max_dc      4  float IN              0  5A-75B:V8.0.pwm.03.min_dc      4  float IN              0  5A-75B:V8.0.pwm.03.offset      4  float IN         100000  5A-75B:V8.0.pwm.03.pwm_freq      4  float IN              1  5A-75B:V8.0.pwm.03.scale      4  float IN              0  5A-75B:V8.0.pwm.03.value      4  float OUT             0  5A-75B:V8.0.pwm.04.curr_dc      4  u32   OUT    0x00000000  5A-75B:V8.0.pwm.04.curr_period      4  float OUT             0  5A-75B:V8.0.pwm.04.curr_pwm_freq      4  u32   OUT    0x00000000  5A-75B:V8.0.pwm.04.curr_width      4  bit   IN          FALSE  5A-75B:V8.0.pwm.04.dither_pwm      4  bit   IN          FALSE  5A-75B:V8.0.pwm.04.enable      4  float IN              1  5A-75B:V8.0.pwm.04.max_dc      4  float IN              0  5A-75B:V8.0.pwm.04.min_dc      4  float IN              0  5A-75B:V8.0.pwm.04.offset      4  float IN         100000  5A-75B:V8.0.pwm.04.pwm_freq      4  float IN              1  5A-75B:V8.0.pwm.04.scale      4  float IN              0  5A-75B:V8.0.pwm.04.value      4  float OUT             0  5A-75B:V8.0.pwm.05.curr_dc      4  u32   OUT    0x00000000  5A-75B:V8.0.pwm.05.curr_period      4  float OUT             0  5A-75B:V8.0.pwm.05.curr_pwm_freq      4  u32   OUT    0x00000000  5A-75B:V8.0.pwm.05.curr_width      4  bit   IN          FALSE  5A-75B:V8.0.pwm.05.dither_pwm      4  bit   IN          FALSE  5A-75B:V8.0.pwm.05.enable      4  float IN              1  5A-75B:V8.0.pwm.05.max_dc      4  float IN              0  5A-75B:V8.0.pwm.05.min_dc      4  float IN              0  5A-75B:V8.0.pwm.05.offset      4  float IN         100000  5A-75B:V8.0.pwm.05.pwm_freq      4  float IN              1  5A-75B:V8.0.pwm.05.scale      4  float IN              0  5A-75B:V8.0.pwm.05.value      4  s32   OUT             0  5A-75B:V8.0.read.time      4  float IN              0  5A-75B:V8.0.stepgen.00.acceleration-cmd      4  u32   OUT    0x00000000  5A-75B:V8.0.stepgen.00.counts      4  bit   IN          FALSE  5A-75B:V8.0.stepgen.00.debug      4  bit   IN          FALSE  5A-75B:V8.0.stepgen.00.enable      4  float IN              0  5A-75B:V8.0.stepgen.00.position-cmd      4  float OUT             0  5A-75B:V8.0.stepgen.00.position-feedback      4  float OUT             0  5A-75B:V8.0.stepgen.00.position-prediction      4  float IN              0  5A-75B:V8.0.stepgen.00.velocity-cmd      4  float OUT             0  5A-75B:V8.0.stepgen.00.velocity-feedback      4  bit   IN          FALSE  5A-75B:V8.0.stepgen.00.velocity-mode      4  float OUT             0  5A-75B:V8.0.stepgen.00.velocity-prediction      4  float IN              0  5A-75B:V8.0.stepgen.01.acceleration-cmd      4  u32   OUT    0x00000000  5A-75B:V8.0.stepgen.01.counts      4  bit   IN          FALSE  5A-75B:V8.0.stepgen.01.debug      4  bit   IN          FALSE  5A-75B:V8.0.stepgen.01.enable      4  float IN              0  5A-75B:V8.0.stepgen.01.position-cmd      4  float OUT             0  5A-75B:V8.0.stepgen.01.position-feedback      4  float OUT             0  5A-75B:V8.0.stepgen.01.position-prediction      4  float IN              0  5A-75B:V8.0.stepgen.01.velocity-cmd      4  float OUT             0  5A-75B:V8.0.stepgen.01.velocity-feedback      4  bit   IN          FALSE  5A-75B:V8.0.stepgen.01.velocity-mode      4  float OUT             0  5A-75B:V8.0.stepgen.01.velocity-prediction      4  float IN              0  5A-75B:V8.0.stepgen.02.acceleration-cmd      4  u32   OUT    0x00000000  5A-75B:V8.0.stepgen.02.counts      4  bit   IN          FALSE  5A-75B:V8.0.stepgen.02.debug      4  bit   IN          FALSE  5A-75B:V8.0.stepgen.02.enable      4  float IN              0  5A-75B:V8.0.stepgen.02.position-cmd      4  float OUT             0  5A-75B:V8.0.stepgen.02.position-feedback      4  float OUT             0  5A-75B:V8.0.stepgen.02.position-prediction      4  float IN              0  5A-75B:V8.0.stepgen.02.velocity-cmd      4  float OUT             0  5A-75B:V8.0.stepgen.02.velocity-feedback      4  bit   IN          FALSE  5A-75B:V8.0.stepgen.02.velocity-mode      4  float OUT             0  5A-75B:V8.0.stepgen.02.velocity-prediction      4  float IN              0  5A-75B:V8.0.stepgen.03.acceleration-cmd      4  u32   OUT    0x00000000  5A-75B:V8.0.stepgen.03.counts      4  bit   IN          FALSE  5A-75B:V8.0.stepgen.03.debug      4  bit   IN          FALSE  5A-75B:V8.0.stepgen.03.enable      4  float IN              0  5A-75B:V8.0.stepgen.03.position-cmd      4  float OUT             0  5A-75B:V8.0.stepgen.03.position-feedback      4  float OUT             0  5A-75B:V8.0.stepgen.03.position-prediction      4  float IN              0  5A-75B:V8.0.stepgen.03.velocity-cmd      4  float OUT             0  5A-75B:V8.0.stepgen.03.velocity-feedback      4  bit   IN          FALSE  5A-75B:V8.0.stepgen.03.velocity-mode      4  float OUT             0  5A-75B:V8.0.stepgen.03.velocity-prediction      4  float IN              0  5A-75B:V8.0.stepgen.04.acceleration-cmd      4  u32   OUT    0x00000000  5A-75B:V8.0.stepgen.04.counts      4  bit   IN          FALSE  5A-75B:V8.0.stepgen.04.debug      4  bit   IN          FALSE  5A-75B:V8.0.stepgen.04.enable      4  float IN              0  5A-75B:V8.0.stepgen.04.position-cmd      4  float OUT             0  5A-75B:V8.0.stepgen.04.position-feedback      4  float OUT             0  5A-75B:V8.0.stepgen.04.position-prediction      4  float IN              0  5A-75B:V8.0.stepgen.04.velocity-cmd      4  float OUT             0  5A-75B:V8.0.stepgen.04.velocity-feedback      4  bit   IN          FALSE  5A-75B:V8.0.stepgen.04.velocity-mode      4  float OUT             0  5A-75B:V8.0.stepgen.04.velocity-prediction      4  float IN              0  5A-75B:V8.0.stepgen.05.acceleration-cmd      4  u32   OUT    0x00000000  5A-75B:V8.0.stepgen.05.counts      4  bit   IN          FALSE  5A-75B:V8.0.stepgen.05.debug      4  bit   IN          FALSE  5A-75B:V8.0.stepgen.05.enable      4  float IN              0  5A-75B:V8.0.stepgen.05.position-cmd      4  float OUT             0  5A-75B:V8.0.stepgen.05.position-feedback      4  float OUT             0  5A-75B:V8.0.stepgen.05.position-prediction      4  float IN              0  5A-75B:V8.0.stepgen.05.velocity-cmd      4  float OUT             0  5A-75B:V8.0.stepgen.05.velocity-feedback      4  bit   IN          FALSE  5A-75B:V8.0.stepgen.05.velocity-mode      4  float OUT             0  5A-75B:V8.0.stepgen.05.velocity-prediction      4  u32   I/O    0x00000000  5A-75B:V8.0.wallclock.ticks_lsb      4  u32   OUT    0x00000000  5A-75B:V8.0.wallclock.ticks_msb      4  bit   I/O         FALSE  5A-75B:V8.0.watchdog.has_bitten      4  s32   OUT             0  5A-75B:V8.0.write.time

and also Show Param: 

Code:
halcmd: show param Parameters: Owner   Type  Dir         Value  Name      4  bit   RW          FALSE  5A-75B:V8.0.debug      4  float RW              0  5A-75B:V8.0.encoder.00.position-scale      4  bit   RW          FALSE  5A-75B:V8.0.encoder.00.x4-mode      4  float RW              0  5A-75B:V8.0.encoder.01.position-scale      4  bit   RW          FALSE  5A-75B:V8.0.encoder.01.x4-mode      4  float RW              0  5A-75B:V8.0.encoder.02.position-scale      4  bit   RW          FALSE  5A-75B:V8.0.encoder.02.x4-mode      4  float RW              0  5A-75B:V8.0.encoder.03.position-scale      4  bit   RW          FALSE  5A-75B:V8.0.encoder.03.x4-mode      4  float RW              0  5A-75B:V8.0.encoder.04.position-scale      4  bit   RW          FALSE  5A-75B:V8.0.encoder.04.x4-mode      4  float RW              0  5A-75B:V8.0.encoder.05.position-scale      4  bit   RW          FALSE  5A-75B:V8.0.encoder.05.x4-mode      4  bit   RW          FALSE  5A-75B:V8.0.gpio.00.invert_output      4  bit   RW          FALSE  5A-75B:V8.0.gpio.01.invert_output      4  bit   RW          FALSE  5A-75B:V8.0.gpio.02.invert_output      4  bit   RW          FALSE  5A-75B:V8.0.gpio.03.invert_output      4  bit   RW          FALSE  5A-75B:V8.0.gpio.04.invert_output      4  bit   RW          FALSE  5A-75B:V8.0.gpio.05.invert_output      4  bit   RW          FALSE  5A-75B:V8.0.gpio.18.invert_output      4  bit   RW          FALSE  5A-75B:V8.0.gpio.19.invert_output      4  bit   RW          FALSE  5A-75B:V8.0.gpio.20.invert_output      4  bit   RW          FALSE  5A-75B:V8.0.gpio.21.invert_output      4  bit   RW          FALSE  5A-75B:V8.0.gpio.22.invert_output      4  bit   RW          FALSE  5A-75B:V8.0.gpio.23.invert_output      4  s32   RW              0  5A-75B:V8.0.read.tmax      4  bit   RO          FALSE  5A-75B:V8.0.read.tmax-increased      4  u32   RW     0x00000000  5A-75B:V8.0.stepgen.00.dir-hold-time      4  u32   RW     0x00000000  5A-75B:V8.0.stepgen.00.dir-setup-time      4  float RO              0  5A-75B:V8.0.stepgen.00.frequency      4  float RW              0  5A-75B:V8.0.stepgen.00.max-acceleration      4  float RW              0  5A-75B:V8.0.stepgen.00.max-velocity      4  float RW              0  5A-75B:V8.0.stepgen.00.position-scale      4  u32   RW     0x00000000  5A-75B:V8.0.stepgen.00.steplen      4  u32   RW     0x00000000  5A-75B:V8.0.stepgen.00.stepspace      4  u32   RW     0x00000000  5A-75B:V8.0.stepgen.01.dir-hold-time      4  u32   RW     0x00000000  5A-75B:V8.0.stepgen.01.dir-setup-time      4  float RO              0  5A-75B:V8.0.stepgen.01.frequency      4  float RW              0  5A-75B:V8.0.stepgen.01.max-acceleration      4  float RW              0  5A-75B:V8.0.stepgen.01.max-velocity      4  float RW              0  5A-75B:V8.0.stepgen.01.position-scale      4  u32   RW     0x00000000  5A-75B:V8.0.stepgen.01.steplen      4  u32   RW     0x00000000  5A-75B:V8.0.stepgen.01.stepspace      4  u32   RW     0x00000000  5A-75B:V8.0.stepgen.02.dir-hold-time      4  u32   RW     0x00000000  5A-75B:V8.0.stepgen.02.dir-setup-time      4  float RO              0  5A-75B:V8.0.stepgen.02.frequency      4  float RW              0  5A-75B:V8.0.stepgen.02.max-acceleration      4  float RW              0  5A-75B:V8.0.stepgen.02.max-velocity      4  float RW              0  5A-75B:V8.0.stepgen.02.position-scale      4  u32   RW     0x00000000  5A-75B:V8.0.stepgen.02.steplen      4  u32   RW     0x00000000  5A-75B:V8.0.stepgen.02.stepspace      4  u32   RW     0x00000000  5A-75B:V8.0.stepgen.03.dir-hold-time      4  u32   RW     0x00000000  5A-75B:V8.0.stepgen.03.dir-setup-time      4  float RO              0  5A-75B:V8.0.stepgen.03.frequency      4  float RW              0  5A-75B:V8.0.stepgen.03.max-acceleration      4  float RW              0  5A-75B:V8.0.stepgen.03.max-velocity      4  float RW              0  5A-75B:V8.0.stepgen.03.position-scale      4  u32   RW     0x00000000  5A-75B:V8.0.stepgen.03.steplen      4  u32   RW     0x00000000  5A-75B:V8.0.stepgen.03.stepspace      4  u32   RW     0x00000000  5A-75B:V8.0.stepgen.04.dir-hold-time      4  u32   RW     0x00000000  5A-75B:V8.0.stepgen.04.dir-setup-time      4  float RO              0  5A-75B:V8.0.stepgen.04.frequency      4  float RW              0  5A-75B:V8.0.stepgen.04.max-acceleration      4  float RW              0  5A-75B:V8.0.stepgen.04.max-velocity      4  float RW              0  5A-75B:V8.0.stepgen.04.position-scale      4  u32   RW     0x00000000  5A-75B:V8.0.stepgen.04.steplen      4  u32   RW     0x00000000  5A-75B:V8.0.stepgen.04.stepspace      4  u32   RW     0x00000000  5A-75B:V8.0.stepgen.05.dir-hold-time      4  u32   RW     0x00000000  5A-75B:V8.0.stepgen.05.dir-setup-time      4  float RO              0  5A-75B:V8.0.stepgen.05.frequency      4  float RW              0  5A-75B:V8.0.stepgen.05.max-acceleration      4  float RW              0  5A-75B:V8.0.stepgen.05.max-velocity      4  float RW              0  5A-75B:V8.0.stepgen.05.position-scale      4  u32   RW     0x00000000  5A-75B:V8.0.stepgen.05.steplen      4  u32   RW     0x00000000  5A-75B:V8.0.stepgen.05.stepspace      4  u32   RO     0x00000000  5A-75B:V8.0.watchdog.timeout_cycles      4  u32   RW     0x00000000  5A-75B:V8.0.watchdog.timeout_ns      4  s32   RW              0  5A-75B:V8.0.write.tmax      4  bit   RO          FALSE  5A-75B:V8.0.write.tmax-increased

But no matter which out pin I set to enable with setp command,, there are no changes measured on the board, and I measured ALL pins. 
The 5A-75B:V8.0.watchdog.has_bitten is FALSE.

halcmd: setp 5A-75B:V8.0.gpio.00.out 1
halcmd: getp 5A-75B:V8.0.gpio.00.out
TRUE


Thanks again for your help.  

Please Log in to join the conversation.

More
2 years 3 weeks ago #311575 by unromeo21
Please ignore my post above. First time working with a servo thread, had no clue how to initialize it... it seems to work now.

Please Log in to join the conversation.

More
2 years 1 week ago #312378 by unromeo21
Any updates on the new version with shit register support ? It was anounced for 1st of March. 

Please Log in to join the conversation.

More
2 years 5 days ago #313252 by nubsaybot
Can anyone show an example of a hal and ini file on 3 axis step/dir (XYZ) without feedback, 1 pwm (spindle), 5 inputs (home - 3, probe, e-stop), 1 output (mist). I would like to try to connect the simplest CNC3018. If you tell me or direct me where to look at a similar example, I will be very grateful

Please Log in to join the conversation.

More
1 year 10 months ago #317166 by Lisov_R
Good day! Tell me, is a gigabit port absolutely necessary or is 100Mb enough? How important are the jitter readings in the test?

Please Log in to join the conversation.

More
1 year 10 months ago #317171 by Cant do this anymore bye all
No gigabit is not required, the mesa boards do not support this speed.
As no based thread is required jitter is not a major issue, under 100000ns will work.

Please Log in to join the conversation.

Time to create page: 0.206 seconds
Powered by Kunena Forum