C program that controls the uart, C/C++ Programming

Assignment Help:

Objective:

Construct a C program that controls the UART, and is capable of displaying strings. Echo characters received on the UART to the LCD screen

Outcome:

A message should print on the terminal program (i.e. Hyper Terminal) attached to the DE2 Kit. Keystrokes from the terminal should appear in the LCD display.

Procedure:

 Step 1: Log into the computer in the lab using your credentials.

 Step 2: Copy the files you saved last week back into the working directory on the computer.

 Step 3: Start Quartus II and download the same image that you did last week.

Refer back to last week's lab notes if you are foggy. The LED's have stopped blinking now. Thanks!

 Step 4: Open up the NIOS II IDE, and select your workspace.

 Step 5: Copy the supplied file 'uart.c' into your project workspace using the IDE to drag and drop it from the disk into the project.

 Step 6: Fill in the functions in the supplied template

 Step 7: Construct a main routine that does the following steps:

  1. Initializes the LCD
  2. Initializes the UART
  3. Prints a message on the UART
  4. Prints a message on the LCD
  5. Sets the cursor on the LCD to the beginning of the second line (LCDGotoXY(0,1))
  6. Enters a while loop that
  7. Reads a character from the UART port
  8. Prints the character on the LCD screen

 Step 8:Connect 9-pin serial cable to RS-232 port in DE2 pack

 Step 9: Open hyper terminal window in PC. Configure properties based on the UART core configuration information using SOPC. Serial port parameters configuration could be 115200, N, 8, 1 with no flow control (i.e. no handshaking).

 Step 10: Get the instructor over to verify functionality

 Step 11: Adventurous students may wish to make the LCD cursor wrap back to the first column on the display if more than 16 characters are typed.

 Step 12: Extra adventurous students may implement vertical scrolling of the LCD when the cursor reaches the end of the line. (WARNING: requires an abstraction of the display into an array, and writing functions that update the real display from the virtual one.)


Related Discussions:- C program that controls the uart

#tit, Write a program to find the area under the curve y = f(x) between x =...

Write a program to find the area under the curve y = f(x) between x = a and x = b, integrate y = f(x) between the limits of a and b. The area under a curve between two points can b

Explain floating literal, Floating  literal They can be written in comm...

Floating  literal They can be written in common decimal as well as scientific notation (floating point representation). By default it is of type double. F, L is applied only to

Program for number game, - Create a program that uses at least two function...

- Create a program that uses at least two functions that will be called from your main. This program is a number game program that asks for parts of your phone and after manipulati

What does odbc do in context with php, What does ODBC do in context with PH...

What does ODBC do in context with PHP? PHP supports many databases such as dBase, Microsoft SQL Server, Oracle, etc. however, it also supports databases such as filePro, FrontB

Logic, to calculate the amount to be paid by a customer buying yummy cupcak...

to calculate the amount to be paid by a customer buying yummy cupcakes for his birth day party

Solve, solve for radius(R) of a circle of its area is to be inputted by a u...

solve for radius(R) of a circle of its area is to be inputted by a user. also display compute the circle diameter hint: area= pir21 pi=2.1416

Explain the defination and declaration of union, Explain the Defination and...

Explain the Defination and Declaration of Union? Generally in terms the composition of a union may be defined as be as union tag { member 1; member 2; member m; }; Wh

Stream input and output functions, Within C we access external devices by ...

Within C we access external devices by means of a pointer i.e. address. The address could point to any memory mapped device i.e. Ram, Rom, Duart, Disk drives etc. Therefore there i

Write in a file - c program, Write in a file: void main() { int ...

Write in a file: void main() { int i,j,k,l,list[1000]; FILE *fp; char any[8];   cout cin >> any;   fp = fopen(any,"wb");     for(j=0;j     {

Write Your Message!

Captcha
Free Assignment Quote

Assured A++ Grade

Get guaranteed satisfaction & time on delivery in every assignment order you paid with us! We ensure premium quality solution document along with free turntin report!

All rights reserved! Copyrights ©2019-2020 ExpertsMind IT Educational Pvt Ltd