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-5:start [2017/05/12 19:31] – [Unit 5: IrDA Communications Protocols] Talesa Bleythinglearn:courses:unit-5:start [2022/10/04 11:38] (current) – external edit 127.0.0.1
Line 4: Line 4:
  
 === Unit 5 Lab === === Unit 5 Lab ===
-  * [[https://reference.digilentinc.com/learn/courses/unit-5-lab5a/start|Lab 5a]]+  * [[/learn/courses/unit-5-lab5a/start|Lab 5a]]
  
  
Line 21: Line 21:
  
 ===== 2. Objectives: ===== ===== 2. Objectives: =====
-  * Identify the IrDA protocol by capturing the bit stream on the IR_RX pin using the Analog Discovery 2. +  - Identify the IrDA protocol by capturing the bit stream on the IR_RX pin using the Analog Discovery 2. 
-  * Develop a C function that executes an algorithm to decode the IrDA bit stream. +  - Develop a C function that executes an algorithm to decode the IrDA bit stream. 
-  * Display the received codes on the LCD and send to the UART communications port.+  - Display the received codes on the LCD and send to the UART communications port.
  
  
Line 29: Line 29:
  
 ===== 3. Basic Knowledge: ===== ===== 3. Basic Knowledge: =====
-  * How to configure I/O pins on a Microchip® PIC32 PPS microprocessor.  +  - How to configure I/O pins on a Microchip® PIC32 PPS microprocessor.  
-  * How to configure the Analog Discovery 2 to display logic traces. +  - How to configure the Analog Discovery 2 to display logic traces. 
-  * How to implement the design process for embedded processor based systems.+  - How to implement the design process for embedded processor based systems.
    
  
Line 39: Line 39:
 ===== 4. Unit Equipment List ===== ===== 4. Unit Equipment List =====
 ==== 4.1. Hardware ==== ==== 4.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]] 
-  * [[http://store.digilentinc.com/usb-a-to-micro-b-cable/|Standard USB A to micro-B cable]] +  - [[https://digilent.com/shop/usb-a-to-micro-b-cable/|Standard USB A to micro-B cable]] 
-  * Workstation computer running Windows 10 or higher, MAC OS, or Linux+  - Ordered List ItemWorkstation computer running Windows 10 or higher, MAC OS, or Linux
  
 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/|Digilent Analog Discovery 2]]+  - [[https://digilent.com/shop/analog-discovery-2-100ms-s-usb-oscilloscope-logic-analyzer-and-variable-power-supply/|Digilent Analog Discovery 2]]
  
 ==== 4.2. Software ==== ==== 4.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]] +  - [[https://digilent.com/shop/software/digilent-waveforms/|WaveForms]] 
-  * [[http://www.putty.org/|PuTTY Terminal Emulator]]+  - [[http://www.putty.org/|PuTTY Terminal Emulator]]
  
 ---- ----
  
 ===== 5. Project Takeaways ===== ===== 5. Project Takeaways =====
-  * Understanding of the basics of IrDA protocols. +  - Understanding of the basics of IrDA protocols. 
-  * Using instrumentation to characterize data streams. +  - Using instrumentation to characterize data streams. 
-  * Use processor external interrupts to decode signal timing patterns. +  - Use processor external interrupts to decode signal timing patterns. 
-  * Approaches to using state machines to process data.+  - Approaches to using state machines to process data.