PJRC.COM Offline Archive, February 07, 2004 Visit this page on the live site |
| ||
Shopping Cart Checkout Shipping Cost Download Website |
Home | MP3 Player | 8051 Tools | All Projects | PJRC Store | Site Map |
You are here: 8051 Tools PAULMON Monitor Version 1 Introduction | Search PJRC |
|
One approach is to use a simulator or emulator to "run" the 8051 object code. While a simulator has its advantages, simulation results are not the desired hardware.
Using a device programmer, one can "burn" the object code into an EPROM or Flash ROM version of the 8051, plug the chip into the board, and hope it works. If this process is lengthy, such as a UV erasure step, then this method can quickly become frustrating, even for experienced 8051 designers. It can also be difficult to debug code with this methodology.
Perhaps the best 8051 development system is a proper in-circuit emulator, which emulates the actual hardware, has the advantages of a simulator, and allows the designer to very rapidly make changes. Unfortunately, these devices are very expensive.
PAULMON offers you a low-cost 8051 development system. You connect the 8051's built-in UART to the serial port on your computer, via an RS-232 driver chip such as the MAX232. You place PAULMON1 on your board in EPROM memory, and you also connect a RAM chip to your 8051. When you apply power to your board, it will run PAULMON1, which is pretty user-friendly and can be manipulated from a standard terminal program, such as ProComm. You transmit your code to PAULMON1 via the serial port, and it will be written into the RAM memory you connected. In only a few more keystrokes, PAULMON1 jumps to your program, and you can see if it works. If it crashes, you just pull the reset line high, and try again. Of course, PAULMON1 has other features to help you debug your program.
Since it was initially written in 1991, hundreds of senior EE students at OSU have successfully used PAULMON1 to develop academic projects, including X-Y raster graphics, audio sampling and playback, robotic controls, and dozens of others. PAULMON1 has attracted interest from designers at some commerical sites as well.
PAULMON1 is in the public domain. You may copy the code and use pieces of it within your own projects. If you are developing a commerical product, you may use portions of PAULMON1's code within your product (at your own risk, of course) without royalty or concern of copyright violation.
It is my hope you'll find PAULMON1 useful. If you do use it, I'd be interested to hear about your application and your suggestions for improvements in the next version.