=================================================================
                  FiveCo's FMod-TCP DB README file      
                 	 22-November-2017

*****************************************************************
*            CHECK THE FIVECO WEB SITE FOR THE LATEST           *
*               INFORMATION ABOUT FIVECO PRODUCTS               *
*                     http://www.fiveco.com/                    *
*****************************************************************

CONTENTS

1. Introduction
2. Revision history
3. Upgrade sequence
4. Copyright Notice

=================================================================
1. Introduction

This file is intended to help the user to understand new features,
enhancement and bug corrections of new firmware of the 
FMod-TCP DB module.

The user should upgrade the firmware only if it was told to do it
by a FiveCo's support engineer.

=================================================================
2. Revision history (only released revisions are commented)

REV 7.6
-------
Several code ehancement and minor bugs corrections.

REV 7.5
-------
Several code improvments and minor bugs corrections.

REV 7.4
--------
Correct TCP freeze during I2C scan when SDA,SCL are hold down (0V)

REV 7.2
-------
Add I2C error management with new I2C error answer (warning : this
feature add a new answer type that must be handle by customer softwares).

When using EasyIPChange feature, only IP address and subnet mask
are saved to EEPROM instead of all parameters.

Minor bug correction in web files loading feature.

REV 6.13
--------
HTTP bug correction vith Java 1.6.0_11 plugin.
HTTP server improvement.

REV 6.12
--------
UART baud rate made more accurate.

Small correction to I2C bus initialization too reset frozen slave
devices.

Speed up some Ethernet transmission.

REV 6.11
--------
Another microprocessor bug workarounds added for board with a MAC 
address higher than 00-50-C2-30-88-13. Can be also used with older 
boards.

REV 6.10
--------
Minor correction in UART application.

REV 6.09
--------
HTTP bug correction that appears sometimes with new Sun Java 
plugin.

REV 6.08
--------
Changed I/O management routine to avoid some silicon limitations.

Several microprocessor bug workarounds added for board with a MAC 
address higher than 00-50-C2-30-88-13. Can be also used with older 
boards.

REV 6.01
--------
Minor bugs correction inside HTTP and protocol conversion 
applications.

REV 6.00
--------
WARNING : Since a board is upgraded to this version, it can't be
returned to older revision !!!

EEPROM organisation has changed to allow future ehancement.
A small issue has been corrected in new I2C RW with ack command.
A unwanted speed limitation when UART is used with flow ctrl has
been removed.

REV 5.13
--------
A new I2C command has been added : I2C Read Write with ack.
Please read user manual v2.7 for more details.

REV 5.12
--------
Registers Version, Type and NumberOfTCPUsers are now really read only.

Bug correction : SOS jumper was not working well.

Rev 5.11
--------

Bug correction on IO #11.

Rev 5.10
-------
Add I2C scan feature.
Add I2C speed configuration feature.

Add easy change IP feature.

Debug details on load web files feature.

Add subnet mask register.
Add directed broadcast in subnets.

Add 4800 bds speed for UART.

Add register with number of open TCP connections.

Add 3 new I/Os.

Rev 5.8
-------
I2C line driving optimisation.

Change "reset IP jumper" behaviour at startup. Default IP address
is restored instead of IP saved in factory parameters. The IP in
factory parameters in changed to the default address.

Rev 5.6
-------
Main port can now be accessed through an UDP connection on port
#7010 (TCP remains on #8010). Broadcast UDP packets are accepted.

Some bugs on HTTP server have been corrected.

TCP-UART interface has been enhanced by a more efficient TCP
window size field usage (TCP flow control).

TCP-I2C interface has been enhanced to allow multi-I2C access in
one FiveCo packet.

Default IP address has been changed from 192.168.16.100 to
169.254.5.5 to allow connection to a PC by a cross-wired cable 
without changing DHCP configuration of the PC. WARNING : only
applicable to board sold with this firmware as initial one.

Rev 5.1
-------
Initial version

=================================================================
3. Upgrade procedure

1) Unzip FMod-TCP_Upgrader.zip
2) Connect FMod-TCP DB card to network.
3) Start "FMod-TCP_Upgrader.exe".
4) Click scan and select the IP address of the module to be upgraded.
5) Click on "Change *.bin file" button and choose the file with
   the new firmware "FMod-TCP_DB_FW7.x.bin".
6) The upgrade sequence deletes actual web page on the module.
   If you want to upload the most recent web page click on
   "Change *.web file" button and choose the "FMod-TCP_WEBx.x.web"
   file present in zip file. (BEWARE : not applicable with card
   with MAC address since 00-50-C2-30-80-00 to 00-50-C2-30-81-00 !)
7) Click on "START" button. Upgrade start.
   BEWARE : Do not unplug ethernet cable or power cable during 
   process!
8) Following result should be displayed :

Start upgrade.
Check actual firmware version.
Upload bin file.
Bin file uploaded succesfully.
Uploaded bin file check.
Test => OK
Activating bin file.
Reseting processor.
Flashing.
Read new firmware version.
Uploading web file.
Web file uploaded succesfully.
Upgrade finished successfully.

9) For cards with MAC address since 00-50-C2-30-80-00 to 
   00-50-C2-30-81-00, unplug and replug power.

Note :
This software can also use an FMod-TCP DB or an FMod-TCP BOX to
upgrade firmware of I2C FiveCo's products. You can ignore the 
"Scan I2C devices" and "bi2" part of the interface to upgrade only
the FMod-TCP DB.

That's it !

=================================================================
4. Copyright Notice

Software, documentation and related materials:
Copyright (c) 2002-2009 FiveCo Srl Renens Switzerland
All rights reserved.