Application notes - HTML
LabProg-48LV, LabProg+,
fixing of HW problem for
a) Atmel Serial Data Flash and Altera configuration EPROM
b) Altera CPLD EPM7xxx series
c) Altera EPC2 in PLCC20 package, Xilinx XC17Sxx/XC17Vxx in SOIC20/PLCC20 package, some members of Samsung K9xxx series
d) Altera EPM7xxxLC68 (using DIL48/PLCC68 ZIF PLD-1 adapter)
e) Serial FLASH SST25VFxx, PM25LVxxx, M25Pxx, ICE25Pxx, SA25Fxxx, NX25Pxx, Y25LFxx, EPCSx.
This note is applicable ONLY to
- programmers with serial numbers from 50-001 to 50-999 and from 950-000 to 950-049 in the case of point a)
- programmers with serial numbers from 50-001 to 50-999 and from 950-000 to 950-683 in the case of point b)
- programmers with serial numbers from 50-001 to 50-999, from 950-000 to 950-999 and from 850-000 to 850-083 in the case of point c)
- (currently) all LabProg-48LV/LabProg+ programmers in the case of points d) and e)
LabProg-48LV and LabProg+ serial numbering, differences between old and new mode:
| new numbering | old numbering |
|---|---|
| 050-00xxx | 050-xxx |
| 050-01xxx | 950-xxx |
| 050-02xxx | 850-xxx |
| 050-03xxx | 750-xxx |
Preface.
The LabProg-48LV, LabProg+ hardware has been developed to meet the requirements, described in programming specification of chip manufacturers. But some time later on we found out, that programmable devices from Atmel (Serial Data Flash), Altera (CPLD and configuration EPROM) and Xilinx (configuration EPROM) require shorter rise time as the current hardware is capable to provide. This programmer feature may results unreliable reading and programming of mentioned devices. But there is possible to improve LabProg-48LV, LabProg+ hardware by fixing this bug by simply adding of some capacitors into TTL pindiver circuit.ATTENTION!
Mentioned LabProg-48LV, LabProg+ modification was performed by ELNEC service center until end of 2007 year. Mow only self-installation can be done. ELNEC isn't responsible to misuse of this manual in case of self installation.
Required tools.
- Bench with a smooth surface or with a soft working pad
- Cross-screwdriver PHILIPS #2, a box for screws
- Any tongs with insulated grips
- soldering iron and solder 60/40 (0.8mm/0.03" size recommended)
- ceramic capacitor 1nF, high frequency capable, SMT or lead type (7x+2x)
- observe please the principles of handling electrostatic sensitive devices; the minimum precautions include operator discharging to a larger metal object prior starting the work itself, and avoiding excessive motions on a chair during operation.
- the programmer is composed of top and bottom board. All mentioned capacitors will be applied to bottom side of upper board. Therefore is necessary partially to disassemble the programmer. Exact placement is shown at the respective pictures.
- the SMT capacitors are prefer due to impossible interference with components from lower PCB board.
- the below described procedure describes the sequence of the steps starting from the top. It is strongly recommended to follow this instruction carefully and to omit none step.
- please remember to put label to programmer about performing of this modification
Procedure.
- Remove the supply and the communication cables (in this order) from the programming unit
- Place the programming unit on the bench in such a way that the ZIF socket lever points to you
- Unscrew the three screws from the bottom edge of the front side of the programming unit
- Turn the programming unit so that the connectors may point to you
- Unscrew the three screws from the upper edge of the back side of the programming unit
- Move the ZIF socket lever to the upper position
- Carefully lift the upper cover of the programming unit. Recommended procedure: Push your right hand thumb against the ZIF socket and lift up the cover by fingers resting on the front side of the programming unit. Be careful because close to the LED POWER hole in the cover there is a faston connector, with an earthing cable connected!
- Turn the upper cover of the programming unit towards yourself and put it on the bench upside down
- Pull out the connector attached to the earthing cable, from the upper cover faston by moving it hither and thither. Pull by the connector, or by its plastic insulation. This operation requires a good deal of force in fingers and patience. Avoid to spread the connector or pulling by the cable!
- Put the upper cover in the upside-down position on a safe place.
- Turn the programming unit to the position with the "ZIF socket lever pointing to you"
- Remove the DIL48 ZIF programming socket from the base in which it is inserted. Apply a slight pressure to the ZIF socket lever and the socket sides alternately from the right side and the left side. Put the base on a safe place.
- Unscrew 5 screws (at corners and under ZIF socket place) that holds top and bottom board
- Separate top board from bottom board using tongs grip inserted between both boards near the ZIF position and near the serial number place together. Be care to not break PCB or damage printed connection.
- Put the bottom board inside bottom cover on a safe place
- Place top board of programmer on the bench bottom side up in such way as shown at next picture.
- Use please next picture to found location, where you need solder the capacitors. By mouse click on the marked locations you will obtain capacitors placement picture in detail.
There is highlighted:
- by red color areas concerning to point a)
- by blue color areas concerning to point b)
- by green color areas concerning to point c)
- by yellow color area concerning to point d)
- by violet color area concerning to point e)
In the case of standard types of capacitors keep please capacitor outlets as short as possible and capacitors need be lying. Solder SMT capacitor directly on the SMT resistor - as shown at the pictures.
- When assembling the programming unit, follow the reverse sequence of steps
- Place top board on the bottom board and then fit connectors from top board to opposite connectors on the bottom board. Press gently to put their together
- Screw on back 5 screws (at corners and under ZIF socket place) that holds top and bottom board
- Insert the ZIF DIL48 socket into the base, with the lever pointing to you.
- Turn the programming unit so that its connectors points to you
- Take the upper cover and put it onto the bench in front of the programming unit, with the faston pointing to the programming unit. Insert the faston into the connector of the upper cover.
- Shut the upper cover by tilting it down on the programming unit. Check the LED and the YES button for correct position!
- Screw on the three screws at the back side of the programming unit.
- Turn the programming unit so that the ZIF socket lever points to you
- Screw on the three screws at the bottom edge of the programming unit front face
- Insert the communication and the supply cables (in this order) into the programming unit
Check at finish.
Close the works by running of Selftest Plus procedure (Menu item Diagnostic). Test must be performed without error message.Author (comments to): J. Puobis, R&D Director, ELNEC
