Don't ad-block us - support your favorite websites. We have safe, unobstrusive, robotics related ads that you actually want to see - see here for more.
0 Members and 1 Guest are viewing this topic.
If, like me, you are using AVR processors in your robotics development you may be interested in a new (free) tool I have developed for generating initialization code. It has been quite a significant (but enjoyable) investment in time and remains an evolving work which I will continue to support so long as there is sufficient interest. I welcome constructive suggestions and ideas for improvement.The program, user manual and contact info can be found at:http://www.forestmoon.com/Software/AvrIoDesigner/A brief overview:AVR IO Designer is an attempt to bridge the gap between hardware design and software design. Schematic and PCB layout programs connect external devices to the pins of your Atmel AVR processor. AVR IO Designer helps to establish and initialize the environment that connects those pins to your C/C++ software. The Package module of AVR IO Designer helps manage the complexity caused by pins serving multiple functions and helps track and record the choices made. Variables in AVR IO Designer create names for multi-bit PORT connections that can be referenced as program variables. TIMER_COUNTER modules in AVR IO Designer provide an interactive user interface to help demystify the parameters in setting up AVR timers. The EXTERNAL_INTERRUPT section helps manage the INT and PCINT pin change interrupts.AVR IO Designer presents all the AVR registers in a tree view where their values can be changed to establish the initial environment for software development. The previously described modules are nodes in the tree that also manipulate the system registers to achieve the specified result. AVR IO Designer emits code to user-specified files to define structures for register access and initialize the system state as specified.