Revision History for the UPT programming tools ---------------------------------------------------------------------- Location: c:\CBProj\UptWin1\Doku\REVISION.TXT Date format: ISO 8601, YYYY-MM-DD ("MSB first") More details in the 'online' revision history at http://www.mkt-sys.de/check4update/ctptwin1.htm#revisions ! V1.2.4, 2024-12 : - MKT-View V now officially supported (with CAN FD) - Removed the old 'page gallery', and replaced it with a new code generator (under 'Assistant' .. 'New Program') that supports any screen resolution, including 640 * 480 pixels for the MKT-View V . V1.2.3, 2022-07 : - 'Value Tables' (imported from CAN databases for certain signals) can be used to show 'special values' as strings instead of a numeric display. Details in the help system, help/progt_01.htm#var_value_table . - Modified the method for encoding the CAN bus number. In older versions, the 'bus number' (0..3) was encoded in a two-bit field within the CAN message identifier (bits 31..30 of a 32-bit value). For the planned new devices with multiple CAN / CAN FD ports, this is insufficient, thus what used to be the 'CAN bus number' is now an extra parameter, and an extra column in the signal definition table. V1.1.4, 2021-01 : - Optional transparent coloured marking of *all* graphic objects in the LCD simulator (intended for display pages with a lot of overlapping graphics, as seen in a customer's application) - First steps towards CAN FD (so far, only for MKT-View V prototypes based on various development boards) - First steps towards AUTOSAR import instead of *.DBC V1.1.3, 2019-04 : - Improved text panels, canvas supports drawing bitmaps V1.1.2, 2019-02 : - Improved 'zooming' for the LCD simulator - Optional firmware update via RS-232(!) for some devices V1.1.1, 2018-07 : - Freely scalable 'Hershey' vector fonts, look better on large screens than the old bitmap fonts V1.0.7, 2018-05 : - Extended math- and DSP functions like Fast Fourier Transform - 'Canvas' object in the script language to generate graphics at runtime - new bitmap fonts - significant speed improvements due to new C compiler V1.0.3, 2017 : - Improved onboard analog inputs, fast analog samping via DAQ (Data Acquisition unit), and lots of new script functions V0.3, 2016 : - Remote display, client and server, for MKT-View III and IV . - rudimentary OpenABK support (unfortunately rarely used, thus not developed any further besides the 'Discovery' protocol) V0.2.9, 2015 : - Added the display element 'TABLE' - 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 V0.2.8, 2014-12-08: - First release including firmware for MKT-View IV (prototypes) - Modifications in the script language: 'next' with specification of the loop variable V0.2.7, 2014-08-18: - Preparation of the programming tool for the 'next generation' MKT-View IV, with a faster CPU (Cortex-M4F, 200 MHz core) and 7" TFT (800 * 480 pixel). V0.2.6, 2014: - Support for MKT-View IV with 7" TFT, 800*480 pixels - Support for new low-cost devices like 'HBG-18' - New functions in the script language, also for CANopen V0.2.4 .. V0.2.5, 2013: - Smoothly scrolling Y(t) diagrams - New functions in the script language, also for CANopen V0.2.0, 2012: - Support for MKT-View III (prototypes) in the programming tool - New devices with Ethernet and TCP/IP protocol stack (like MKT-View III) can now receive firmware updates via their embedded web server. See http://www.mkt-sys.de/http_server_info/srv_info.htm#upload - More debugging possibilities in the embedded web server. See http://www.mkt-sys.de/http_server_info/srv_info.htm#debugging V0.1.9, 2012: - Added touchscreen gestures, more 'user timers' - Embedded HTTP Server ("web server"), mainly for debugging and to upload files via local network (Ethernet) V0.1.8, 2011: - Support for WXGA displays in the programming tools, - Increased SCRIPT_MAX_VAR_NAME_LENGTH for CCP/XCP . V0.1.7, 2011: - Simplified EVENT HANDLING in the script language V0.1.6, 2011: - Right-aligned text output into fields with fixed width; - bitmaps can be stored in AUDIO-FLASH in certain devices. V0.1.5, 2011: - New script functions for strings, RS-232, etc - 'Optional Setup' for display-related parameters, optionally modifies the device's system setup when downloading a new display app (*.upt or *.cvt) - CAN-via-UDP to extend the number of CAN interfaces, using an ETHERNET connection between client and server. Details in document #85140, "CAN via UDP" . V0.1.4, 2011: - CAN-via-UDP to extend the number of CAN interfaces, using an ETHERNET connection between client and server. Details in document #85140, "CAN via UDP" . V0.1.3, 2011: - Configurable CAN sample point and sync jump width . V0.1.2, 2011: - Added the possibility to detect / count / log ERROR FRAMES (i.e. CAN bit stuffing errors) in the MKT-View II . - 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. V0.1.1-1, 2011: - Modified the treatment of 'transparent' colours; internal coding changed, but not for the GUI + storage. However, the application must be reloaded into the programmable device after a firmware update (because the internal colour values were changed). - Increased the max size of the script SOURCECODE to 128 kByte. - Increased the max size of the script BYTECODE to 64 kByte. V0.1.0-1, 2010-12-22: - New versioning scheme: From now on, the firmware AND the programming tools shall use the same version numbers, as explained in the programming tool's directory "firmware", file readme.txt . - Modified the display-backlight-timeout: The 'low-power' backlight intensity can be configured in the terminal's setup-menu now. This 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. - Script compiler + script runtime library added, details in ../help/scripting_01.htm . Only for a few devices with ARM-7 CPU; see feature matrix in the help system . - Devices with LPC2478 and TFT display now officially use 16 bits instead of 8 bits per pixel (65535 colours). Note: The "MKT-View II" is NOT one of these devices; since it uses an LPC2468 as CPU without LCD controller. V3.1a, 2010-03-01: - New feature for terminals with ARM and 'CANdb', now 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 ../help/progt_01.htm#ifunc_crx . - Began to add support for displays with 16 bit/pixel, i.e. 65535 colours (formerly max. 8 bit/pixel) . - Width and height of display elements are now placed in extra columns of the display definition table . Encoding them inside the 'sourcecode' of a button-, bargraph-, or similar definition is now deprecated but still possible for the sake of compatibility . V3.0c, 2009-11-05: - Wave Audio replay now works in the simulator, too. - TRANSMISSION of signals defined in a CAN-database (optional feature, needs to be unlocked in firmware) V3.0b, 2009-10-27: - Began working on TRANSMITTED "CANdb-Signals", added the CANdb tree view in the programming tool, fixed a bug in the tool's 'CAN-Replay' function for the SIMULATOR (the firmware was not affected) . - Added the 'Check For Update'-feature (main menu, Help). V3.0a, 2009-08-06: - Support for the new 'flexible storage' as used in some new devices with 32-bit CPU (ARM-7). Details in the help system, file /help/progt_01.htm#flexible_storage . To use this new feature, the TERMINAL's FIRMWARE must have been compiled on 2009-08-05 or later, and the software step number must be 11 or later . - Software STEP NUMBER increased from 10 to 11 for all devices which support the 'flexible storage' . Note: The older 'MKT-View (1)' / 'MKT-View "Plus"' does not, and never will, support the flexible storage model due to processor architecture restrictions. V2.9i, 2009-05-15: - CANdb Signals are now, if possible, connected with INTEGER Variables if the scaling factor is ONE (earlier, the default type was FLOAT in this case) . If that causes problems in your application, open the "CANdb" tab, click the menu button there, and modifiy the options for converting CANdb signals into UPT variables. V2.9h, 2008-12-01: - Recompiled all programming tools, even the stoneage "UPT-515" variant. - New installers place the program under "Program Files\MKT" (or "Programme\MKT") because this is what most users expect these days on a 'Windows PC' : * C:\Programme\MKT\Upt515ProgTool\*.* (for UPT-515) * C:\Programme\MKT\UPT_ProgTool2\*.* (all OTHER UPTs/CANopen) * C:\Programme\MKT\CANdbTerminalProgTool\*.* (MKT-View/CANdb) * C:\Programme\MKT\CanTermFontConverter (FONT-converter) * C:\Programme\MKT\CanLoggerUtility (CAN-Logger-Utility) - BUG: Sometimes, the Wise uninstaller doesn't appear under "System Control / Software" (Systemsteuerung). In that case, you can still uninstall any of these tools by starting "unwise.exe" in the installation directory manually . V2.9g, 2008-10-23: - Added day/night colour schemes, standard colours for background, foreground, and buttons on each "display page header" . - Added support for devices with a TOUCHSCREEN in the programming tool . - Graphic display items can have a NAME now . Used to access them through the INTERPRETER (by their name). V2.9f, 2008-09-11: - Added support for terminals with "PSP"-sized displays (480*272 pixel), for example the new "MKT-View II" . - Added the Simple Page Editor . V2.9e, 2008-01-11: - Increased the response-timeout for program transfer from 10 seconds to 30 seconds, because the sector-erase algorithm of a certain FLASH chip was UNBELIEVABLE SLOW which caused a timeout when loading the application into the terminal. - Various changes in the colour management for the forthcoming generation of terminals with 32-bit CPU, colour display, and touchscreen . V2.9d, 2007-07-02: - Added the function "kr" (key released) to check if a certain function key was released after being pressed. V2.9c, 2007-05-14: - Added support for VECTOR CAN Interfaces (only tested with a borrowed CANcase XL) . V2.9b, 2007-02-28: - Adaptions for the planned "ARM7-Terminal" (LPC2294). - Operators "==" and "!=" now work for STRINGS. Example: "ABC"=="ABC" returns the value 1 (integer) "ABC"!="ABC" returns the value 0 (integer) Operators '<' and '>' are not defined for strings ! V2.9, 2007-01-08: Added a few interpreter functions to send and receive BINARY DATA BLOCKS through the async serial port ("RS-232") in certain firmware variants. To a certain degree, these functions (ser.rbin.xxx, ser.tbin.xxx) are emulated in the programming tools. V2.8b, 2006-11-16, all programming tools: - protection against multiple instances running simultaneously, using mutex "MKTTermProgTool". - Programming tool for UPT-515: recompiled, so the tool can user the KVASER interfaces too. V2.8, 2006-03-13, MKT-View ONLY : - Began a new project called "Daimler-Assistent" which is located in a separate directory to avoid trashing THIS project . See c:\CBProj\DaimlerAssistent ! V2.8, 2006-03-09, MKT-View/CANdb, MKT-View/CANopen: The LCD screen can now be rotated by 90° (via software), to support "Portrait mode" for the terminal. This format can now be selected in the programming tool under "Options..LCD settings". V2.7, 2006-02-01, for terminals *without* CANopen : - The application can now be transferred via CAN too (in addition to RS-232). Caution, this uses two CAN identifiers: CAN-ID 0x07F0 from PC to Terminal CAN-ID 0x07F1 from Terminal to PC CAUTION: Disconnect everything else (except PC+Terminal) from the CAN-bus before entering programming mode to avoid collisions with the CAN-Network ! V2.6, 2006-02-01, all programming tools : - Added the possibility to have multicolour-LEDs anywhere in the background image of the LCD-simulator. First used in "backgrounds\lcdsim_mhmi_128_64", but that customer-specific file is not contained in the installation (for NDA reasons). - The simulated LCD can now be placed anywhere on the background image image of the LCD-simulator; in fact the position of the LCD can be specified in the background-info-file (see ..\backgrounds) . - New "universal" keyboard driver in the programming tools (which has to support more function keys now etc) . This may cause problems when simulating the "keyboard matrix bits" of a certain hardware . V2.5, 2005-09 to 2005-12, all programming tools : - Added support for CAN drivers by KVASER AB . All CAN-interfaces by KVASER should work with this, we tested it with "Kvaser Leaf Light" under Win98 and Win XP. Of course, it requires KVASER's driver! - Some minor improvements in the user interface . - The optional GPS/NMEA decoder is simulated by the programming tool now. V2.4, 2005-06-03, all programming tools : - Added support for PEAK's "PCAN-USB-LIGHT"-driver. This means, you don't have to buy(!) Peak's "PCAN-API2" (though we still favourize it). Click the HELP-button in the CAN interface dialog for further information . V2.3, 2004-11-30, all programming tools : - trouble with the installer under WinXP SP2, need ADMINISTRATOR priviledges to install and -possibly- also to RUN the program ! V2.2, 2004-10-26, "MKT-View, MKT-View PLUS" : - CAN-BTR-Werte for 83.333 kBit/sec modified . - 64 kB reserved for graphics in FLASH memory, so LESS DISPLAY PAGES than in older versions ! (something like 120 instead of 150 pages). V2.1, 2004-04-29: - The programming tools now use multiple threads to speed up the transfer via RS232/3964R, especially under Windows 2000 and Win XP. If you experience 'strange behaviour' please let us know (contact: see www.mkt-sys.de) . V2.0, 2004-03-23: - Recompiled the "MKT-View Programming Tool" after lots of changes were made to the common sourcecodes when embedding SYS TEC's CANopen protocol stack . A lot of testing must be done a.s.a.p. ! ! ! V2.0, 2004-03-23: - First compilation of the "UPT Programming Tool 2", which is incompatible with the old UPT-515 ! This applies to the graphic functions as well as the internal CANopen protocol. Tool 2 uses a protocol stack with CANopen DS 301 V4 ! V1.8, 2003-01-27: - Removed SHLWAPI.DLL from the installation package because it caused severe problems on certain windows installations. Reason: When Microsoft came out with Windows 98 Second Edition and IE5, they made a change to SHLWAPI.DLL, rendering it incompatible with earlier and even later versions. Installing the programming tool on a Windows 98 Second Edition computer did disable the operating system. V1.7, 2003-01-15: - User defineable fonts for MKT-VIEW & IPE-VIEW - Exponential format possible (if floating point supported) V1.6, 2002-10-09: - Invertable screen, buttons, bargraphs, CANdb - Lots of new functions for MKT-VIEW & IPE-VIEW - bugfix for floating point (replaced C166 library), floting point numbers > 65535 were not displayed correctly - modified strategy for allocating objects for CANdb msgs. V1.5, 2001-10: - Minor bugs in the interpreter for pdo[N].id fixed - Added a few EXAMPLES in HTML format V1.4, 2001-08-20: - PEAK's Can Driver V2 supported (requires licenzed driver) - PDO CAN ID + TX cycle accessable from the interpreter - command pdo[N].cnt can no longer be abbreviated, because pdo[N].cyc has been implemented (new). V1.3, 2001-04-17: - UPT167 with color and monochrome display - ESD's NTCAN driver supported V1.2, 2001-03-20: - Key combination to enter UPT System Menu now flexible. V1.1beta, 2000-05-29: - Second BETA RELEASE, incompatible to older versions. - German manual available (HANDBUCH.DOC). V1.0beta, 1999-12-12: - The very first BETA RELEASE of MKT's programming tool.