My class did quite a lot of assembly-programming on the AT90S8515 two years ago in highschool. I've heard those (AVR-family) are good for robot construction. Our setup was that chip (microprossesor/microcontroller?) mounted on a controller called STK-500 (I Think) from Atmel Corporation. We programmed our assembly in a Windows IDE, which ran the preprocessor and loaded the processed code onto the controller. The board (STK-500) the chip was mounted on had a lot of switches and I/O ports, and that's where we connected our eletronic circuits. Now I have some questions for you:
Is it the AT90... chip itself that is a microcontroller? Or is that just the microprocessor, and that the STK-500 board is required to call it a controller? It's been two years, and I haven't followed up with an education within electronics, so some terms are kind of forgotten. What (dis)advatages does running on the STK-500 board have, compared to run it stand-alone? Prize/size is all I can think of.
Is it possible to program it without the windows-IDE? Windows is something I don't have, nor intend to plaque my computers with. So if I can just program this in my text-editor (or programming IDE) of choice from Linux, I would be a much happier boy :)
Does it have to be programmed in assembly, or is it possible to tell GCC (the compiler I use) to output for AVR-family, and then do the programming in C/C++ ?
Lastly, it would be very nice if some of you could recommend me a starter-kit. I've only used the at90s8515. At least that's the name I remember from my head. But it's been two years, so it might be wrong :-P And for all I know, there might be better alternatives in the AVR-family. Also, should I get only the chip, or a complete board like the STK-500? If so, recommendations to a complete setup like this would be nice.