I/O monitor program for AVR


Posted on Nov 28, 2012

Works on AVR controllers with RAM and a hardware UART. This code is easily modified to integrate with ROM applications to provide the ability to monitor and interact with ROM applications via an terminal simulation program over an RS-232 port. It can also be used to stimulate and monitor I/O to aid in debugging hardware. It is very helpful to be able to look around at memory, I/O and peripherals, and change things inside a running controller


I/O monitor program for AVR
Click here to download the full size of the above Circuit.

If you adapt this to a controller with a stack pointer that is more than 8 bits wide, be sure that both registers in the stack pointer, both spl and sph, are initialized. As an example ldi temp,low(ramend) ;get low byte of highest RAM address for this chip. out spl,temp ;set spl ldi temp,high(ramend) ;get low byte of highest RAM address for this chip. out sph,temp ;set spl The monitor's commands allow reading, monitoring, and byte-by-byte modification of memory locations $0000 through $00FF, which includes the register array and I/O space.




Leave Comment

characters left:

New Circuits

.

 


Popular Circuits

Resettable integrator
thermometer
1993 vw passat electrical schematic
Contrast Control for LCDs
EMEM2 and EMEM3D frequency device construction and operation
FET BALANCED MODULATOR FOR SSB
Air compressor circuit



Top