Initial steps to support CAN FD - new hardware planned for 2020, e.g. 'MKT-View V'
(So far, available only as prototype firmware running on a 'MIMXRT1064-EVK' by NXP.
Early adopters of CAN-FD please ask for details or suggest features via email.)
Script language: New commands to control text panels, new data types, extended file access methods
Replaced Borland's "TIniFile" by "TMemIniFile", to avoid storing the configuration file
in a windows-specific
(and ever-changing) folder.
Instead, the configuration file (MKT_CANopenTerminalProgTool.ini) is now
stored in the installation folder itself, e.g. C:\MKT\MKT_CANopenTerminalProgTool.ini .
The 'CANopen Terminal Programming Tool' now switches the remote device into the
'PRE-OPERATIONAL' state to stop Process Data before downloading a new application
Clarified driving BI-COLOUR LEDs (green/red) via script in the documentation (for HBG-18 and HBG-22)
Other minor bugfixes in the documentation and in the device firmware
Remote Display client and -server for MKT-View III, MKT-View IV, and the currently developed 'Server Box'.
Intended for devices which are too heavy for mounting above the dashboard, or would require 'too many cables' across the windscreen.
LIN bus supported in some of the newer MKT-View devices. More details on request.
Most built-in bitmap fonts use codepage 850 instead of codepage 437 now.
Important for user interfaces with west european languages (especially Portugese). Contains characters like 'Ã', 'ã' (a tilde), etc,
which were missing in the old 'DOS' font (codepage 437).
Minor bugfixes (GDI handle leak) and extensions in the script language, -editor, and -debugger.
Fixed a bug in the scaling of certain "Signed Intel" CAN signals.
Bitmap graphics don't necessarily need to be 'imported' into the *.upt / *.cvt application anymore.
Instead they may be copied (as bmp files) on a suitable storage medium (SD, Audio- or 'Font'-Flash).
The display will try to load bitmap files at runtime, if the bitmap has not been embedded in the app at design time.
Only for devices with Cortex CPU (e.g. MKT-View III/IV, HBG22 V2), not for older devices with ARM7TDMI (like MKT-View II) !
For faster script development, the application can be uploaded into RAM (without saving it in FLASH memory)
via menu 'Transfer' .. 'Send application to terminal without Flashing' by the UPT programming tool.
This feature requires a device firmware compiled 2015-04-24 (V 0.3.0-2) or later.
New script functions implemented for the 'App-Selector'.
Only for MKT-View III/IV, not for MKT-View II !
The 'beeper' output in the MKT-View III, which by default only feeds an internal transducer ('beeper')
can now optionally be fed to the front loudspeaker.
Details in the description of the system menu
in document #85115, chapter 'System Setup / Audio Setup / Beeper to Speaker'.
Updated an awful lot of links to the MKT website in the documentation (help system and PDFs)
Modified the firmware file format (*.BI2): The firmware now contains
the expected software-article-number of the bootloader.
The bootloader checks this signature and warn if both don't match.
This new feature shall reduce the risk of accidentally loading the 'wrong' firmware by the end user,
but it is only implemented in devices like MKT-View II/III manufactured after 2013-06-18.
Firmware for 'MKT-View III' (also available with CANopen) now officially contained in the installer. DON'T TRY TO LOAD THIS FIRMWARE INTO THE OLDER MKT-VIEW II - THE CPUs ARE INCOMPATIBLE !
The programming tool now accepts network paths (beginning with two backslashes) as command line argument,
and will load the application from a network path after double-clicking a *.cvt- or *.upt-file in the windows explorer.
Automatic shutdown if certain devices (MKT-View II, III) get too hot. If the internal temperature exceeds 70°C,
the display shows 'SYSTEM OVERHEATED' in a red popup window, and then turns itself off.
Scrolling Y(t)-diagrams for devices with 32-bit CPU (MKT-View II, III)
Bugfix in the script language: file.read_line() now behaves as it should, also after 'moving backwards' in a file via file.seek().
Geometry of the script's text screen buffer
can now be adjusted at runtime, by setting tscreen.xmax and tscreen.ymax (formerly "read-only").
New functions for the script debugger: watch list,
alphabetically sorted symbol table with 'links' into the sourcecode.
Added a 'global' text search
in the programming tool (searches in all event definitions, in all display pages, and in the script sourcecode)
Variables connected to 'TX' CAN signals
('transmitted' to the CAN bus from the display's point of view) can now be initialized 'anywhere'
(also on page zero, i.e. before the CAN protocol handler starts).
Those 'self-initialized' values are not overwritten when switching to other display pages.
New feature in the programming tool to
MKT-devices in an Ethernet LAN, and to connected them via web browser.
Increased the number of arguments for user-defined functions and procedures in the script language from 8 to 16.
Changed most of the commands in the script language from single line to multi line.
The semicolon (at the end of a command) is now mandatory in (almost) all cases.
New functions in the script language to interact with the built-in
Internet protocol stack.
New functions in the script language to control the
trace history .
Adapted the 'autoload'-function,
which can load a display application from memory card automatically, for devices with ARM-CPU .
Bugfixes: Conversion between UTF-8 and "DOS" Umlauts; virtual keyboard now works with 8 as well as 16 bits per pixel in the emulated framebuffer.
(the virtual keyboard still does NOT work for monochrome displays, since there are no such devices yet)
Added a navigation bar in the help pages (especially for users of the bugged
which cannot jump to the 'HTML anchor' specified in the commandline).
Text in fields with fixed size can be centered or
right-aligned now (on certain targets).
can now, optionally, be loaded from bitmap files in the 'Audio Flash' (during runtime).
Functions written in the new script language can now be invoked from any display page
through a backslash sequence,
the returned string replaces the 'fixed' text
in the display definition.
Limited support for UTF-8 in the script language. Beware: Being able to read 'UNICODE' from textfiles
doesn't mean that tenthousands of different glyphs can be rendered on the display !
Script language extensions must be unlocked now
(for a moderate extra fee).
Minor speed improvements in the MKT-View II firmware and similar devices.
File transfer via Ethernet (LAN), also using the CAN-via-UDP protocol.
Removed the automatic baudrate detection (for the serial ports),
because this feature didn't work reliably in certain 'noisy' environments.
Removed the warning about incompatible 'software step numbers' during download,
if the target uses an old CPU for which development was ceased -
for example, MKT-View (1) with a 16-bit CPU.
New functions in the
script language, implemented in new devices with 32-bit CPU.
KVASER's CAN Interface is now opened in non-exclusive mode, so multiple programs
running on the same PC can share the same interface to access the CAN bus now.
Configurable CAN sample point and sync jump width (SJW), for new devices with 32-bit CPU.
Transparent (or even invisible) buttons for devices with TFT colour display.
Added support for SDHC memory cards / FAT32 without "long filenames", for MKT-View II .
(changes in V0.1.2 only concern devices with "CANdb", not CANopen)
File transfer via Ethernet (LAN), using the CAN-via-UDP protocol.
Automatic baudrate detection (for the serial ports) removed again,
because this feature didn't work reliably in certain 'noisy' environments.
Changed the version numbering: The programming tool, and firmware, use the same
version numbering. However, not all firmware variants (especially those for
older devices like MKT-View I) are recompiled just because the version number
of the programming tool was incremented. To check the tool's version, select
'Help'..'Version' in the programming tool. Ideally, the version displayed there
is equal to the version of the firmware in the programmable device, at least
for the major and minor version number. The 'build' number (after the dash) can
usually be ignored. Details about versioning are in the 'firmware' directory,
file "readme.txt" .
Increased the maximum size of the script from 64 to 128 kByte. To achieve that,
the internal 16-bit offsets had to be changed to 32-bit numbers,
making the binary code (compiled script) incompatible with older versions.
Please re-load your display application after updating the firmware
to avoid compatibility problems.
New device, new firmware: "HBG-22" (HandBedienGerät mit 2.2 Zoll-TFT;
handheld control panel with 2.2" TFT display). For details, see feature matrix .
Modified the display-backlight-timeout: The 'low-power' backlight intensity
can be configured in the terminal's setup-menu. Only has an effect
if the "LCD-Off-Time" [number of seconds until reducing the backlight] is non-zero,
which is the default value for most devices. Details in document #85115
("System menu and setup"), see "DOKU"-folder after installation.
Officially added the new Scripting language in all new programming tools.
Note that scripting is only supported by devices with a 32 bit CPU
and a sufficiently large firmware memory .. see feature matrix.
New versioning principle: At least the major and minor version number
should be identical in the programming tool and in the device firmware now.
In the programming tools, the required firmware version is now displayed
under "Help" / "Version".
In the programmable device, the current firmware version is displayed
in the device's System menu.
Earlier devices, and devices with firmware compiled before March 2010,
only supported ten variables per CANopen-data-type. If you really need
so many variables (e.g. for a CANopen configurator),
load the EDS file 'MKT_Terminals_DS301V4_MonsterOD.eds' instead of
the universal EDS file (MKT_Terminals_DS301V4.eds) .
Began to add support for displays with 16 bit/pixel,
i.e. 65535 colours (formerly max. 8 bit/pixel). Not finished yet.
Added a simple 'File Transfer Utility', and XMODEM/YMODEM protocol handler
in the programming tool and in the firmware for certain terminals,
which can be used to upload wave audio (and other) files. Details in
the help system about
System menu of new devices can be remotely controlled via telnet, using TCP port 23 by default.
Press CTRL-s in the telnet client to open the system menu remotely.
Some devices now support XMODEM (1k) / YMODEM to load the display application,
and certain other files (*.upt, *.cvt, *.wav, *.fnt).
Works with windows Hyperterminal via RS-232, and possibly via TCP/IP using the telnet port.
More details, as usual, in the help system : see
Fixed a problem with certain Ethernet switches; please update the firmware if you cannot
access the terminal's embedded web server, or the telnet server.
Applications designed for screens with lower resolution will automatically be scaled
now, when loaded into a display with higher resolution. The 'designed' resolution
will be displayed on the 'page header' tab of the programming tool.
Size and width of any display element shall not be encoded inside a backslash sequence
anymore, but in two extra columns titled 'W' (with) and 'H' (height) in th programming tool.
To remain compatible with older applications and devices, the tool will only modify
the syntax if the firmware compilation date is 20091130 or later (ISO-format,
can be checked in the programming tool under 'Settings'..'Terminal Constants'..'Firmware Date').
Tried to fix a browser-cache related problem in the update-checker, without success,
because the browser ignored the "no-cache" meta tag. Please reload this page manually.
Besides the decimal point in the numeric format string,
the decimal comma is now supported (for German users).
Implemented the backslash-x sequence to simplify the insertion
of 'special characters', for example from user-defined symbol fonts.
Added support for the UPT 320 with up to 16 digital inputs
and 16 digital outputs (onboard), modified firmware #11352 and
the programming tool.
New functions 'inp1'..'inp16', and 'out1'..'out16' to use the onboard digital
I/O lines in the UPT interpreter (in events and reactions).
Added the function Check for Updates in the programming tool's main menu
Improved the display speed in the firmware for devices with 32-bit-CPU,
and added firmware for new devices (MKT-View II, UPT 320, HBG 35, ...).