enquanto lia o feed da makezine.com:
simavr
simavr is a new AVR simulator for linux, or any platform that uses avr-gcc. It uses avr-gcc own register definition to simplify creating new targets for supported AVR devices.
The core was made to be small and compact, and hackable so allow quick prototyping of an AVR project. The AVR core works more or less perfectly now.
(https://lusorobotica.com/proxy.php?request=http%3A%2F%2Fblog.makezine.com%2Fsimavr_avr_simulator.jpg&hash=27e0ed3979d11c63b7801a8b86438e1eaca26535) (http://blog.makezine.com/archive/2009/12/simavr_a_simulator_for_avr_chips.html)
Muito interessante! Suporta os timers, SPI, USART, I/O, interrupções e suporta também emulação de alguns AVRs populares, como o Atmega168 e Attiny2313 (não faz referência ao 328).
Plo que li, suporta qualquer sistema que tenha o avr-gcc, mas até agora só encontrei referências a este simulador correr em OS X e Linux.
Ainda não me dei ao trabalho, mas se entretanto alguém descobrir como correr isto em Windows, que partilhe a informação! ;D
http://blog.makezine.com/archive/2009/12/simavr_a_simulator_for_avr_chips.html (http://blog.makezine.com/archive/2009/12/simavr_a_simulator_for_avr_chips.html)