Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Hi Michael,
I recently found libtoprammer, and I wish I had found it before. I especially like it since it runs on Linux and since I can add support for the CAT28F102 flash chip (which is not present in the original software)
I added support for the 27C1024 and 28F102 to libtoprammer.
I currently have not tested the write function of the 27C1024, since I only have OT-PROM's.
The 28F102 works correctly with my CAT28F102N-90.
The code reads the device ID and manufacturer ID as "signature", which is not present in the 27cxxx version, but I thought it would be nice to have.
I also added a little hack that re-tries reading the version string (4b9ea36) since this is the first action on the USB bus. I often had problems running libtoprammer for a second time without disconnecting/reconnecting the programmer (especially when using the GUI or when an exception occurs), but this fixes that problem.
I am planning to test the write function of the 27C1024 by flipping some bits to zero on an old OT-PROM, I will let you know if it works.
I am also thinking of a function that checks the connectivity of all pins, by applying VCC to the GND pin and having all other pins floating (due to the ESD protection diodes, all pins shall be high), Applying GND to the VCC pin will do the same check in reverse, but I think the TOP2049 will always read '0' if a pin is not connected. Checking pin connectivity is important for me since I use a PLCC44 converter in combination with OTPROMS, so a floating pin is quite common but it would ruin the chip.
Regards,
Tom