ARCNET RAW Interface Driver for SH ARC-USB History of Changes ---------------------------------------------------------------------------------------------------- V04.05 Features: 1) added support for Windows 8 Changes: 1) new signal edge detection algorithm 2) removed obsolete AUTO_NAK bit by CMD_SET_EXNAK command Bugfixes: 1) fixed rare duplicated abort of packet send by ExNAK. As result the IP-Core generated two interrupts and returned incorrect status of send operation. 2) fixed invalid ITT timeout detecion by receive of long packets 3) fixed sporadic incorrect RX signal serialisation 4) fixed network reconfiguration in 2 node network. 5) fixed ITT timeout detection for extern nodes by active transmitter 6) fixed unexpected abort of packet transfer by high number of NAK's (was detected by 10Mbit) ---------------------------------------------------------------------------------------------------- V04.04 Features: 1) implemented passive mode, i.e. transmitter is disabled but controller can receive the data 2) implemented "receive all" mode. 3) collect statistic about extern and own recons Changes: 1) FARC_CANCEL_IO is also canceling the DeviceIoControl()-request 2) register interface SH IP-CORE-ARCCTRL was decoupled from ARCNET controller 3) write timeout is started after data transfer in SH IP-CORE-ARCCTRL was enabled Bugfixes: 1) write status generation on MY_RECON interrupt by non-existing write requests. 2) duplicated read request cancel by excessive recon and read timeout 3) sometime driver returned incorrect status of canceled read request (success instead of cancel) 4) incorrect status on read request when IOCTL_FARC_INIT was failed (canceled instead of E_FARC_NOT_INITED) 5) corrected setting for driver start to prevent generation of error messages in Windows event log, if device was not connected 6) incorrect initialization timeout by 10MBit, that is used to wait for other network participants 7) possible data lost due duplicated RX interrupt cleaning (was detected by 10Mbit) 8) fixed compatibility issue (sometime by packet send or receive USB driver has suddenly reported extended error status) 9) corrected compatibility to SOHARD RAW API for IOCTL_FARC_ENABLE_RECEIVE ---------------------------------------------------------------------------------------------------- V04.03 Features: - Changes: 1) removed limitation on the device handle that could be opened. Bugfixes: - ---------------------------------------------------------------------------------------------------- V04.02 Features: - Changes: - Bugfixes: 1) fixed bus signal generation messed in previous version ---------------------------------------------------------------------------------------------------- V04.01 Notes: 1) intern release. Features: - Changes: - Bugfixes: 1) extended timeout x16 was not set correctly, as result device was not able to communicate with other nodes ---------------------------------------------------------------------------------------------------- V04.00 Features: 1) added support for extended timeout (ET1,ET2 and RCNTM1,RCNTM0 settings) 2) added support for IOCTL_FARC_GET_HW_VERSIONS Changes: 1) reorganized changes history 2) the driver will be installed into device class "SOHARD ARCNET", as result it will be possible to detect SH ARC-USB via registry 3) Property "AccessName" will be dublicated in PLUGPLAY_REGKEY_DRIVER to support third party software that reads this property from registry Bugfixes: 1) fixed rare initialization failture on SH ARC-USB-K that was detected in our test environment and was issued by tolerance of electrical components 2) fixed the duration of intitialization timeout when node is alone in network and init is forced 3) fixed hanging of CloseHandle() if USB device was suspended 4) fixed missed support of IOCTL_FARC_GET_RESOURCE_USAGE code ---------------------------------------------------------------------------------------------------- V03.00 Features: 1) added support for 64bit operating systems 2) driver was signed to get installed on Windows Vista and Windows 7 Changes: 1) updated PM20100 core to Rev.91 to handle rare reconfiguration issues detected with simulation Bugfixes: 1) fixed invalid length of written data by the call of WriteFile() ---------------------------------------------------------------------------------------------------- V02.01 Features: - Changes: 1) updated copyright information to the new company name 2) improved interrupts handling to handle unexpected interrupts properly Bugfixes: 1) fixed intial installation on clean OS 2) fixed driver installation problem, when user have to choose between dublicated INF files 3) fixed bug by initialization with IOCTL_FARC_INIT that in some rare cases lead to the failed initialization ---------------------------------------------------------------------------------------------------- V02.00 Features: 1) Added support for Windows 7 2) Added support of 64-bit versions of Windows 3) Digitaly signed Changes: 1) Improved detection of excessive reconfigurations 2) Deinitialize the device on CloseHandle() when all handles were closed 3) Added support for FPGA power control Bugfixes: 1) Corrected processing of IO control codes 2) Fixed hang of WriteFile() when application specifies the user timeout 3) Corrected detection of KOAX & RS485 4) Corrected power consumption settings (200mA for RS485 & 490mA for KOAX) 5) Fixed hang on CloseHandle() 6) Fixed possible hang for ReadFile(), WriteFile() & DeviceIOControl() when USB transfer fails ---------------------------------------------------------------------------------------------------- V01.05 Notes: synchron driver access does not work properly! Use FILE_FLAG_OVERLAPPED in CreateFile(...) Features: - Changes: - Bugfixes: 1) USB 1.1 with Windows 2000 ---------------------------------------------------------------------------------------------------- V01.00 first version ----------------------------------------------------------------------------------------------------