Hello,
I want to present my ICT project:
(http://patrick.lafarguette.free.fr/image/project/ict/ICT-small-20201113-151858.jpg)
It is a tester for IC from 4000 and 7400 series, but also a RAM tester (including 4116).
It uses an Arduino Mega 2560, a TFT screen and a special extension with a 40 pins ZIF support.
The software keeps evolving. I am currently adding ROM dump, to serial and SD card, and blank check.
If you are interested, you can check these links:
- GitHub repository (https://github.com/patricklaf/ICT/).
- Forum discussion (https://forum.system-cfg.com/viewtopic.php?f=18&t=11417) on system-cfg.com (french forum, but english spoken).
Cool - Is it based on existing project / forks / sources such as these, or did you build it from scratch?
https://www.ebay.com/itm/Integrated-Circuit-IC-Tester-for-74-40-45-Series-lC-Logic-Gate-Digital-Test-/282862461365 (https://www.ebay.com/itm/Integrated-Circuit-IC-Tester-for-74-40-45-Series-lC-Logic-Gate-Digital-Test-/282862461365)
http://www.planetarduino.org/?cat=281 (http://www.planetarduino.org/?cat=281)
https://github.com/akshaybaweja/Smart-IC-Tester (https://github.com/akshaybaweja/Smart-IC-Tester)
The two last links are the same project.
My project is inspired by this project but it is largely enhanced:
- Support up to 40 pins.
- Power rails for +12V and -5V for 4116.
- RAM support.
- Better UI and better performance.
And last but not least, CPC color scheme :)
I just published the 2.3.0 version of the application with ROMs support:
- ROM blank test.
- ROM dump to serial.
- ROM dump to SD card.
it looks nice Patrickdo you have any to sell ?
Very cool. I had "half started" a very similar project that went to the dust collection department due to lack of time. How are you protecting the Arduino i/o pins if a chip is faulty? Also, does it have a chip recognition routine?
Bryce.
@anyweb (https://www.cpcwiki.eu/forum/index.php?action=profile;u=4065) I ordered components to make a new batch of ten ICT, so the extension will be soon available.
The price is 20 € (without shipping costs). The extension is sent mounted and tested.
@Bryce (https://www.cpcwiki.eu/forum/index.php?action=profile;u=225) there is no protection at all. As 40 pins of the Arduino need protection, it would be too complicated to add. I have made the choice to focus on powering 4116 and keep thing simple and cheap. There is already 15 ICT made and none destroyed.
There is identification function for logic IC only.
You can watch this video made by a user:
https://www.youtube.com/watch?v=OvUMjd1iA8E (https://www.youtube.com/watch?v=OvUMjd1iA8E)
It will show you how it works.
@Patrick (https://www.cpcwiki.eu/forum/index.php?action=profile;u=2193) great, can I order one then please ?
@anyweb (https://www.cpcwiki.eu/forum/index.php?action=profile;u=4065) yes, of course :)
Just send me an email with your postal address, may be a phone number. When I ships the extension I send an email with a PayPal link for payment and a tracking link.
ok great I sent you an email, thanks @Patrick (https://www.cpcwiki.eu/forum/index.php?action=profile;u=2193)
Just to be clear, I only provide the ICT extension, mounted and tested.
You have to get an Arduino Mega 2560, a TFT touch screen (I used this one (https://www.aliexpress.com/item/32905829057.html)) and a micro SD card.
Quote from: Patrick on 08:45, 30 March 21
@anyweb (https://www.cpcwiki.eu/forum/index.php?action=profile;u=4065) I ordered components to make a new batch of ten ICT, so the extension will be soon available.
The price is 20 € (without shipping costs). The extension is sent mounted and tested.
@Bryce (https://www.cpcwiki.eu/forum/index.php?action=profile;u=225) there is no protection at all. As 40 pins of the Arduino need protection, it would be too complicated to add. I have made the choice to focus on powering 4116 and keep thing simple and cheap. There is already 15 ICT made and none destroyed.
There is identification function for logic IC only.
You can watch this video made by a user:
https://www.youtube.com/watch?v=OvUMjd1iA8E (https://www.youtube.com/watch?v=OvUMjd1iA8E)
It will show you how it works.
You only need to put a resistor in series with each i/o pin to protect them. This will limit the current on each pin if they are turned on and happen to be shorted to GND due to a fried IC. Otherwise every time you put a dead IC into your device the Arduino would die.
Bryce.
@Bryce (https://www.cpcwiki.eu/forum/index.php?action=profile;u=225), yes I know, but it would need 40 resistors!
May be a good practice should be to check a short between VCC and GND of the IC before testing. If there is a short, don't test it with the ICT.
This way it will reduce the risk of damaging the Arduino.
Quote from: Patrick on 09:38, 30 March 21
@Bryce (https://www.cpcwiki.eu/forum/index.php?action=profile;u=225), yes I know, but it would need 40 resistors!
May be a good practice should be to check a short between VCC and GND of the IC before testing. If there is a short, don't test it with the ICT.
This way it will reduce the risk of damaging the Arduino.
Or 10 of these: https://www.mouser.de/ProductDetail/Yageo/TC164-JR-07180RL?qs=Omyi%252BwOkBJUXiIftzzhAug%3D%3D
The problem you'll have is that any input pin on the IC you're testing that has shorted to ground will destroy the Arduino i/o pin immediately. This could happen very often if the device is being used to test parts during a repair.
Bryce.
You are certainly right @Bryce (https://www.cpcwiki.eu/forum/index.php?action=profile;u=225).
I have to thing about it for the next version!
Quote from: Patrick on 09:29, 30 March 21
Just to be clear, I only provide the ICT extension, mounted and tested.
You have to get an Arduino Mega 2560, a TFT touch screen (I used this one (https://www.aliexpress.com/item/32905829057.html)) and a micro SD card.
hi again, it's time for me to start testing this, where can I get an Arduino Mega 2560, which do you recommend ? also the LCD you linked to is infact just the Uridium game, can you please link again ?
I just published a new version, 2.4.0, of the application on GitHub repository (https://github.com/patricklaf/ICT).
The version add support for FRAM and Flash with read, erase and write operations.
On the hardware side, I ordered a new revision of the PCB with the addition of resistor's arrays to follow the @Bryce (https://www.cpcwiki.eu/forum/index.php?action=profile;u=225) 's advice for Arduino protection.
I will let you know if everything is working well. Kicad is not friendly with resistor array: it complains about missing connection between the two associated pins of the array. But I am far from being a Kicad expert.
How is it connected to the CPC. Which software will you use?
@GUNHED (https://www.cpcwiki.eu/forum/index.php?action=profile;u=2029) it is not connected to the CPC.
You can connect it with USB to a PC to have a serial monitor output, but it can be used without anything but a power supply.
It's only a tool to test IC, RAM and ROM for diagnostic purpose.
This is another video on YouTube about using ICT to help to repair an ITT and an Apple II+:
https://www.youtube.com/watch?v=b9WcZNFtZFo (https://www.youtube.com/watch?v=b9WcZNFtZFo)
USB serial output is fine. We can just use a serial interface to feed it into the CPC. Recently the CPC got some very nice serial solutions.
Hello,
I received all the components for the 2.1 revision but there is a problem:
(http://patrick.lafarguette.free.fr/image/project/ict/ICT-small-20210703-102536.jpg)
I don't have the right footprint for the resistor array pointed by @Bryce (https://www.cpcwiki.eu/forum/index.php?action=profile;u=225) so the PCBs are not usable. BTW, the component is very small and I don't know if I will be able to solder this.
I am looking for a component with the right size. I found the YC324-JK-07180RL (https://www.mouser.fr/ProductDetail/YAGEO/YC324-JK-07180RL?qs=%2Fha2pyFaduhwiwg6MxRSDP17qcU%252BMEIzkj%252BLNv6rLJuNYgzFaO%2FwQQ%3D%3D) but it is not in stock.
@Bryce (https://www.cpcwiki.eu/forum/index.php?action=profile;u=225) , can I change the resistance value and switch to 220 ohms (the YC324-JK-07220RL is in stock).
Yeah, shouldn't be a problem. You'll limit the current to around 22mA then.
Bryce.
Thanks @Bryce (https://www.cpcwiki.eu/forum/index.php?action=profile;u=225) !
BTW, the 220 is reordered and expected to be in stock in November.
What's the package size you are looking for? I'm pretty sure I either have them already, or can get them within days.
Bryce.
@Bryce (https://www.cpcwiki.eu/forum/index.php?action=profile;u=225) I used the Kicad footprint
R_Array_Convex_4x1206. I should have used the
R_Array_Convex_4x0603 (or maybe concave, I am not used to).
Did you ever used the TC164-JR-07180RL and how did you solder it?
I have two options:
- Keep the current design and footprint, and source a compatible component.
- Modify the footprint to use the TC164-JR-07180RL largely available, but maybe difficult to solder.
Meanwhile, I ordered PCBs of original revision because I have orders pending.
Quote from: Patrick on 09:40, 05 July 21
Did you ever used the TC164-JR-07180RL and how did you solder it?
I have a reflow oven.
Bryce.