Conclusions

We are very pleased with our final product, which turned out to be much better than we anticipated. We have accomplished all of our low level goals and many of our higher level goals. The overall look and feel of the product is clean and smooth, and there are few if any glitches or problems. The few goals that we did not complete, such as a paint bucket tool or saving the image, did not seem feasible to implement, so we decided against incorporating them. We also decided against using an LCD to display the image because it turned out that they were too expensive, and we already had the program to interface with the television. Additionally, outputting the image to the television makes our final product more versatile and cost friendly because most people who would use it probably already own a television.

If we were to do the project over again, we probably would try to implement the LCD display. We were very impressed with the LCD displays that we considered using, and the compact LCD display would have helped to make our final product more stand alone and portable. It would be possible to package the LCD drawing system into a portable device, which certainly could not be accomplished with the bulky television. We would probably also try to implement some of the more complicated aspects of our design, such as saving and maybe even sending the file to a computer via the serial port.

Our product correctly incorporates both the PS/2 and NTSC standards. We are having no problems at all communicating with the PS/2 mouse using our program. We can correctly generate and send a command to the mouse, and the mouse always responds with the correct acknowledge signal. We also have no problems receiving a command or movement data from the mouse. The cursor moves smoothly and in sync with the mouse movement, indicating that we are correctly receiving all the data from the mouse. We also generate the NTSC video signal, and it is apparent that we correctly generate the signal because there are no signs of flickering or artifacts on the screen. Therefore, we believe that our design follows both of the standards very precisely.

Intellectual Property

The code that we used to generate the NTSC video signal was provided by Professor Bruce Land. The code was provided for our free use and does not infringe upon any copyrights.

We used general ideas gathered from other painting programs such as Microsoft Paint or Adobe Photoshop for our painting program, but we did not use any actual code or specific designs from such programs.

Ethical Considerations

We have tried our best to adhere to the IEEE Code of Ethics throughout the production of our project.

To be honest and realistic in stating claims or estimates based on available data.

We have not lied about the performance of our project in order to get a better grade. We believe that our project is fully functional and that it works exactly as we have described.

To maintain and improve our technical competence and to undertake technological tasks for others only if qualified by training or experience, or after full disclosure of pertinent limitations.

We have certainly increased our personal technical competence in interfacing with both the PS/2 and NTSC standards as well as using the Amtel Mega32 processor through the research and design of our project. We also hope that others will be able to understand and learn from the work that we have done with the project.

To seek, accept, and offer honest criticism of technical work, to acknowledge and correct errors, and to credit properly the contributions of others.

Specifically, we have recognized those who have helped attain our goals, such as Professor Land for his NTSC video code and the sources that we used to gain relevant knowledge for our project.

To avoid injuring others, their property, reputation, or employment by false or malicious action.

We made every effort to maintain a safe working environment by taking proper precautions with the powr supplies and other electronic equipment. We also tried to protect the property of the lab by cleaning up after ourselves and using the equipment carefully and properly.

To assist colleagues and co-workers in their professional development and to support them in following this code of ethics.

We made certain that others that were working on their projects were adhering to the code of ethics just as we were.