Log In

Come Join Us!

Are you an
Engineering professional?
Join Eng-Tips Forums!
  • Talk With Other Members
  • Be Notified Of Responses
    To Your Posts
  • Keyword Search
  • One-Click Access To Your
    Favorite Forums
  • Automated Signatures
    On Your Posts
  • Best Of All, It's Free!
  • Students Click Here

*Eng-Tips's functionality depends on members receiving e-mail. By joining you are opting in to receive e-mail.

Posting Guidelines

Promoting, selling, recruiting, coursework and thesis posting is forbidden.

Students Click Here


Uploading hex file to Intel EE87C196KB16 mcu

Uploading hex file to Intel EE87C196KB16 mcu

Uploading hex file to Intel EE87C196KB16 mcu

Hi All -

Wondering if anyone has experience with this mcu or programmer ( BrianG ?) -

I have a legacy project that needs a hex file uploaded to a replacement intel mcu. I am using a Dataman 48Pro2 programmer. I can download the code from the original (EN87C196KB16) mcu and upload the code to a new (EE87C196KB16) replacement mcu but the chip does not function at all during tests. I am comparing the original hex file supplied to the downloaded and they are very similar, so the device doesn't seem to be code protected. I have also tried uploading the original hex file to the replacement with no luck. Maybe it seems like the code isn't being uploaded into the currect address location?

Looking for any tips or resources that may help. Thanks!

Resources I have been using -

Replacement mcu - EE87C196KB16 - MCU 16-bit MCS96 CISC 8KB EPROM 5V 68-Pin PLCC:

Dataman 48Pro2 programmer:

8XC196 user manual:

RE: Uploading hex file to Intel EE87C196KB16 mcu

IRstuff - Yeah OTP is a bit rough, I purchased 10 chips and have burned through four already in trying.

RE: Uploading hex file to Intel EE87C196KB16 mcu

I see your point. Yes, I would think that they sould be identical. They are identical (equivalent in length and values) at some point in the code. The only difference is that the downloaded code (from the original chip) has blank code space (FF) before and after the identical code (compared to the customer provided hex).

RE: Uploading hex file to Intel EE87C196KB16 mcu

The original starts at :10208000FA and ends at :00000001FF

I'll get the ball rolling with Intel as well.

RE: Uploading hex file to Intel EE87C196KB16 mcu

Sorry, typo - "The original starts at :10208000FA and ends at :00000001FF" - To clarify, that's where the actual code resides on the original customer provided hex file with no blank space observed.

RE: Uploading hex file to Intel EE87C196KB16 mcu

You cannot move code in memory and still expect it to work... in fact, if it works at all it's a bleedin' miracle. Embedded systems are very particular about where in memory code resides.

Rereading your post, however, has me wondering what you're comparing. If you're recompiling source code, the resultant hex file may very well have 0xFF in memory locations leading up to where the code actually starts if your assembler's output file is not sanitized... it won't hurt anything, but the output file can grow extremely large on large memory model systems. (Ever seen a 2GB COFF file? It ain't pretty trying to load that through a 38k serial line.)

Dan - Owner

RE: Uploading hex file to Intel EE87C196KB16 mcu

I don't think he's trying to do anything more than to program a newer version of chip with the code for the older version of the chip. Theoretically, it should work. But, the differences in the hex code is troubling, and he hasn't really made it clear what the complete set of differences were.

FAQ731-376: Eng-Tips.com Forum Policies

Need help writing a question or understanding a reply? forum1529: Translation Assistance for Engineers

RE: Uploading hex file to Intel EE87C196KB16 mcu

The interpretation of the data can be found in Intel hex format. Dataman normally just generates data and end of file. It does not do the extended stuff.

From your data record :10208000FA

10 is the record length
2080 is the load address
00 is the record type i.e. data
FA is the checksum

Is 2080 your load address? Note that there is no data on that line. Most of these files start with bigger records with at least some data in it.

Red Flag This Post

Please let us know here why this post is inappropriate. Reasons such as off-topic, duplicates, flames, illegal, vulgar, or students posting their homework.

Red Flag Submitted

Thank you for helping keep Eng-Tips Forums free from inappropriate posts.
The Eng-Tips staff will check this out and take appropriate action.

Reply To This Thread

Posting in the Eng-Tips forums is a member-only feature.

Click Here to join Eng-Tips and talk with other members! Already a Member? Login


White Paper - Considerations for choosing a 3D printing technology
The adoption of 3D printing into major companies’ product development life cycles is a testament to the technology’s incredible benefits to consumers, designers, engineers and manufacturers. While traditional production methods have limitations in manufacturability, 3D printing provides unparalleled design freedom due to the additive method of building parts layer by layer. Download Now
White Paper - Are all 3D printed metals the same?
With so many different 3D printing metal systems and processes today, how can you know exactly what you’re getting? Today, there are several different methods for manufacturing 3D printed metal components with their own strengths and limits. Download Now

Close Box

Join Eng-Tips® Today!

Join your peers on the Internet's largest technical engineering professional community.
It's easy to join and it's free.

Here's Why Members Love Eng-Tips Forums:

Register now while it's still free!

Already a member? Close this window and log in.

Join Us             Close