Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
learn:courses:unit-7-lab7b:start [2017/05/12 13:15] – [1. Objectives] Talesa Bleythinglearn:courses:unit-7-lab7b:start [2021/10/13 15:21] (current) Arthur Brown
Line 16: Line 16:
  
 ===== 2. Basic Knowledge ===== ===== 2. Basic Knowledge =====
-  [[http://en.wikibooks.org/wiki/C_Programming/Compiling|Knowledge of C or C++ programming]] +  [[http://en.wikibooks.org/wiki/C_Programming/Compiling|Knowledge of C or C++ programming]] 
-  [[http://ww1.microchip.com/downloads/en/DeviceDoc/52027B.pdf|Working knowledge of MPLAB® X IDE]] +  [[http://ww1.microchip.com/downloads/en/DeviceDoc/52027B.pdf|Working knowledge of MPLAB® X IDE]] 
-  How to display text on a character LCD +  How to display text on a character LCD 
-  [[http://en.wikipedia.org/wiki/Finite_impulse_response|Understanding of Discrete Fourier Transform principles]]+  [[http://en.wikipedia.org/wiki/Finite_impulse_response|Understanding of Discrete Fourier Transform principles]]
  
  
Line 26: Line 26:
 ===== 3. Equipment List ===== ===== 3. Equipment List =====
 ==== 3.1. Hardware ==== ==== 3.1. Hardware ====
-  [[http://store.digilentinc.com/basys-mx3-pic32mx-trainer-board-recommended-for-embedded-systems-courses/|Basys MX3 trainer board]] +  [[https://digilent.com/shop/basys-mx3-pic32mx-trainer-board-for-embedded-systems-courses/|Basys MX3 trainer board]] 
-  Workstation computer running Windows 10 or higher, MAC OS, or Linux  +  Workstation computer running Windows 10 or higher, MAC OS, or Linux  
-  2 [[http://store.digilentinc.com/usb-a-to-micro-b-cable/|Standard USB A to micro-B cables]]+  2 [[https://digilent.com/shop/usb-a-to-micro-b-cable/|Standard USB A to micro-B cables]]
  
 In addition, we suggest the following instruments: In addition, we suggest the following instruments:
-  [[http://store.digilentinc.com/analog-discovery-2-100msps-usb-oscilloscope-logic-analyzer-and-variable-power-supply/|Analog Discovery 2]] +  [[https://digilent.com/shop/analog-discovery-2-100ms-s-usb-oscilloscope-logic-analyzer-and-variable-power-supply/|Analog Discovery 2]] 
  
  
 ==== 3.2. Software ==== ==== 3.2. Software ====
 The following programs must be installed on your development work station: The following programs must be installed on your development work station:
-  [[http://www.microchip.com/mplab/mplab-x-ide|Microchip MPLAB X® v3.35 or higher]] +  [[http://www.microchip.com/mplab/mplab-x-ide|Microchip MPLAB X® v3.35 or higher]] 
-  [[http://www.microchip.com/SWLibraryWeb/product.aspx?product=PIC32%20Peripheral%20Library|PLIB Peripheral Library]] +  [[http://www.microchip.com/SWLibraryWeb/product.aspx?product=PIC32%20Peripheral%20Library|PLIB Peripheral Library]] 
-  [[http://www.microchip.com/xcdemo/xcpluspromo.aspx|XC32 Cross Compiler]] +  [[http://www.microchip.com/xcdemo/xcpluspromo.aspx|XC32 Cross Compiler]] 
-  [[http://store.digilentinc.com/waveforms-2015-download-only/|WaveForms 2015]] (if using the Analog Discovery 2)+  [[https://digilent.com/shop/software/digilent-waveforms/|WaveForms]] (if using the Analog Discovery 2)
  
  
Line 45: Line 45:
  
 ===== 4. Project Takeaways ===== ===== 4. Project Takeaways =====
-  How to implement a fast Fourier transform in C using a PIC32MX microprocessor. +  How to implement a fast Fourier transform in C using a PIC32MX microprocessor. 
-  How to use the PIC32 processor to analyze a signal in real time. +  How to use the PIC32 processor to analyze a signal in real time. 
-  How to display the spectral energy of a real-time signal. +  How to display the spectral energy of a real-time signal. 
-  How to generate a graphical display on a character LCD.+  How to generate a graphical display on a character LCD.
  
  
Line 139: Line 139:
   - In reality, what is the maximum rate that the LCD and 7-Segment display can be updated?   - In reality, what is the maximum rate that the LCD and 7-Segment display can be updated?
   - Why would one want to update the displays at a rate slower than the theoretical maximum speed?   - Why would one want to update the displays at a rate slower than the theoretical maximum speed?
-  - How many times will a buffer be filled during the time needed to display the results for computing the FFT on one block of data? What are the potential problems here? +  - How many times will a buffer be filled during the time needed to display the results for computing the FFT of one block of data? What are the potential problems here? 
   - How can your answer to question 5 be resolved?   - How can your answer to question 5 be resolved?