Dear all,
I'm extremely glad to tell you that the very first preview release
of MCUSim-0.2 is out. You may download it there:
https://github.com/mcusim/MCUSim/releases/tag/0.2-preview1
There are binaries prepared for Windows x86_64 only at the moment and sources
to build on the other platforms (read INSTALL file first).
Some screenshots to attract attention:
- https://imgur.com/a/J1wM4BI
(macOS 10.14.3, example circuit, NGSpice-30 and MCUSim-0.2-preview1)
- https://imgur.com/a/ryF2vSo
(Windows 10 x64_64, example circuit, NGSpice-30 and MCUSim-0.2-preview1)
- https://imgur.com/a/UM7gVNo
(FreeBSD 12 x86_64, example circuit, NGSpice-30 and MCUSim-0.2-preview1)
I'd like to thank all of you here who helped MCUSim to achieve such a humble,
but important milestone like a preview release:
Iyoss (trac.mcusim.org is her work, project discussions and ideas)
Alexander Salychev (helped with headers and datasheets for ATmega8A and
ATmega328P a lot)
Pawel Obarzanek (helped with ATmega328P, lots of project discussions
and ideas)
Darren Kulp (fixed 32-bit CALL and JMP decoding in 0.1.97)
Thank you folks.
Regards,
Dmitry
MCUSim-0.2-preview1, Mar 15th, 2019
-----------------------------------
I'm glad to share the very first and preview release of MCUSim-0.2.
It's been a long path started back in December of 2016 with a simple idea that
there should be an accurate simulator of the 8-bit AVR microcontrollers which
can be integrated into SPICE.
I'd like to thank everyone who helped this project to achieve such a humble,
but important milestone like a preview release:
Iyoss (trac.mcusim.org is her work, project discussions and ideas)
Alexander Salychev (helped with headers and datasheets for ATmega8A and
ATmega328P a lot)
Pawel Obarzanek (helped with ATmega328P, lots of project discussions
and ideas)
Darren Kulp (fixed 32-bit CALL and JMP decoding in 0.1.97)
- New features:
+ Support of ATmega8A with initialization (fuses), timers/counters and
a partial implementation of USART (enough to program via bootloader) and
interrupts
+ Initial support of ATmega328P with initialization (fuses) and a partial
implementation of timers/counters and interrupts
+ Lua scripts can be used during a simulation process to substitute
important parts of a circuit (external EEPROM, humidity sensor,
MOSFET switch, etc) or intercept it in general
+ Ability to switch between LuaJIT and a standard Lua implementation to
run scripts (LuaJIT provides a significant performance improvement and
used by default)
+ A single configuration file per circuit
+ Firmware files for AVR8 in Intel HEX is the only supported format at the
moment
+ I/O registers of a simulated AVR8 can be dumped to VCD file
+ MCUSim can be complied as an XSPICE code model library (mcusim.cm) to be
loaded into NGSpice (checkout ATMEGA8A-with-mosfet-switch example)
- Bug fixes:
+ many and many bugs fixed (including the most important ones in a decoder
of the AVR8 instructions)