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
2016-06-06, V0.3.6
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.
2015-04-29, V0.3.1 ('work in progress', frequent updates are expected)
MKT-View III/IV now support two 'Portrait'-modes besides the default 'Landscape' mode.
2015-04-24, V0.3.0
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 !
Simplified interaction between display elements (like buttons) and the script
New versatile file I/O functions like file.read()'
Added the 'INI file demo' as an example for those new file I/O functions
Script sources can now be exported as 'linked HTML'
(with keywords linked to the documentation; functions, procedures, variables linked to their implementation or declaration).
The local IP address used by the programming tool can now be selected from a list (for PCs with multiple network connections).
Support for 'HBG 22 V2' with Cortex-M3 CPU. Replaces the older 'HBG 22 V1' with ARM7TDMI processor.
2015-01-16, V0.2.9
Added the display element 'TABLE' (so far, for MKT-View III and IV only)
Max length of the format string increased to 511 characters for all devices which support the 'TABLE' display element.
Max length of a device's hostname (for DHCP) increased to 15 characters.
Modifications in the script language: 'next' with specification of the loop variable.
2014-08-18, V0.2.7
Preparation of the programming tool for the 'next generation' MKT-View IV,
with a faster CPU (Cortex-M4F with 200 MHz core clock) and 7" TFT (800 * 480 pixel).
2014-07-10, V0.2.6-4 ('work in progress', frequent updates are expected)
Adaptions to support Vector's recent 'XL Driver Library' (VXLAPI.DLL Version 8.3).
Vector interfaces can now be used again to simulate the hardware on a windows PC (tested with Win7 "64 Bit").
Fixed a problem in the MKT-View III's memory card interface by enabling an internal pull-up resistor.
Modified the treatment of different
character encodings
in the script language:
Dynamic stings in arrays will be automatically converted to UTF-8 ("Unicode").
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)
Arrays
consisting of
user defined data types
can now be defined as
constants
in the script language. This is useful for embedding large lookup-tables in the script.
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.
2013-02-20, V0.2.2
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
'discover'
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 .
2012-12-07, V0.2.1
Adapted the 'autoload'-function,
which can load a display application from memory card automatically, for devices with ARM-CPU .
A "bargraph", connected to a variable
with read/write access,
can now be used as a interactive 'slider' for devices with touchscreen.
Speed improvements in the 'event' interpreter,
especially for devices with ARM CPU (MKT-View II, III; UPT 800).
Multi-touch support for devices with suitable hardware (at the time of this writing, only for UPT-800 prototypes with capacitive touchpanels).
2012-10-01, V0.2.0
Minor modifications in the MKT-View II firmware, to keep it compatible with MKT-View III .
Major modifications in the Embedded Web Server (MKT-View II, III).
The web server can now be used for remote control, to inspect variables, show the Trace History, upload files, and more.
2012-07-23, V0.1.9
Simple touchscreen gestures for devices with touchscreen only (no keyboard, no rotary encoder)
Bugfix in the script command to access bitfields in a CAN message (for transmission)
Increased the number of user timers for the event language from 4 to 10 (requires new firmware, only for devices with ARM-CPU) .
Edit fields can be connected to theVirtual
Keyboard per option in the page definition.
Optional DHCP support (dynamic IP address); NETBIOS support (allows accessing
the device from a web browser via its name instead of its IP address).
Details: Network Setup,
HTTP server description.
Speed improvements, especially for larger displays like 'UPT800A' (800*480 Pixel) but also noticeable on smaller displays like MKT-View II.
New placeholders for the format string (# to suppress leading zeroes).
New Trace History (can be controlled via script language now).
2012-02-17, V0.1.8
Support for larger displays (like 800 * 480 Pixel "WXGA") in the programming tool
Firmware compatibility check; prompts you to RELOAD the application if necessary (after a firmware update).
Minor bugfixes in the CANopen protocol stack of the 'UPT 128' and 'HBG 35'.
To circumvent Vista- or Window-7 related problems with non-writeable subdirectories,
consider installing the software outside the normal 'Programs' folder.
Details here.
2011-11-07, V0.1.7
Script language manual available in
german and
english
language, also as PDF :
german /
english
(auf Deutsch: Das Handbuch zur Script-Sprache ist nun auch in
deutscher Sprache
verfügbar, auch als
PDF
)
Simplified and extended event handling in the script language.
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)
2011-09-16, V0.1.6
Added a navigation bar in the help pages (especially for users of the bugged
Internet Explorer,
which cannot jump to the 'HTML anchor' specified in the commandline).
Both serial ports
(in the MKT-View II) are now accessable from the
script language,
but only if the extended script functions have been unlocked.
Text in fields with fixed size can be centered or
right-aligned now (on certain targets).
Icons
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
(format string)
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 !
New file I/O functions in the script language for devices with 32-bit CPU.
Script language extensions must be unlocked now
(for a moderate extra fee).
Minor speed improvements in the MKT-View II firmware and similar devices.
2011-07-25, V0.1.4
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.
2011-04-06, V0.1.3
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 .
2011-02-04, V0.1.2
(changes in V0.1.2 only concern devices with "CANdb", not CANopen)
2011-07-22, V0.1.1
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.
2011-01-27, V0.1.1
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 .
2010-12-21
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
filetransfer .
2009-11-30
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
x/ymodem .
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').
2009-10-16
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.
2009-10-12
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.
2009-09-28
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).
2009-09-17
Added the function Check for Updates in the programming tool's main menu
under "Help".
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, ...).