Main Menu
Menu

Show posts

This section allows you to view all posts made by this member. Note that you can only see posts made in areas you currently have access to.

Show posts Menu

Topics - vanupied

#1
I am evaluating this device for direct replacement of the Intel D87C51Fx in an older design. This design uses a backup battery that shall be replaced by the Philips device's flash.

Our software calculates a checksum over the internal RAM (excluding the first register bank and the stack area) before setting the PD (Power Down) flag. The same calculation is done immediately at start-up and the comparison of the two checksums allows reliable detection of RAM data loss.

Unfortunately this same program doesn't work with the P89V51RD2BN, since the internal RAM data at address 3Bh and 21h are altered somwhere between the two checksum calculations.

I figured that probably the Philips Bootcode (V4) uses some RAM when doing autobauding. Therefore I added some code to set the BSEL flag in the power down procedure right before setting PD. It seems that the device boots directly to user code (since FlashMagic is not able to connect), but the mentioned memory is still altered.

Does anybody have any explanation to what is happening? What are the first steps the device is doing after Reset?

Again: The same code works on an Intel D87C51FB1 without the memory beeing altered.
#2
Hi,

I would like my application store parameter data in the flash of a P89V51RD2. How to do this?

Thank you for your help.