KODAK TRENDSETTER SCON NEW FIRMWARE ReleaseNotes152
KODAK TRENDSETTER SCON NEW FIRMWARE ReleaseNotes152
KODAK TRENDSETTER SCON NEW FIRMWARE ReleaseNotes152
FileName
\fw1_sat.prj\SAT\Doc\SCONFWReleaseNotes.Doc
06 Jun 2016
Revision History
CONTENTS
1. Description ..........................................................................................................................1
1. DESCRIPTION
This document contains information about Kodak SCON board’s firmware releases. It will
describe the changes and fixes done to each SCON firmware release.
Reverted GPDB firmware back to 1.52, since the filtering is no longer needed on bits
5, 30 and 31.
Enhanced installer to support /AUTO option for GMCE and EMCE.
Use latest FDC DLLs (version 1.25) for installer.
Added a 2 second filter to the GPDB firmware for digital input set 2 (register 0x103),
bits 5, 30 and 31. The GPDB will not report a change to these bits unless the change
lasts longer than 2 seconds.
Fixes a problem where HCS12 masks OL85D, 1L85D, 0L94R, 1L40K or 3L40K require
a minimum 6 byte data size or they will potentially corrupt some internal buffers. The
original fix to this was to pad the payload as needed, but a separate fix to verify the
payload size in SIF did not take this into account. Fixed in SIF_V1.50.
Fixes PR 12782: uses stepper motor control subsystem version STP_V1.36. Only the
PDB and GENINE firmware are affected. All other components are functionally the
same.
Actually contains SATBOOT116.Bin, whereas previous releases did not even though the
version table claimed they did.
SRD4419 requirements changes: PDB, GPDB and SPDB no longer consider "welded
off" relay faults to be safety hazards, and therefore they now ignore them.
SRD4420 requirements changes: PDB, GPDB and SPDB self-healing mode is now
dynamic – the firmware can recover from a weld at any time, if the weld condition
disappears. The firmware no longer waits for a reset to recover.
SRD5070 added: for PDB only, introduce 15 second holdoff to the MECH_SAFE.OK
input when it goes inactive. That is, wait 15 seconds before reporting to the product
firmware when this input goes active.
SRD5071 added: for PDB only, skip 15 second holdoff if the SAVE_OVER.IN input is
active and ESS_SENSE.IN is inactive.
SRD5072 added: for PDB only, add command for disabling the 15 second holdoff, in
case the product firmware wants to implement this feature itself.
Added SAT RELAY FAULT|CLEAR command to PDB, GPDB and SPDB firmware, to
simulate a relay fault on PS3 for testing purposes only.
No functional changes to GENINE, LIONEL, or DAPHNE firmware.
Changes for Single/Dual Channel (G)PDB firmware. Safety relay monitoring now
supports a “self-healing mode”, where a welded relay error code is NOT saved into flash
NVS. This allows the possibility of the defect relay to possibly be unstuck on a machine’s
power Off-On cycle. It will still de-activate the PDB’s outputs on a welded relays
detection.
Scon firmware Installer executable will now return a non-zero errorlevel if any firmware
download fails. Returns 3 for communications failures, and 4 for firmware download
failures.
Changes for Single/Dual Channel (G)PDB firmware. Removed the support from all PDB
firmware to switch the relay monitoring modes from “Strict” to/from “Relaxed”. All PDB
firmware now runs the relay monitoring in the equivalent of “Strict” mode. There is no
command to disable or modify this mode. The SCON status register (0x7F5) bit
SCON_STS_STRICTMODE (0x0200) will still indicate that the PDB is running in
STRICT relay monitoring mode.
Bload.exe (v1.32). Added support to download firmware image to ram. Only used for
TMCE type boards.
Changes for Single/Dual Channel (G)PDB firmware. A new SCON status register
(0x7F5) bit SCON_STS_STRICTMODE (0x0200) will indicate that the PDB is running
in STRICT relay monitoring mode. When one of the SCON firmware commands 0x45 or
0x46 is written to the firmware command register (0x7F4) to set the relay monitoring
mode (STRICT or RELAXED), it will only write the NVS parameter to local flash
memory only if it is not already present, or if it’s present value is different and needs to
be changed. This will save flash write cycles for machines with product firmware that
issues this command on every machine startup sequence.
Bload.exe (v1.31). Increase the wait time for download data to 30 seconds from the
previous 10. Some boards are experiencing very slow flash erase times as they age.
Term.exe (v1.13). Internal fix for serial ports not being closed properly on abnormal
exits.
GENINE (and PDB) firmware bug fix for stepper motor operation (PR #10421). If the
stepper motor doesn’t start, latch the status register for the unsolicited data. The stepper
motor doesn’t start if the number of steps is zero or an error is being returned.
Single/Dual Channel PDB firmware, Relay monitoring “Relaxed Mode” will no longer
Flash the Red SERVICE LED nor set the SCON general error bit when it detects a relay
fault condition. This is the default mode that the single channel PDB is initialized in.
Product firmware can issue a binary command to the board to place it into ‘Strict mode”
relay monitoring.
(G)PDB firmware support added to monitor the Safety Relays for a Welded contact
problem. If the (G)PDB firmware detects a relay pair that has its contacts Welded, it will
open the Door Loop Master Relay which will break the safety loop and power down all
other relays. It will then de-activate all outputs. It will remember this error state so this
error condition will persist. The SERVICE and HEARTBEAT status leds will be flashing
at the same 1 second rate. This Relay monitor mode is called STRICT.
Upon (G)PDB board firmware startup, there will be a 1 second time were all safety relays
will be de-energized while the firmware checks for possible welded relay contacts.
During this time the board will not respond to the SCON (CAN) bus. The Heartbeat
status LED will flash at 10Hz to provide a visual indication.
(G)PDB firmware also has a safety relay monitoring mode called RELAXED. In this
mode the safety relays are still monitored, and errors will be reported, but the PDB board
will still continue to allow operation of it’s outputs.
PDB and GENINE firmware have additional error codes listed under the “list error”
monitor command. These new error codes are used to report individual safety relay
contact failures.
(G)PDB board firmware has a new monitor command “sat relays”. This command will
display the current monitoring status of the safety relays.
(G)PDB board firmware has new binary firmware control commands added:
CMD_MODE_RMSTRICT and CMD_MODE_RMRELAXED. These commands will
select STRICT or RELAXED relay monitoring modes. These modes are saved in internal
NVS, so they are remembered across power cycles.
The GPDB board firmware will default to running in the STRICT mode of relay
monitoring. The older PDB board firmware will default to RELAXED mode of relay
monitoring. These default modes take effect if none of the commands
CMD_MODE_RMSTRICT or CMD_MODE_RMRELAXED are given.
Internal fix to PDB and GENINE firmware that could occasionally cause the firmware to
not startup properly. The indication of this problem is the red SERVICE status led on,
and other status leds changing.
Internal Fix to GPDB board firmware regarding internal usage of eeprom NVS storage
space.
Fixed a problem with (G)PDB board firmware safety relay monitoring that was present in
R1.38.00.
GENINE (and PDB) firmware support added for stepping motor “Quarter Current” mode.
GENINE (and PDB) firmware bug fix for loosing writes to stepping motor virtual
registers. This occurred only very occasionally, and under conditions where two
successive write operations occurred.
GENINE (and PDB) firmware bug fix for stepping motor trajectory operation.
Boot Code for LIONEL, DAPHNE, and CF7SAF boards; a minor CAN controller
initialization fix has been done. Did not affect normal operation.
Installer fixed when performing SAT board firmware downloads via the TMCE
controller board, to first prompt the user to close the ServiceShell tool (to release the
serial port to the TMCE diagnostic channel) before testing to determine if the serial port
is in use or not.
GENINE (and PDB) firmware modified so that when a stepping motor stops, it will latch
the Home/Away/Alternate sensor position bits and use them in the SCON unsolicited
message that is sent out.
PDB firmware modified so that the Vacuum Pump relay output is defaulted to the off
state on board power up.
(PR #11113) GENINE board firmware enhancements for the 5A stepping motor
controller. Clears any carriage amp (CA) fault before the start of every motor move.
Added a new stepping motor command to clear CA fault conditions. Provides a new "CA
fault" status bit 20, in the stepping motor 32-bit status word. Indicates a detected CA fault
has occurred.
Flat-Panel project’s CF7 Safety SCON board firmware release (PR #8892)
Bug fix to GENINE and PDB SCON boards’ boot code module that affected firmware
upgrades via a TMCE or GMCE controller board. Fixes an SCON firmware installer
main firmware download failure that would occasionally occur. (PR #10634)
Support added to GENINE board for controlling up to two DC motors. This is open-loop
control, with support for a single home and away motion limit switch only. (PR #10624)
(PR9784) Support added for new flash memory devices AM29F800BB and M29F800DB
for GENINE and PDB boards. Backwards compatible with previous hardware versions of
GENINE and PDB boards. Virtual register 0x7F1, bits 8-11 now indicates which type of
flash device is installed:
0 = MT28F800B5 flash
1 = AM29F800BB flash
2 = M29F800DB flash.
No functional changes for LIONEL and DAPHNE board firmware.
IMPORTANT NOTE:
For GENINE and PDB boards that have been manufactured using either the AM29F800BB
or M29F800DB flash memory devices, they MUST only use firmware components from the
SCON firmware release v1.22 or newer! If older versions of firmware are installed to these
boards they may become inoperable.
(PR8574) First version of the DAPHNE board firmware is released. DAPHNE boards
uses SCON board ID address range from 0x20 to 02F. The DAPHNE firmware has a
reduced version of the analog input and output type virtual registers. No SCON Analog
virtual register commands are available on the DAPHNE firmware. The remote serial
port support virtual register for DAPHNE firmware has been removed.
(PR9113) Support added for GENINE board firmware to drive the 5A stepping motor
DAC channels from a new analog output virtual register located at 0x0200. Added the
ability to write the CA.ENABLE and CA.CLEAR output lines from bits 6 & 7 in virtual
register 0x0003.
All SCON Board firmware have the “Kodak Graphic Communications Canada
Company” copyright message instead of the previous “Creo Inc.”. Copyright message.
No functional changes for PDB and LIONEL board firmware.
CMD_DF1BAUDRATESAVE - Will save the DF1 serial port access mode baud rate into NVS. (Place desired 32-bit
binary baud rate in virtual register 0x7FB)
CMD_MODE_NORMAL - Select Normal operating mode
CMD_MODE_RLOCAL - Select RS232 DF1 Local Access mode (no CAN Bus usage)
CMD_MODE_RGATEWAY - Select RS232 DF1 Gateway Access mode (CAN Bus MUST be present)
Note that switching between the DF1 access modes, or switching to Normal mode from a
DF1 access mode will require that the satellite firmware be restarted.
When the satellite firmware has been set into one of the DF1 RS232 access (binary)
modes, and the firmware is coming out of reset, the following message will be displayed
from the console serial port at 9600 baud: Override Binary Mode? (Y/N) This will be
displayed for up to 3 seconds. If a ‘Y’ or ‘y’ is sent @9600 baud, then the firmware will
reset itself back into the Normal mode. You can then use the normal password @9600
baud to enter Normal ascii mode communication. Wait about 3 more seconds for the
firmware to go through a complete reset cycle before entering the password. If you enter
any other character then the firmware will immediately cancel the 3 second wait, and
enter the DF1 binary communciation mode.
The Hearbeat status LED will indicate what mode the satellite firmware is running in:
The console (ascii) mode baud rate can still be changed with the “sat baud nnnn”
command, but it will always start up using 9600 baud when running in Normal mode.
The “sat baud nnnn” command will set/save the DF1 binary protocol mode(s) baud rate
in NVS. In previous versions of the satellite firmware, the DF1 binary communication
was fixed at 9600 baud. Starting with v1.13, it can be changed to any arbitrary value. The
monitor commands will only be available when running the firmware in Normal mode, or
only if you have just switched from Normal mode to one of the DF1 RS232 access modes
and have not yet reset the firmware.