How to use the epromprogrammer version 3.0, 3.1, 3.1 ATH, 4.0, 4.5.     
				   update 15-10-2005
                 
                   
				   
                   Board 4.0
                   The 3 pole normal/29X040 header is now called Vpp/A18,19. 
                   Standard setting: Vpp, for 29F040,29C040 and for the 27C080(801) A18,19.  
 
                   The SF erase header is now 3 pole and has 2 positions : normal and erase. 
                   Standard setting is normal. 
 
                   For DIP 24 chips there are 2 new headers Normal/DIP 24 and Vpp/A11. 
                   Standard setting is normal and A11. 
                   For DIP 24 chips set jumpers to: from Normal to DIP 24, 2732 -> A11, 2716 -> Vpp.
 
                   For the HUB/Firmware socket there is one Vpp header. 
                   Standard settings open, closed for Intel 82802 chips 
 
                   To set Vcc and Vpp there is a 4 way DIP switch: 
                   1 and 2 are for Vpp: 1 ON Vpp=21 volt , 2 ON Vpp= 12.6 volt 
                   standard setting 1 OFF, 2 ON Vpp=12.6 volt.
                    updated resistor values
 
                   3 and 4 are for Vcc: 3 ON Vcc=5 volt, 4 ON Vcc= 3.3 volt, 3 OFF and 
                   4 OFF Vcc=6.0 volt.Standard setting 3 ON and 4 OFF Vcc=5.0 volt. 
                   Vpp and Vcc voltages can be modified easy with different resistor values.
 
                   For low voltage flash devices the 3.3 volt setting can be used, 
                   in that case voltage drop diodes on adapters must not be used of course.
                   On the tsop 48 adapter short the 5 volt jumper. 
 
                   For the Firmware/HUB adapter set to 5 volt.Sometimes it's necessary to increase R/C delay time: 
                   set it higher until the chip ID is correct. 
                   The ICSP connector is for external PIC chips programming.
                   
                   Board 4.5 has no SF erase option and no support for serial eeproms and Microchip PIC's.
                   To use the TSOP 48 ZIF see tsop page, you don't need to connect the higher address lines 
                   of course.You can choose between 5 different Vcc voltages, this depends on the chip you
                   are using, check a datasheet if in doubt.
                   For LV(low voltage)chips 3.3 will be ok.
                   4-way dipswitch setting: 1 ON 2.7, 2 ON 3.0, 3 ON 3.3, 4 ON 5.0, all OFF 6.0 volt.
                   Vcc voltages can be modified easy with different resistor values.
                    updated resistor values
                   
                   
                   Board 3.0/3.1, 3.1 ATH, 4.0 and 4.5.
                   Set the jumpers to A18 and normal(on boards 4.0/4.5 called Vpp) for standard use.
                   Set the jumper to A19 for XXX080 devices.
                   Set the jumper to 29X040(on boards 4.0/4.5 called A18,19)for the 29F040,29C040 and for the 27C080(801) 
                   A19,A20,A21 are used to connect to the TSOP 48 adapter.
                   For connection details see the tsop page .
                   A19,A20,A21 are also used to connect to the 16 bit 42 pin adapter(27C400..27C322).
                   For connection details see the 16 bit combi adapter page.
                   
                   Close the 27SF erase jumper only to erase SST27SFXXX devices.

                   The power supply can be a standard "12 Volt adapter" 300-500 mA unstabilised that gives about
                   16 volt.This is not critical output voltage can be between 15 and 20 volt.

                   The two DIP switch should be both ON,you can select Vpp 21 volt if the 8.2 Zener diode is mounted:
                   OFF ON. Supply voltage must be 24 Volt min. for 21 Volt operation.
                   
                   Check the printerport setting in the BIOS,it should be EPP or Normal
                   Also check or there are resident programs active that use the printerport,like
                   TWAIN drivers.You may have to remove them.

                   XP can also give problems when you connect your programmer see XP polling problem
                   It's highly recommended to do this registry update if you use XP, 
                   Eprom's can be changed(written to) during a read or verify.                    

                   Connect to the printer port with a 25 SubD cable,the cable should not be longer
                   than 1.8 meter(6 feet standard cable).
                   This must be a fully wired 1:1 cable,a null modem or serial cable won't work.
                   Connect the power supply,the power led must go on.                
                   Make sure that the PORTIO drivers are in the same directory as the main program.
                   Some driver problems may occur under Windows 2000:
                   * first,  delete an entry in the device manager as follows:  
                   1.  On the Start Menu, click Start --> Settings --> Control Panel.  
                   2.  In the Control Panel, double click the System icon.  
                   3.  In the System Properties window, click the Hardware tab.  
                   4.  On the Hardware tab, click the Device Manager button.  
                   5.  In the Device Manager menu, click View --> Show Hidden Devices.  
                   6.  In the device list find the Non-Plug and Play Drivers entry. Click the 'plus' 
                   sign on the left of the entry to expand the list.  
                   7.  Find the dlportio entry and right-click it. Click on Uninstall in the context menu that appears.  
 
                   If it is not there already, then no problem carry on. 
 
                   * in the registry, I deleted entries that had to do with dlportio.  
                   search for dlportio and delete any folder that refers to it. 
                   I think this just removes any OS reference to dlportio, so like you are starting fresh. 
 
                   * download TLDPortIO from the web
 
                   * install the drivers using the utility--play around with it a bit--the point is 
                   to get the DLL and SYS file installed in the system and start a service. 
 
                   * notice that with the driver files installed, and the driver files
                   in the director that willem97g is in had better be the same.....and that
                   the burner software still requires the DLL and SYS file in the same directory 
                   Thanks to sadolph.
                   Test the connection with TestHardware                                   
                   
                   
                   In the program set to 'Willem' (only needed with first use)
                   Not needed for the 3.1ATH or 4.0/4.5 boards.(the 'Willem' setting only changes
                   the DIPswitchsetting picture)
 
                   Select device type and set the DIPswitch .
                   DIPswitch switches can be red(like in the sofware),white or other colors.
                   Insert chip and check ID.(not possible with older 27(C)XXXX devices)
                   If you can't get a valid chip ID it's useless to try reading,erasing or writing.
                   A valid ID gives the right manufacturer and chip type
                   Erase if necessary,load program file and program,the Vcc led 
                   will light and with 27,28 devices the Vpp led also.

                   Warning: never insert an eprom when you haven't started the program yet
                   and the Vpp and Vcc leds are still burning.
                   Never remove the power supply lead or disconnect the adapter when an
                   eprom is still in the socket, also make sure the power lead is firmly
                   connected to the board and can't become disconnected.
                   All of this can cause random "writes" to your eprom and change it's contents.                   

                   Programming can fail in different ways:
                   First byte,error message: error at 0x000000 Buffer=0xXX ,Chip=0xFF or 0xXX.
                   Causes: chip not inserted right,faulty chip, Vpp too low, Vcc too low or Vcc too high.
                   random error,error message: error at 0xXXXXXX ,Buffer=0xXX ,Chip=0xXX
                   Causes: 27CXXX eprom not completely UV erased,tWP/tWC too low,other causes.  
                   Normally you should not change tWP and tWC unless you know what you are doing.
                   If you get random write errors with 27(C)XXX eproms try higher settings.
                   Most older NMOS eproms like the 2716 need higher settings.
                   In the Buffer section you can see the contents of your program file or the chip
                   if you have done a chip read.
                   The configs section give an overview of all settings and parameters.
                   If you need PIC in circuit programming,
                   you can use a DIP connector for the 18 pin PIC 16F84 socket(5 gnd.,12 clock,13 data i/o,14 Vcc).  
                   The Test H/W section is for testing purposes,see the debug hardware page.