Differences

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

Link to this comparison view

microprocessor:basys-mx3:reference-manual [2021/05/14 16:03] – ↷ Page moved from reference:microprocessor:basys-mx3:reference-manual to microprocessor:basys-mx3:reference-manual Arthur Brownmicroprocessor:basys-mx3:reference-manual [2022/10/04 04:38] (current) – external edit 127.0.0.1
Line 1: Line 1:
 ====== Basys MX3 Reference Manual ====== ====== Basys MX3 Reference Manual ======
 +<WRAP center round important 60%>
 +The Basys MX3 is no longer in production. Once the current stock is depleted, it will be discontinued.
 +</WRAP>
 +
 The Basys MX3 is a true MCU trainer board designed from the ground up around the teaching experience. Basys MX3 features the PIC32MX370 from Microchip and was designed to be used with the MPLAB® X IDE. With an exhaustive set of peripherals, students gain exposure to a wide range of embedded systems related concepts while using a professional grade tool set. Accompanied by free and open source coursework, including seven in-depth teaching units and 15 complete labs, the Basys MX3 is a versatile MCU trainer board ideal for teaching introductory embedded systems courses. The Basys MX3 is a true MCU trainer board designed from the ground up around the teaching experience. Basys MX3 features the PIC32MX370 from Microchip and was designed to be used with the MPLAB® X IDE. With an exhaustive set of peripherals, students gain exposure to a wide range of embedded systems related concepts while using a professional grade tool set. Accompanied by free and open source coursework, including seven in-depth teaching units and 15 complete labs, the Basys MX3 is a versatile MCU trainer board ideal for teaching introductory embedded systems courses.
  
Line 64: Line 68:
 ===== Software Support ===== ===== Software Support =====
  
-The Basys MX3 is fully supported by Microchip’s MPLAB X IDE. See section 1 on Programming the Board for more information on using the Basys MX3 in MPLAB X IDE. Digilent provides a set of libraries called the Basys MX3 Library Pack that adds support for all onboard peripherals. This library pack can be downloaded from the [[https://reference.digilentinc.com/reference/microprocessor/basys-mx3/start|Basys MX3 Resource Center]].+The Basys MX3 is fully supported by Microchip’s MPLAB X IDE. See section 1 on Programming the Board for more information on using the Basys MX3 in MPLAB X IDE. Digilent provides a set of libraries called the Basys MX3 Library Pack that adds support for all onboard peripherals. This library pack can be downloaded from the [[/reference/microprocessor/basys-mx3/start|Basys MX3 Resource Center]].
 The users may choose to implement their own functionality in order to access Basys MX3 resources. The users may choose to implement their own functionality in order to access Basys MX3 resources.
  
Line 540: Line 544:
 The device features two types of memory: CGRAM and DDRAM. The device features two types of memory: CGRAM and DDRAM.
  
-The LCD controller contains a character-generator ROM (CGROM) with [[https://reference.digilentinc.com/_detail/pmod/pmod/clp/pmodclp_predefinedcharacters.jpg?id=reference%3Apmod%3Apmodclp%3Areference-manual|192 preset 5×8 character patterns]], a character-generator RAM (CGRAM) that can hold 8 user-defined 5×8 characters, and a display data RAM (DDRAM) that can hold 80 character codes. Character codes written into the DDRAM serve as indexes into the CGROM (or CGRAM). Writing a character code into a particular DDRAM location will cause the associated character to appear at the corresponding display location. Display positions can be shifted left or right by setting a bit in the Instruction Register (IR). The write-only IR directs display operations (such as clear display, shift left or right, set DDRAM address, etc). A busy flag shows whether the display has competed the last requested operation; prior to initiating a new operation, the flag can be checked to see if the previous operation has been completed.+The LCD controller contains a character-generator ROM (CGROM) with 192 preset 5×8 character patterns, as seen in the dropdown below, a character-generator RAM (CGRAM) that can hold 8 user-defined 5×8 characters, and a display data RAM (DDRAM) that can hold 80 character codes. Character codes written into the DDRAM serve as indexes into the CGROM (or CGRAM). Writing a character code into a particular DDRAM location will cause the associated character to appear at the corresponding display location. Display positions can be shifted left or right by setting a bit in the Instruction Register (IR). The write-only IR directs display operations (such as clear display, shift left or right, set DDRAM address, etc). A busy flag shows whether the display has competed the last requested operation; prior to initiating a new operation, the flag can be checked to see if the previous operation has been completed. 
 + 
 +--> Predefined Characters # 
 +{{/pmod/pmod/clp/pmodclp_predefinedcharacters.jpg}} 
 +<--
  
 The display has more DDRAM locations (2*40) than can be displayed at any given time (2*16). DDRAM locations 00H to 27H map to the first display row, and locations 40H to 67H map to the second row. Normally, DDRAM location 00H maps to the upper left display corner (the “home” location), and 40H to the lower left. Shifting the display left or right can change this mapping. The display uses a temporary data register (DR) to hold data during DDRAM /CGRAM reads or writes, and an internal address register to select the RAM location. Address register contents, set via the Instruction Register, are automatically incremented after each read or write operation. The LCD display uses ASCII character codes. Codes up through 7F are standard ASCII (which includes all “normal” alphanumeric characters). Codes above 7F produce various international characters. The display has more DDRAM locations (2*40) than can be displayed at any given time (2*16). DDRAM locations 00H to 27H map to the first display row, and locations 40H to 67H map to the second row. Normally, DDRAM location 00H maps to the upper left display corner (the “home” location), and 40H to the lower left. Shifting the display left or right can change this mapping. The display uses a temporary data register (DR) to hold data during DDRAM /CGRAM reads or writes, and an internal address register to select the RAM location. Address register contents, set via the Instruction Register, are automatically incremented after each read or write operation. The LCD display uses ASCII character codes. Codes up through 7F are standard ASCII (which includes all “normal” alphanumeric characters). Codes above 7F produce various international characters.