DIY-Calculator Hardware:Community Portal
From DIY-Calculator_Hardware
(Difference between revisions)
Revision as of 14:27, 14 October 2006 Hzulu (Talk | contribs) ← Previous diff |
Current revision Hzulu (Talk | contribs) |
||
Line 1: | Line 1: | ||
The '''DIY Calculator Hardware Project''' consists of several sub projects: | The '''DIY Calculator Hardware Project''' consists of several sub projects: | ||
- | # Creating the real [[#Hardware Project|hardware]]: a printed circuit board ([http://en.wikipedia.org/wiki/Printed_circuit_board PCB]) with the processing chips, an LCD module, switches, and connectivity to a host computer | + | # Creating the real [[DIY-Calculator_Hardware:Hardware Project|hardware]]: a printed circuit board ([http://en.wikipedia.org/wiki/Printed_circuit_board PCB]) with the processing chips, an LCD module, switches, and connectivity to a host computer |
- | # Implementing the DIY Calculator [[#FPGA Project| CPU]] together with supporting functional blocks within a programmable logic chip (a so-called "Field Programmable Gate Array" - [http://en.wikipedia.org/wiki/FPGA FPGA]). | + | # Implementing the DIY Calculator [[DIY-Calculator_Hardware:FPGA Project|FPGA]] together with supporting functional blocks within a programmable logic chip (a so-called "Field Programmable Gate Array" - [http://en.wikipedia.org/wiki/FPGA FPGA]). |
- | # Writing the [[#ROM Monitor Project|firmware]] running on the hardware, including a [http://en.wikipedia.org/wiki/Read-only_memory ROM] monitor | + | # Writing the [[DIY-Calculator_Hardware:ROM Monitor Project|firmware]] running on the hardware, including a [http://en.wikipedia.org/wiki/Read-only_memory ROM] monitor |
- | # Adding a [[#Upload Utility Project|software tool]] for communicating with the hardware (e.g. uploading user programs) | + | # Adding a [[DIY-Calculator_Hardware:Upload Utility Project|software tool]] for communicating with the hardware (e.g. uploading user programs) |
<br style="clear:left;" /> | <br style="clear:left;" /> | ||
- | On this page you will find information about the progress of the project as well as technical details. | + | On the projects pages you will find information about the progress of the project as well as technical details. |
<br style="clear:left;" /> | <br style="clear:left;" /> | ||
- | |||
- | == Upload Utility Project == | ||
- | |||
- | The user program upload process is handled by the ROM monitor on the DIY Calculator side. But there must be a means of sending a program to the DIY Calculator. While it is possible to send a file with the terminal emulation program a GUI program is preferable. Furthermore, by having a dedicated program for this task it is possible to generate a check sum or use a protocol of choice for ensuring correct transmission. The transmission status (success/failure) can be displayed. This program should be written in "C" using the GTK library of GUI widgets to be easily ported to different platforms. | ||
- | |||
- | |||
- | '''Project status''' (19.Jul.2006): considered | ||
- | |||
- | '''Project status''' (7.Aug.2006): no changes | ||
- | |||
- | '''Project status''' (31.Aug.2006): no changes |
Current revision
The DIY Calculator Hardware Project consists of several sub projects:
- Creating the real hardware: a printed circuit board (PCB) with the processing chips, an LCD module, switches, and connectivity to a host computer
- Implementing the DIY Calculator FPGA together with supporting functional blocks within a programmable logic chip (a so-called "Field Programmable Gate Array" - FPGA).
- Writing the firmware running on the hardware, including a ROM monitor
- Adding a software tool for communicating with the hardware (e.g. uploading user programs)
On the projects pages you will find information about the progress of the project as well as technical details.