ablab

Hello Readers, welcome to my Blog - A Blog For Bloggers By A Blogger. I'm Arun, an entrepreneur Blogger from India.

Full Duplex Communication between PC and ATmega16 with LED Display

5059
1
Mark as Favourite

Several devices collect data from sensors and other input devices and these data needs to be sent to another devices, like a computer, for further processing. Data communication between two devices is generally done in two ways: parallel and serial. In the parallel communication, data transfer is fast and uses more number of signal lines. This mode is good for short range data transfer. Serial communication on the other hand, uses only one or two data lines to transfer data and is generally used for long distance communication.

There are many ways to interface microcontroller to computer; the easiest way is through serial port of computer. But the current generation PCs and Laptops do not have Serial Ports in them. So, we will use a USB to Serial Cable with computer. A USB to Serial Cable creates a virtual serial port in the computer. The communication between a PC and a microcontroller through serial port can be achieved by using USART protocol in asynchronous mode, MAX232 and a terminal software. USART is a full duplex communication protocol used to transfer data between two device serially, MAX232 is a level converter which converts the CMOS logic levels from microcontroller into RS232 logic levels of computer and vice versa. And the terminal software is used to send data from computer and to see received data in computer.

In this project, we will learn How to interface a PC with ATmega16 AVR microcontroller and How to send data from computer to microcontroller and from microcontroller to computer. The RealTerm terminal software will send and receive data in computer. We will press different keys from the computer keyboard and the RealTerm terminal software will send the ASCII value of the each pressed keys to the microcontroller through the serial port of computer. The microcontroller will receive each data sent by computer and it will display it in the 1×8 LED array. After receiving each data from the computer, the microcontroller will send the next character of the received character to the computer with carriage return after each string. The above process continues forever.

Softwares Required

Hardwares Required

Name Quantity
AVR Trainer Board-100 with ATmega16 1pc
AVR USB Programmer 1pc
12V, 1A DC SMPS Adaptor 1pc
RS-232 Driver Board 1pc
USB to Serial Cable-Y-105 1pc
10 to 10 FRC Female to Female Connector 3pc

Circuit Diagram

Video

Connection Guide

The step-by-step connection guide for Full Duplex Communication between PC and ATmega16 with LED Display is as follows

  • Steps - 1 ( 0f 9 )

    Insert the DC Pin of 12V, 1A DC Adapter to the DC Socket of AVR Trainer Board-100.

  • Steps - 2 ( 0f 9 )

    Connect PortB header with LED header in AVR Trainer Board-100 with a 10 to 10 FRC Female Connector.

  • Steps - 3 ( 0f 9 )

    Connect the RS-232 Driver header of RS-232 Driver with PortD header of AVR Trainer Board-100 with a 10 to 10 FRC Female Connector.

  • Steps - 4 ( 0f 9 )

    Connect the DB-9 Connector of USB to Serial Cable to the DB-9 Connector of RS-232 Driver and USB Connector of USB to Serial Cable to PC/Laptop USB port.

  • Steps - 5 ( 0f 9 )

    Connect the ISP header of AVR Trainer Board-100 with AVR USB Programmer header of AVR USB Programmer with a 10 to 10 FRC Female Connector.

  • Steps - 6 ( 0f 9 )

    Connect the AVR USB Programmer to the PC/Laptop's USB Port directly or with the help of USB AM-FM Cable.

  • Steps - 7 ( 0f 9 )

    Download the Full Duplex Communication between PC and ATmega16 with LED Display Hex file to AVR Trainer Board-100 with the help of SinaProg Hex downloader and AVR USB Programmer.

  • Steps - 8 ( 0f 9 )

    Open the Real Term software in PC/Laptop and do the required settings.

  • Steps - 9 ( 0f 9 )

    Switch on the power with the help of Power Switch of AVR Trainer Board-100.

  • Insert the DC Pin of 12V, 1A DC Adapter to the DC Socket of AVR Trainer Board-100.

    Steps - 1 ( 0f 9 )

  • Connect PortB header with LED header in AVR Trainer Board-100 with a 10 to 10 FRC Female Connector.

    Steps - 2 ( 0f 9 )

  • Connect the RS-232 Driver header of RS-232 Driver with PortD header of AVR Trainer Board-100 with a 10 to 10 FRC Female Connector.

    Steps - 3 ( 0f 9 )

  • Connect the DB-9 Connector of USB to Serial Cable to the DB-9 Connector of RS-232 Driver and USB Connector of USB to Serial Cable to PC/Laptop USB port.

    Steps - 4 ( 0f 9 )

  • Connect the ISP header of AVR Trainer Board-100 with AVR USB Programmer header of AVR USB Programmer with a 10 to 10 FRC Female Connector.

    Steps - 5 ( 0f 9 )

  • Connect the AVR USB Programmer to the PC/Laptop's USB Port directly or with the help of USB AM-FM Cable.

    Steps - 6 ( 0f 9 )

  • Download the Full Duplex Communication between PC and ATmega16 with LED Display Hex file to AVR Trainer Board-100 with the help of SinaProg Hex downloader and AVR USB Programmer.

    Steps - 7 ( 0f 9 )

  • Open the Real Term software in PC/Laptop and do the required settings.

    Steps - 8 ( 0f 9 )

  • Switch on the power with the help of Power Switch of AVR Trainer Board-100.

    Steps - 9 ( 0f 9 )

Downloads

Full Duplex Communication between PC and ATmega16 with LED Display Project File
  • 30 downloads 0 Kb

Post a Comment

    • padmanaban
      Hai , i am padmanaban , i have seen lots of interesting projects on the web and giving solutions to the problems also. great and excelent. can you help me to my circuit problem, here i have attached the diagram , the problem is serial communication , i am using atmega 16, AVR Studio, through usbapp programmer , avrdude.exe, this is the code: when i connect to the computer hyperterminal to see serial communication from microcontroller to PC terminal i am getting 95 , 47 instead 65 for A
      2017-04-02 16:24:44
      Reply