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-3:start [2019/10/28 17:37] – [Listing C.1. Steps to Program Graphical Characters] Arthur Brownlearn:courses:unit-3:start [2021/10/13 22:16] (current) Arthur Brown
Line 2: Line 2:
 [[:learn:courses:unit-2:start|Back to Unit 2]] [[:learn:courses:unit-2:start|Back to Unit 2]]
 === Unit 3 Labs === === Unit 3 Labs ===
-  * [[https://reference.digilentinc.com/learn/courses/unit-3-lab3a/start|Lab 3a]] +  * [[/learn/courses/unit-3-lab3a/start|Lab 3a]] 
-  * [[https://reference.digilentinc.com/learn/courses/unit-3-lab3b/start|Lab 3b]]+  * [[/learn/courses/unit-3-lab3b/start|Lab 3b]]
  
 === Download This Document === === Download This Document ===
Line 10: Line 10:
  
 ===== 1. Introduction ===== ===== 1. Introduction =====
-Throughout Unit 3 and Labs [[https://reference.digilentinc.com/learn/courses/unit-3-lab3a/start|3a]] and [[https://reference.digilentinc.com/learn/courses/unit-3-lab3b/start|3b]], you will learn how to interface a PIC32 processor to a character liquid crystal display (LCD) using 8-bit parallel data lines and handshaking using bit-banging techniques. You will learn to translate timing diagrams provided by target equipment data sheets into timed sequences of program instructions. You will also learn how to use ASCII encoded data and control to generate a stable and easily readable display of real-time data.+Throughout Unit 3 and Labs [[/learn/courses/unit-3-lab3a/start|3a]] and [[/learn/courses/unit-3-lab3b/start|3b]], you will learn how to interface a PIC32 processor to a character liquid crystal display (LCD) using 8-bit parallel data lines and handshaking using bit-banging techniques. You will learn to translate timing diagrams provided by target equipment data sheets into timed sequences of program instructions. You will also learn how to use ASCII encoded data and control to generate a stable and easily readable display of real-time data.
  
 You will experiment with the mechanisms required to synchronize asynchronous systems using hardware and software handshaking, as well as explicit and implicit handshaking. You will build a project that consists of multiple C files. We will also look into using variables in software macros. You will experiment with the mechanisms required to synchronize asynchronous systems using hardware and software handshaking, as well as explicit and implicit handshaking. You will build a project that consists of multiple C files. We will also look into using variables in software macros.
Line 44: Line 44:
 ===== 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]]
     * The 2X16 LCD included on the Basys MX3 processor board can display 16 characters on each of its two lines. The display can be more easily viewed if the LCD backlight is switched on using the slide switch SW9.     * The 2X16 LCD included on the Basys MX3 processor board can display 16 characters on each of its two lines. The display can be more easily viewed if the LCD backlight is switched on using the slide switch SW9.
-  - [[http://store.digilentinc.com/usb-a-to-micro-b-cable/|Micro USB cable]]+  - [[https://digilent.com/shop/usb-a-to-micro-b-cable/|Micro USB cable]]
   - Workstation computer running Windows 10 or higher, MAC OS, or Linux   - Workstation 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/|Analog Discovery 2 Logic Analyzer]]+  - [[https://digilent.com/shop/analog-discovery-2-100ms-s-usb-oscilloscope-logic-analyzer-and-variable-power-supply/|Analog Discovery 2 Logic Analyzer]]
     * Note: Fig. B.1 through Fig. B.4 in Appendix B shows an Analog discovery 2 connected directly to the LCD data pins and the three handshaking and control pins: RS, R/W, and EN. This custom modification was made to enable testing during software development. It is not required to make this modification in order to complete Lab 3a and Lab 3b. This is further explained in Appendix B.      * Note: Fig. B.1 through Fig. B.4 in Appendix B shows an Analog discovery 2 connected directly to the LCD data pins and the three handshaking and control pins: RS, R/W, and EN. This custom modification was made to enable testing during software development. It is not required to make this modification in order to complete Lab 3a and Lab 3b. This is further explained in Appendix B. 
  
Line 60: Line 60:
   - [[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]] (if using the Analog Discovery 2)+  - [[https://digilent.com/shop/software/digilent-waveforms/|WaveForms]] (if using the Analog Discovery 2)