Changed part of same specification but doesn't work

Thread Starter

yugant

Joined Sep 27, 2014
15
I replaced Phillips P80C51FA-4A with Atmel AT89C51RD2-SLSUM as the phillips one is obsolete. The specification of the micrprocessor seems to be same. Any general idea of why it won't work?
 

Thread Starter

yugant

Joined Sep 27, 2014
15
Thank You to all for response. Yes, I did program the same way I used to do it for Phillips. But doesn't work. I thought it will work because of the almost same specification. I am not sure where i am going wrong comparing the specification. Also is there any part similar to phillips which I can try and replace?
 

Papabravo

Joined Feb 24, 2006
22,082
They are most unlikely to use the same instruction set or register addresses so I wouldn't expect it to work.
According to the part numbers I can confidently tell you that the register set and the instruction set they are the same. The problem is probably in the implemented peripherals. My advice is to start the investigation by starting with a simpler program. Get that to work and then build out your knowledge base on how the two parts are different.
 

DickCappels

Joined Aug 21, 2008
10,661
I think the programming method is different. The old Philips part uses OTP memory which I suspect is EEPROM while the Atmel part uses flash and the programming protocols are different. You will need to use a programmer designed for the ATMEL part.

I understand that the 89C series parts can be programmed with FLIP, but you need to check for yourself.
http://www.atmel.com/tools/flip.aspx

Following Papabravo's suggestion, it would be very helpful if you have the source code for the Philips chip.
 
Top