Learning AVR is such a B*tch, It seems that Atmel is releasing MCUs well before they have fully debugged their software and programmers. I am learning the atmega48, the atmel programmer I bought for it was not able to correctly program the atmega48 at all, i just downloaded a firmware upgrade and now finnaly I can get ISP programming for the atmega48 to work, but high speed parallel programming still will not work. Even in the release notes they did not mentioin ISP fixes for the atmega48, but atleast I can program it now.

I have been working for the past 5 days on coding PWM and again it seems that the atmel software does not correctly support atmega48 correctly, this time it is with PWM.

I just downloaded an upgrade to the atmel software suite and I am not holding my breath that PWM will work with atmeg48 this time around.

Atmel datasheets are just bad, they go into a bit more detail than PIC datasheets, but they are so long winded in the datasheets, they mention the same things over and over again.

PIC really does seem alot more well supported, and well organized; both development tools wise and datasheet wise. But the Atmel just offers so much more peripherial options for the same price as the PIC, for instance the atmega48 has, 6 PWM outputs and you can configure different frequencies for each PWM unit, that is crazy.