This shows you the differences between two versions of the page.
system_organization [2017/03/21 12:51] hutch |
system_organization [2022/03/04 15:11] (current) scott |
||
---|---|---|---|
Line 1: | Line 1: | ||
- | ===== System Organization ===== | + | ====== System Organization ====== |
The figure below depicts the top-level organization. The explanation below starts from the reader's lefthand side. | The figure below depicts the top-level organization. The explanation below starts from the reader's lefthand side. | ||
Line 5: | Line 5: | ||
- **Photodetector**. This should be self-explanatory. This is the receiver board that you constructed while attending ECEN 340. | - **Photodetector**. This should be self-explanatory. This is the receiver board that you constructed while attending ECEN 340. | ||
- **Jumper Block**. The PMOD connections used in this system are routed out to a jumper block on the ECEn 330 Dev board. This jumper block is located on the left-hand side of the board, near the large clear LED. The jumper block serves two purposes: 1) if the jumpers are in place, it provides a path that connects the transmitter output to the ADC input, via voltage-limiting resistors, and 2) it provides a convenient connection point for all of the connections from the gun. | - **Jumper Block**. The PMOD connections used in this system are routed out to a jumper block on the ECEn 330 Dev board. This jumper block is located on the left-hand side of the board, near the large clear LED. The jumper block serves two purposes: 1) if the jumpers are in place, it provides a path that connects the transmitter output to the ADC input, via voltage-limiting resistors, and 2) it provides a convenient connection point for all of the connections from the gun. | ||
- | - **Analog Digital Converter (ADC)**. This is where the analog-to-digital conversion takes place. The ADC is contained in the ZYNQ FPGA chip (the larger chip located in the middle of the ZYBO board). See the ZYBO reference manual. Data are retrieved from the ADC by calling the interrupts_getAdcData() function that is provided by the interrupts package. See the code in ''supportFiles/interrupts.c, .h'' for details. | + | - **Analog Digital Converter (ADC)**. This is where the analog-to-digital conversion takes place. The ADC is contained in the ZYNQ FPGA chip (the larger chip located in the middle of the ZYBO board). See the ZYBO reference manual. Data are retrieved from the ADC by calling the interrupts_getAdcData() function that is provided by the interrupts package. See the code in ''interrupts.c, .h'' for details. |
- **queue.c.** This is a set of functions that implement a queue. Data are inserted into the queue by invoking ''queue_overwritePush()'' and retrieved from the queue via queue_pop(), two of the several functions that you will write. | - **queue.c.** This is a set of functions that implement a queue. Data are inserted into the queue by invoking ''queue_overwritePush()'' and retrieved from the queue via queue_pop(), two of the several functions that you will write. | ||
- **detector.c.** This is a set of functions that implement the signal-processing-based detector. You will learn about how to implement this later in the semester. | - **detector.c.** This is a set of functions that implement the signal-processing-based detector. You will learn about how to implement this later in the semester. | ||
Line 20: | Line 20: | ||
{{::systemdiagram2.jpg?900|}} | {{::systemdiagram2.jpg?900|}} | ||
- | Take a look at the [[system_packaging|system packaging page]] for a view of the system with actual components. | + | Take a look at the [[system_packaging|system packaging page]] for a view of the system with actual components. The loopback path (red lines) from the transmitter to the receiver is described in more detail on the [[loopback_circuitry|loopback circuitry page]]. It is used for testing software without connecting a gun and other circuitry to the system. |