hi all... i am working on a project where i have to use SMD 44 pin TQFP SST89E516RD2 microcontroller. i am using TTL converter to program this controller using RX and TX pins. but i am not able to program the controller. i am using flash magic to program. when i press start button from the software it says RESET TO ENTER ISP MODE. but when i reset the controller, nothing happens. i have checked all the connection and also the connectivity. connected RX pin to controller TX pin and TX to controller RX pin. also only TX led glows in TTL converter. i tried changing around 4 boards but non of them are working. but the same if i try programming the DIP package, it programmes without any error.
Flash Magic has nothing to do with Keil.
For Flash Magic support, go to: http://www.flashmagictool.com/
i am already using flash magic to program the controller. but when i press start button from flash magic software to burn the controller. a small popup window apprears which stats that reset the device into ISP mode. but when i press the reset button from the controller nothing happens.
Make sure the part is powered and clocking properly.
yes, i have checked, the controller is receiving 5V, and also i have added a 11.059 crystal with 33pF capacitor. the circuit i made is same as my DIP package. but it programmes the DIP package without any error, but not programming SMD controller.
Ok, yeah got all that, but is it clocking properly? Any signs of life indicating the circuit you built is functional?
Do the PLCC/SMD parts program on an EPROM/UNIVERSAL PROGRAMMER? Have you used these parts elsewhere? Do you have a colleague who can review the design, or contractors with experience with them.
Can you make a small breakout board, or 40-pin to 44-pin adapter to plug into a 40-pin design?
You're going to have to use your head a bit here. None of these problems seem Keil related.
I agree that the problem is not keil related. but i am trapped into the problem and finding the solution all the way round. how can i check if the crystal is clocking properly or not. i have also tried making a small board where only the controller, reset circuit and the crystal are been placed. and then again tried to program it.. but still the problem continues. dont know where the problem is... even i tried using hyper terminal and tried sending 'U', but getting no response.
You could start with a scope. Look at how an unprogrammed DIP part behaves. How much the supply draws, etc.
Could these be fake/counterfeit parts?
Check pin ordering and orientation.
I have checked the pin ordering, connectivity, everything many times. but it seems everything is perfect. and this IC, i have purchased it from microchip distributor, so there is no chance for fake and any counterfeit parts. SORRY... but did not got your point... "how an unprogrammed DIP part behaves"
The fact that you have a problem suggests otherwise.
There has to be a difference between working and not. You have to determine what.
I have made a small testing using hyper terminal. using 40 pin DIP package, when i send 'U' from hyper terminal to the controller the controller response to it but the same when i use 44 pin SMD TQFP package and send 'U' to the controller using different baud rate from 9600 to 1200 the controller does not responds any thing. i have tried the same to all of my 4 boards. but none of them gave me any positive results.
View all questions in Keil forum