If the update check fails, you can also visit the MKT website
and download the installer from there.
Since certain browsers ignore the 'no-cache' control for this page, you may have to press Ctrl+F5
to reload this page from the MKT website (Ctrl-F5 prevents using a cached page, which F5 does not).
Because a certain anti-virus software sometimes falsely identified the NSIS-based self-extracting installer as malware,
the programming tool is available as installer-less, 'portable'
zip archive (CANTerminalProgTool.zip)
executable installer (InstallCANdbTerminal.zip -> .exe).
-...- -...- -...-
Falls der Update-Test fehlschlägt, besuchen Sie die MKT-Website
um den Installer von dort herunterzuladen.
Da einige Browser beharrlich den 'no-cache'-Eintrag auf dieser Seite ignorieren, drücken Sie zur Sicherheit
Strg-F5 um diese Datei vom MKT-Server neu zu laden (Ctrl-F5 verhindert -im Gegensatz zu F5- das Laden aus dem Cache).
Da eine namhafte Antiviren-Software den NSIS-basierenden, selbstentpackenden Installer fälschlicherweise als Schadsoftware einstufte,
ist das Programmiertool nun auch als installer-freies, 'portables'
als Alternative zum
ausführbaren Installer (InstallCANdbTerminal.zip -> .exe)
Nur für 'Beta-Tester' : Eine Vorab-Version mit neuen Features finden Sie ggf. auf der MKT-CD (auch online).
Bugfix in the division by integer denominators (only affected the old 'display interpreter', but not the script language).
Bugfix in the old CAN node/message/signal selection list boxes, and clean-up of the documentation.
Simplified use of value tables
imported from CAN databases, usable in simple display elements instead of e.g. decimal numbers
CAN "Bus Numbers" don't use a 2-bit field in the 'Message ID' anymore, but
are stored in an extra byte of the 'Signal Definition' (table)
to allow more than 4 different 'buses' (networks) connect to a device.
Not all of these 'bus numbers'
are actually for CAN ! Only numbers 1 to 4 will always remain 'CAN1' to 'CAN4'
to avoid incompatibilties with applications created with earlier versions
of the programming tool.
Without this, there were indeed problems during the 'transition phase',
so if certain CAN bus signals are not decoded for the display,
please update to the recent programming tool and the device firmware.
The CAN Message Generator / Bus Simulator
also supports different CAN bus number, and if the PC's
CAN bus interface supports multiple channels, the simulator can send
CAN messages to different ports. For example, on multi-channel interfaces
by Kvaser, messages for the MKT-View's "CAN1" are sent to Kvaser's "Ch. 1",
messages for "CAN2" are sent to Kvaser's "Ch. 2" (labels on the cable).
Optional playback of CAN messages from binary logfiles (*.cld) via script
Ongoing tests with CAN FD for the planned MKT-View V, now using an STM32H745I
because the initially targeted controller (RT1064) lacked some of the 'promised' CAN FD features.
First attempts to import AUTOSAR XML, including PDUs (seems to be essential for CAN FD).
Initial steps to support CAN FD - new hardware already planned, e.g. 'MKT-View V'.
(So far, available only as prototype firmware running on a 'MIMXRT1064-EVK' by NXP.
Later dropped in favour of an STM32H745, capable of CAN FD on two ports, but development delayed due to semiconductor shortage.
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_CANdbTerminalProgTool.ini) is now
stored in the installation folder itself, e.g. C:\MKT\CANdbTerminalProgTool .
Support for target 'HBG 35 Cortex' (handheld device with 21 keys but no touchscreen)
Added the possibility to update firmware, application, and "other files" via RS-232 for HBG 35 and similar devices w/o memory card
Added data type 'bool' to simplify the conversion
of a customer's application from "C" into the script language
Script compiler supports jumping within functions with
the dreadful 'goto'
command (but not between functions), to simplify the conversion
of a customer's application from "C" into the script language.
Improved automatic type conversions in the script language (less typecasts required now,
for example 'float' is automatically converted to 'double' if any operand in an expression uses that precision).
Max. format string length increased from 255 to 511 characters (per display-element),
to allow larger polygons (with more coordinates in text format).
Removed some antiquated demos / sample applications from the installer
Added a few Hershey vector fonts in the firmware for MKT-View III / IV,
and in the new programming tool
(see screenshot on the right for an example)
Font weight ('thickness' of lines when rendering vector fonts) controllable via format string
Extended math- and DSP functions in the script language, including FFT (Fast Fourier Transform).
The DAQ (Data Acquisition unit)
can now be used in scripts as a fast sampler,
so anything connectable to a DAQ-channel can be a source for blockwise digital signal processing in your scripts.
New tCanvas object in the script language.
Can be used for graphics in the background of certain display elements, generated 'at runtime'.
The spectrogram shown on the right is an example for such a background image (and for the FFT,
to transform an analog input signal from the time- into the frequency domain).
Automatic zooming of colour bitmaps when running on displays larger than the designed size.
New font with 12*24 pixels, for improved display when pages are scaled from MKT-View III (480*272 pixels) to MKT-View IV (800*480 pixels).
Since fonts are located in the bootloader (not in the normal firmware), please also update the bootloader to use this font.
Speed improvements due to better optimisation by the C compiler, also for older devices with ARM7TDMI processor like MKT-View II.
Simplified device detection for program transfer in the local network (uses openABK-"Discovery")
Bugfix in the script language's file.read() : Proper parsing of delimiter at end of file
For devices with ARM Cortex CPU (e.g. MKT-View III, IV), changed an
internal data type from single to double precision (less rounding errors in calculations)
Added 64-bit data type 'double'
besides 32-bit 'float' in the script language.
Both are floating point types. 'Double' with 52 bit mantissa and 11 bit exponent
gives more resolution (for very demanding applications) at the expense of speed.
32-bit 'float' and 64-bit 'double' also supported by the CAN signal decoder / CAN snooper mode.
Clarified driving BI-COLOUR LEDs (green/red) via script in the documentation (for HBG-18 and HBG-22)
Other bugfixes in the documentation, programming tool, and in the device firmware
Programming tool now also available as installer-less, 'portable' zip archive because the NSIS-based installer
was falsely identified as malware by a certain anti-virus software.
So if the .exe is rejected, try the .zip instead. There's a short info about how to unzip the files in
CANdbTerminalProgTool.zip/readme.txt / liesmich.txt .
Update (2017-08-15): The 'false positive' seems to have been fixed in the antivirus database now.
But we will keep the zip file as an alternative to the installer (zipped .exe), to be prepared for the next hassle with paranoid antivirus suites.
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.
ISO 15765-2 (aka "ISO-TP") implemented in a demo script (under construction, due to lack of a test environment)
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 MKT-View III/IV, not for 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' (11392) 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.
Improved (temperature-dependent!) SDRAM-timing in the MKT-View III firmware.
If the MKT-View III firmware is older than 2013-08-01, it should be updated !
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 .
Bugfix in the programming tool: CAN2, CAN3, and CAN4 now work as they should on the 'CANdb' tab.
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).
Fixed a bug with CANdb signal definitions for 'CAN2' in the programming tool.
Minor speed improvements in the MKT-View II firmware (for multiplexed signals from CCP).
Up to 32 signals (formerly 8) mappable in a transmitted CAN message.
Up to four CAN-ports for the MKT-View II; two of them ("CAN3" and "CAN4") using the
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 .
Added the possibility to detect / count / log "CAN ERROR FRAMES"
(i.e. bit stuffing errors on the CAN bus) in the MKT-View II / firmware #11314 .
As an 'Error Frame Tester', use script_demos/ErrFrame.cvt .
Fixed a problem in the firmware for MKT-View II. There was trouble with the keyboard
(and thus with starting or stopping the logger), while running at the
built-in uninterruptable power supply without sufficient external power.
If you use an MKT-View II and the built-in CAN logger, please update firmware #11314 .
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.
New firmware for a bunch of new devices; see firmware folder after installation.
Modified the CAN baudrate settings for terminals with ARM CPU,
mostly in the CAN snooper (selecting a new baudrate in the CAN snooper
has an immediate effect now, no need to re-boot).
Modified the audio replay function in the firmware simulator. Like in the 'real'
firmware, the end of audio-playback can be detected by the application now.
New firmware for MKT-View II with PCB V1.2 (devices shipped since May 2010).
Unlike older firmware, this one supports the new real-time clock chip, which consumes significantly less power from the backup battery than the older hardware.
The new firmware (#11314) supports both 'old' and 'new' hardware.
Remote control and general file transfer now possible via CAN, besides RS-232.
Modified the 'Transfer' menu in the programming tool for this purpose.
New feature for terminals with ARM and 'CANdb', also supported by the simulator :
The interpreter function 'crx' (CAN-Receive) can be used to check for reception
of CAN messages without signals. Details in
the help system .
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
Added support for a new device with the project name "CVT-MIL 320",
with a new keyboard control command (keytable=X) because that device
didn't have dedicated FUNCTION KEYS (unlike any other terminal so far).
Details in the help system under
keyboard functions .
Modified firmware #11314 for 'MKT-View II': Slightly different input
voltage thresholds for turning on an off.
The CAN LOGGER now automatically uses the inverted START condition
as a STOP condition, if there is no STOP condition defined in the
trigger signal table.
Transmission of 'CANdb signals' now also works in the simulator, but only with
limited timing accuracy (compared with a 'real' target).
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').
Added the 'tree view' on the CANdb import tab as an alternative to the 'list view'.
Added the option to select a few CAN-signals for transmission.
Requires a future firmware (currently being developed) !
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.
MKT-View II (Firmware): If the internal uninterruptable power supply
is sufficiently charged, the device will tolerate power outages of at least 500 ms now,
without automatically shutting down.
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, ...).
New commands for the CAN-snooper in terminals with 32-bit CPU to control the snooper's CAN-message-playback function (useful for testing and presentations).