Author Topic: Reading/Writing the Samsung KM28C16-20 2KB EEPROM on the T48(TL866-3G v00.01.27)  (Read 1061 times)

0 Members and 1 Guest are viewing this topic.

Offline jpyeronTopic starter

  • Regular Contributor
  • *
  • Posts: 108
  • Country: us
    • PD Inc
I am beginning to think that I am SOL on reading the KM28C16 on the T48. Either it is not supported or there is no practical way to check every supported IC's datasheet to compare. I cannot even filter by pin count in the Xgpro v12.57.

Looking at
Some feedback about my current tests:

- I've checked how XgPro defines the IC list. It's not a text nor a binary file, but an executable DLL called InfoIC2Plus.dll that seems to contain all IC references. Disassembling it shows some function exports (GetDllInfo, GetIcList, GetIcMFC, GetIcStru, GetMfcStru) that seem related to setting the right parameters. So it's not really convenient to alter the DLL and change any parameters (but should be possible in theory).

- The PIC16F1938 has a flash size of 0x4000, but the only similar MCU that I found and used to create the Custom IC is a PIC16F1829 that has only 0x2000 for Flash. That explains why my firmware doesn't work as expected.

- I've checked on the Microchip which PIC MCUs have 0x4000 flash, but all the references I found are not listed on XgPro (16F1519, 16F1939, 16F1527, 16F1947, 16F1518, and 16F1938).

So, has anyone succeeded in flashing a PIC MCU with a flash size > 0x2000 ? I'm beginning to believe the TL866-II Plus and T-56 don't support this flash size, but that seems weird because it's not so difficult to implement.
seems to validate that I cannot add a new IC by keying in datasheet details.

I could ask for them to add it, like so: http://forums.xgecu.com/viewthread.php?tid=369&extra=page%3D4

Thoughts?

« Last Edit: May 27, 2023, 09:55:15 pm by jpyeron »
 

Offline zilp

  • Regular Contributor
  • *
  • Posts: 204
  • Country: de
I am beginning to think that I am SOL on reading the KM28C16 on the T48. Either it is not supported or there is no practical way to check every supported IC's datasheet to compare. I cannot even filter by pin count in the Xgpro v12.57.

Have you considered just doing this the DIY way? Like, some arduino or bluepill or something on a breadboard should be sufficient to read a small parallel EEPROM without too much effort!?

Though the pinout looks like a standard 28C16 pinout, so, if your programmer supports that, it shouldn't really be that difficult to find one of those in the respective selector?!
 
The following users thanked this post: jpyeron

Offline jpyeronTopic starter

  • Regular Contributor
  • *
  • Posts: 108
  • Country: us
    • PD Inc
I am beginning to think that I am SOL on reading the KM28C16 on the T48. Either it is not supported or there is no practical way to check every supported IC's datasheet to compare. I cannot even filter by pin count in the Xgpro v12.57.

Have you considered just doing this the DIY way? Like, some arduino or bluepill or something on a breadboard should be sufficient to read a small parallel EEPROM without too much effort!?
Famous last words, but yes - thought about it.

Though the pinout looks like a standard 28C16 pinout, so, if your programmer supports that, it shouldn't really be that difficult to find one of those in the respective selector?!

It sorts by manufacture, then part number. List is thousands long. I do not have the experience to say look at part X or Y on a hunch, so I have to pull the datasheet for each.

Both of those choices are at odds with time wife expects me to spend on approved activities. I'll have to find another reader to throw $$$ at  :(
 

Offline edavid

  • Super Contributor
  • ***
  • Posts: 3381
  • Country: us
Does it support AT28C16 or CAT28C16?

If you are just reading, you don't really need to check datasheets for pinout compatible parts.
 
The following users thanked this post: jpyeron

Offline zilp

  • Regular Contributor
  • *
  • Posts: 204
  • Country: de
It sorts by manufacture, then part number. List is thousands long. I do not have the experience to say look at part X or Y on a hunch, so I have to pull the datasheet for each.

Well, what edavid said, or possibly just do a strings over the DLL mentioned in your quote (assuming you have GNU binutils available somewhere), grep that for 28C16, and then use a search engine of your choice to find the manufacturer ...

Both of those choices are at odds with time wife expects me to spend on approved activities. I'll have to find another reader to throw $$$ at  :(

I would think that doing it DIY is faster, and in particular more deterministically successful, than an open-ended search for an otherwise ready-made solution? At least assuming that you have some appropriate dev board thingy lying around and the necessary dev tools installed ...
 

Offline jpyeronTopic starter

  • Regular Contributor
  • *
  • Posts: 108
  • Country: us
    • PD Inc
This is why this forum rocks! :popcorn:

Does it support AT28C16 or CAT28C16?

Yes, and it is now dumped using AT28C16, thanks.

If you are just reading, you don't really need to check datasheets for pinout compatible parts.
Oops. I do need to write and I should have put that in the summary.


It sorts by manufacture, then part number. List is thousands long. I do not have the experience to say look at part X or Y on a hunch, so I have to pull the datasheet for each.

Well, what edavid said, or possibly just do a strings over the DLL mentioned in your quote (assuming you have GNU binutils available somewhere), grep that for 28C16, and then use a search engine of your choice to find the manufacturer ...


Code: [Select]
$ strings InfoIC2Plus.dll | grep -i 28c16 | grep -v -e '@SOIC24' -e '@PLCC32' -e '@SIOC24'
AM28C16A @DIP24
28C16A
28C16AF
XLE28C16A
XLE28C16B
XLS28C16A
XLS28C16B
CAT28C16A
CAT28C16AI
AT28C16 @DIP24
AT28C16E @DIP24
AT28C16F @DIP24

Both of those choices are at odds with time wife expects me to spend on approved activities. I'll have to find another reader to throw $$$ at  :(

I would think that doing it DIY is faster, and in particular more deterministically successful, than an open-ended search for an otherwise ready-made solution? At least assuming that you have some appropriate dev board thingy lying around and the necessary dev tools installed ...

See above mea culpa - need to write to it too.

I am reading through the much more manageable list of items' datasheets now.
 

Offline jpyeronTopic starter

  • Regular Contributor
  • *
  • Posts: 108
  • Country: us
    • PD Inc
The datasheet seems almost identical, but the Atmel has a shorter max programming time.
 
I have ordered some AT28C16 chips, at least they are in circuit compatible - hope is on the way...
 

Offline jpyeronTopic starter

  • Regular Contributor
  • *
  • Posts: 108
  • Country: us
    • PD Inc
Wow it really borked the chip, every other byte is all 1s.
« Last Edit: May 28, 2023, 11:18:53 am by jpyeron »
 


Share me

Digg  Facebook  SlashDot  Delicious  Technorati  Twitter  Google  Yahoo
Smf