Dear all, I have a working program which has been running for about a year. This project uses the AT89C51ED2 from Atmel. Seeing as I was using uV Version 7.02 which didn't support this chip I decided to upgrade and am now running V7.50a (I believe the latest). I did some alterations on the above mentioned project like changing timers and including the origional keil header file instead of the one I altered myself, and then recompiled. Tested the project in the simulator, everything seems ok. Then I flashed a chip and.... nothing.... Even the Outputs didn't get set to "0". After examining the header files I came accross the following differences. Old altered file: sbit P1_7 = P1^7; sbit P1_6 = P1^6; sbit P1_5 = P1^5; New AT89C51XD2.h file Sbit (P1_7 , 0x90, 7); Sbit (P1_6 , 0x90, 6); Sbit (P1_5 , 0x90, 5); etc...etc...etc... In my progarm I have the following: sbit relais = P1^1; sbit active = P1^0; etc...etc... The question: Could this be the cause of the problem? If so, why don't I get compiler errors? Thanks in advance for any responses. Regards John Garrelts
hi, I've got a bad datch of Micro's. 1 out of 5 work I doubt that Atmel does its work so bad. I have using alot of AT89C51ED2 and there were no bad chips. Do you read its Errata: http://www.atmel.com/dyn/resources/prod_documents/doc4257.pdf - maybe the problem is there. Regards, Oleg
Do you read its Errata: - maybe the problem is there. Maybe, maybe not. I refuse to use Atmel because of something that happened when an error did not appear in the errata till more than a year after I reported it. Erik