I was working on a small project over the weekend using an Atmel ATMega 324P microcontroller (TQFP44 package, if that matters). Unfortunately, I am stupid and messed up the clock source fuses when programming the chip. To fix the problem, I removed the microcontroller and put on a different one that I had on another board. The other controller was working fine on the old board before I removed it. To remove the microcontrollers, I used a heat gun UR-3000 to melt the solder on all the pads, and a pair of tweezers to pick up the chip after the solder had melted.
After putting on the new chip, I was able to talk to the chip with the program and send over the code, but it doesn't seem to work right. I am using most of the GPIO lines to blink various LEDs. I tested the LEDs manually to ensure they are all connected to the board, and that seems okay, but the controller does not seem able to blink some of the LEDs. Is it possible that I messed up the microcontroller with the heat gun? I don't think I had the heat gun on the chip for much longer than necessary, but I don't know how sensitive they are to heat.