7i92M + 7i76 add PWM+PktUART

More
9 months 3 weeks ago #341114 by SOLD
​​​​​Hello PCW,I am using a Mesa 7i96M with a 7i76, and I would like to ask a question regarding firmware configuration before requesting any custom bitfile.Question:
Is it possible for PktUART to be used instead of SSerial in a 7i96M firmware configuration?
I would like to understand whether PktUART can be implemented in place of SSerial, or if SSerial is architecturally fixed and not interchangeable.If this is feasible, I would like to request a custom bitfile with the following changes:
  • Replace SSerial with PktUART
  • Repurpose STEP5 (unused in my system) as a PWM output
  • Keep all other functions the same as the standard 7i96M + 7i76 firmware
If this is not feasible, I would appreciate any guidance on recommended alternatives.Thank you very much for your time and for the excellent Mesa hardware.
 

Attachment not found

Please Log in to join the conversation.

More
9 months 3 weeks ago #341133 by PCW
Replied by PCW on topic 7i92M + 7i76 add PWM+PktUART
Unfortunately the serial interface on the 7I76 is RS-422 only so not suitable for Modbus
which normally requires a 2 wire (RS-485) connection.

You could add a single chip RS-485 adapter to the second 7I92 connector though.

Perhaps using a SP491 with the proper RS-485 bias resistors
 

Please Log in to join the conversation.

More
9 months 3 weeks ago #341166 by SOLD
Replied by SOLD on topic 7i92M + 7i76 add PWM+PktUART
Thank you for your previous reply and guidance regarding the RS-422 interface
on the 7i76 and the suggestion to use an external RS-485 transceiver.
That explanation was very helpful.

I am currently using the 7i92_7i76x2d_2pwm bitfile, and I have reviewed the
IDROM configuration using mesaflash.

From the IDROM, StepGen 5, 6, and 7 are mapped to P1 DB25 pins
1/14, 2/15, and 3/16. These step generators are unused in my system.

I would like to ask whether it would be possible to replace StepGen 5–7
with two additional QCount modules (Quad-A, Quad-B, and Quad-IDX),
using those same I/O pins.

If this is feasible and acceptable from a resource standpoint,
would you be willing to provide a custom bitfile with this change?

Thank you again for your time and for your continued support.

Please Log in to join the conversation.

More
9 months 3 weeks ago #341175 by PCW
Replied by PCW on topic 7i92M + 7i76 add PWM+PktUART
That's possible, I'll take a look when I get a chance

Please Log in to join the conversation.

More
9 months 3 weeks ago #341209 by PCW
Replied by PCW on topic 7i92M + 7i76 add PWM+PktUART
 

Attachment not found

Please Log in to join the conversation.

More
9 months 2 weeks ago #341340 by SOLD
Replied by SOLD on topic 7i92M + 7i76 add PWM+PktUART
Thank you very much for the quick turnaround and for providing the custom bitfile.
I have successfully flashed it and will begin testing shortly.

I really appreciate your help and support.

Please Log in to join the conversation.

More
9 months 2 days ago #342079 by SOLD
Replied by SOLD on topic 7i92M + 7i76 add PWM+PktUART
Hello PCW,
I would like to ask for guidance regarding a firmware issue with a Mesa 7i92 + 7i76 system, and clarify the exact sequence of events.
LinuxCNC reported the following warning:
hm2/hm2_7i92.0: Warning: sserial remote device 7i76 channel 0 has old firmware that should be updated
Based on this warning, I attempted to update the Smart-Serial firmware.
At that time, I assumed that 7I76U.BIN could be used as a compatible replacement and used it to update the 7i76. This was a deliberate decision made in response to the hm2 warning, not an accidental flash.
After this, the system no longer behaves as expected.
Current status:
7i92 Ethernet communication works normally.
The Smart-Serial port responds and reports SSLBP version, channel count, and baud rate.
I reflashed with 7i92_7i76x1D.bit, followed by a full power cycle.
The W3 jumper on the 7i76 has been changed as recommended.
Attempting to rewrite 7I76R14.BIN via mesaflash produces no errors, however there is no explicit indication that a firmware rewrite actually occurred, and the observable behavior of the board does not change.

Is there any supported recovery method for a 7i76 in this condition, assuming access to a working Smart-Serial master (7i92)?
Code:
cnc@cnc:~/Desktop/UP FW7i77/sserial/utils/linuxcnc$ cd "/home/cnc/Desktop/UP FW7i77/sserial/utils/linuxcnc" halrun -f update7i76u-eth.hal Note: Using POSIX realtime hm2: loading Mesa HostMot2 driver version 0.15 hm2_eth: loading Mesa AnyIO HostMot2 ethernet driver version 0.2 hm2_eth: 10.10.10.10: INFO: Hardware address (MAC): 00:60:1b:13:05:8a hm2_eth: discovered 7I92 hm2/hm2_7i92.0: Low Level init 0.15 hm2/hm2_7i92.0: Smart Serial Firmware Version 43 hm2/hm2_7i92.0: num_channels = 4 hm2/hm2_7i92.0: Chan 0 baudrate = 2500000 hm2/hm2_7i92.0: Chan 0. Baudrate set to 115200 hm2/hm2_7i92.0: Chan 1 baudrate = 2500000 hm2/hm2_7i92.0: Chan 1. Baudrate set to 115200 hm2/hm2_7i92.0: Chan 2 baudrate = 2500000 hm2/hm2_7i92.0: Chan 2. Baudrate set to 115200 hm2/hm2_7i92.0: Chan 3 baudrate = 2500000 hm2/hm2_7i92.0: Chan 3. Baudrate set to 115200 Setup mode found a 7I76 Setup mode Looking for 8i20s, crc_addr = 192 found a      Setup mode Looking for 8i20s, crc_addr = 242 found a      Setup mode Looking for 8i20s, crc_addr = 292 found a      hm2/hm2_7i92.0: 34 I/O Pins used: hm2/hm2_7i92.0:     IO Pin 000 (P2-01): StepGen #0, pin Direction (Output) hm2/hm2_7i92.0:     IO Pin 001 (P2-14): StepGen #0, pin Step (Output) hm2/hm2_7i92.0:     IO Pin 002 (P2-02): StepGen #1, pin Direction (Output) hm2/hm2_7i92.0:     IO Pin 003 (P2-15): StepGen #1, pin Step (Output) hm2/hm2_7i92.0:     IO Pin 004 (P2-03): StepGen #2, pin Direction (Output) hm2/hm2_7i92.0:     IO Pin 005 (P2-16): StepGen #2, pin Step (Output) hm2/hm2_7i92.0:     IO Pin 006 (P2-04): StepGen #3, pin Direction (Output) hm2/hm2_7i92.0:     IO Pin 007 (P2-17): StepGen #3, pin Step (Output) hm2/hm2_7i92.0:     IO Pin 008 (P2-05): StepGen #4, pin Direction (Output) hm2/hm2_7i92.0:     IO Pin 009 (P2-06): StepGen #4, pin Step (Output) hm2/hm2_7i92.0:     IO Pin 010 (P2-07): Smart Serial Interface #0, pin tx0 (Output) hm2/hm2_7i92.0:     IO Pin 011 (P2-08): Smart Serial Interface #0, pin rx0 (Input) hm2/hm2_7i92.0:     IO Pin 012 (P2-09): Smart Serial Interface #0, pin tx1 (Output) hm2/hm2_7i92.0:     IO Pin 013 (P2-10): Smart Serial Interface #0, pin rx1 (Input) hm2/hm2_7i92.0:     IO Pin 014 (P2-11): Encoder #0, pin Index (Input) hm2/hm2_7i92.0:     IO Pin 015 (P2-12): Encoder #0, pin B (Input) hm2/hm2_7i92.0:     IO Pin 016 (P2-13): Encoder #0, pin A (Input) hm2/hm2_7i92.0:     IO Pin 017 (P1-01): StepGen #5, pin Direction (Output) hm2/hm2_7i92.0:     IO Pin 018 (P1-14): StepGen #5, pin Step (Output) hm2/hm2_7i92.0:     IO Pin 019 (P1-02): StepGen #6, pin Direction (Output) hm2/hm2_7i92.0:     IO Pin 020 (P1-15): StepGen #6, pin Step (Output) hm2/hm2_7i92.0:     IO Pin 021 (P1-03): StepGen #7, pin Direction (Output) hm2/hm2_7i92.0:     IO Pin 022 (P1-16): StepGen #7, pin Step (Output) hm2/hm2_7i92.0:     IO Pin 023 (P1-04): PWMGen #0, pin Out1 (Dir or Down) (Output) hm2/hm2_7i92.0:     IO Pin 024 (P1-17): PWMGen #0, pin Out0 (PWM or Up) (Output) hm2/hm2_7i92.0:     IO Pin 025 (P1-05): PWMGen #1, pin Out1 (Dir or Down) (Output) hm2/hm2_7i92.0:     IO Pin 026 (P1-06): PWMGen #1, pin Out0 (PWM or Up) (Output) hm2/hm2_7i92.0:     IO Pin 027 (P1-07): Smart Serial Interface #0, pin tx2 (Output) hm2/hm2_7i92.0:     IO Pin 028 (P1-08): Smart Serial Interface #0, pin rx2 (Input) hm2/hm2_7i92.0:     IO Pin 029 (P1-09): Smart Serial Interface #0, pin tx3 (Output) hm2/hm2_7i92.0:     IO Pin 030 (P1-10): Smart Serial Interface #0, pin rx3 (Input) hm2/hm2_7i92.0:     IO Pin 031 (P1-11): Encoder #1, pin Index (Input) hm2/hm2_7i92.0:     IO Pin 032 (P1-12): Encoder #1, pin B (Input) hm2/hm2_7i92.0:     IO Pin 033 (P1-13): Encoder #1, pin A (Input) hm2/hm2_7i92.0: registered flash command Firmware size 0x953c setup start: data_reg readback = 0 hm2/hm2_7i92.0: Write Size = 100, Erase Size = 800 hm2/hm2_7i92.0: Skipped Block 1 hm2/hm2_7i92.0: Skipped Block 2 hm2/hm2_7i92.0: Skipped Block 3 hm2/hm2_7i92.0: Skipped Block 4 hm2/hm2_7i92.0: Skipped Block 5 hm2/hm2_7i92.0: Skipped Block 6 hm2/hm2_7i92.0: Skipped Block 7 hm2/hm2_7i92.0: Erased block 8 hm2/hm2_7i92.0: Wrote block 8 hm2/hm2_7i92.0: Skipped Block 9 hm2/hm2_7i92.0: Erased block 10 hm2/hm2_7i92.0: Wrote block 10 hm2/hm2_7i92.0: Erased block 11 hm2/hm2_7i92.0: Wrote block 11 hm2/hm2_7i92.0: Erased block 12 hm2/hm2_7i92.0: Wrote block 12 hm2/hm2_7i92.0: Erased block 13 hm2/hm2_7i92.0: Wrote block 13 hm2/hm2_7i92.0: Erased block 14 hm2/hm2_7i92.0: Wrote block 14 hm2/hm2_7i92.0: Erased block 15 hm2/hm2_7i92.0: Wrote block 15 Error flag set after CMD Clear 00000001 hm2/hm2_7i92.0: Error in sslbp_write_byte, trying to abort Error flag set after CMD Clear 00000001 hm2/hm2_7i92.0: Error in sslbp_read_cookie, trying to abort hm2/hm2_7i92.0: Synch failed during block erase: aborting Error flag set after CMD Clear 00000001 Firmware Flash Failed setsserial: rtapi_app_main: Operation not permitted (-1) setsserial: not loaded <commandline>:0: exit value: 255 <commandline>:0: rmmod failed, returned -1 hm2_eth: in hm2_eth_reset hm2_eth: HostMot2 ethernet driver unloaded hm2: unloading <commandline>:0: unloadrt failed Note: Using POSIX realtime cnc@cnc:~/Desktop/UP FW7i77/sserial/utils/linuxcnc$

Please Log in to join the conversation.

More
9 months 2 days ago #342081 by PCW
Replied by PCW on topic 7i92M + 7i76 add PWM+PktUART
Unfortunately the 7I76U uses a complete different processor
with different firmware memory layout so I expect the only way
to recover is with a (newer) PIC programmer.

Please Log in to join the conversation.

More
9 months 2 days ago #342137 by SOLD
Replied by SOLD on topic 7i92M + 7i76 add PWM+PktUART
Is restoring a 7i76 by externally reprogramming the dsPIC with the proper 7I76R14 image theoretically possible

If recovery requires a Mesa-provided programming image or process, is there any form of guidance or support you can offer? I fully understand if this is not something Mesa can support or disclose.

Please Log in to join the conversation.

More
9 months 1 day ago #342160 by PCW
Replied by PCW on topic 7i92M + 7i76 add PWM+PktUART
The 7I76R14.BIN image will not work as there are two program images
in the DSPIC code (the setup and working images) This is done to allow
live updates.

This is the complete 7I76 image:

 

Attachment not found



 

Please Log in to join the conversation.

Time to create page: 0.062 seconds
Powered by Kunena Forum