Pen Drive to Pen Drive and Mobile Data Transfer Using ARM



Similar documents
Data Transfer between Two USB Devices without using PC

Data Transfer between Two USB Flash SCSI Disks using a Touch Screen

Computer Systems Structure Input/Output

Raghavendra Reddy D 1, G Kumara Swamy 2

Fall Lecture 1. Operating Systems: Configuration & Use CIS345. Introduction to Operating Systems. Mostafa Z. Ali. mzali@just.edu.

Quick Installation. A Series of Intelligent Bar Code Reader with NeuroFuzzy Decoding. Quick Installation

A+ Guide to Managing and Maintaining Your PC, 7e. Chapter 1 Introducing Hardware

7a. System-on-chip design and prototyping platforms

Computer Performance. Topic 3. Contents. Prerequisite knowledge Before studying this topic you should be able to:

Keywords ATM Terminal, Finger Print Recognition, Biometric Verification, PIN

Display Message on Notice Board using GSM

1 PERSONAL COMPUTERS

Logical Operations. Control Unit. Contents. Arithmetic Operations. Objectives. The Central Processing Unit: Arithmetic / Logic Unit.

CSCA0102 IT & Business Applications. Foundation in Business Information Technology School of Engineering & Computing Sciences FTMS College Global

Tutorial for MPLAB Starter Kit for PIC18F

System-on-a-Chip with Security Modules for Network Home Electric Appliances

Lab Experiment 1: The LPC 2148 Education Board

Chapter 4 System Unit Components. Discovering Computers Your Interactive Guide to the Digital World

Access Control Using Smartcard And Passcode

Microtronics technologies Mobile:

Pre-tested System-on-Chip Design. Accelerates PLD Development

VF2F. USB Flash Disk File-to-file Transfer Vinculum Evaluation Kit. Future Technology Devices International Ltd. Preliminary - Subject to Change

COMPUTER HARDWARE. Input- Output and Communication Memory Systems

Embedded Systems on ARM Cortex-M3 (4weeks/45hrs)

Future Technology Devices International Ltd. VF2F2. USB Flash Disk File-to-file Transfer Vinculum Evaluation Kit.

Chapter 02: Computer Organization. Lesson 04: Functional units and components in a computer organization Part 3 Bus Structures

Ways to Use USB in Embedded Systems

Open Architecture Design for GPS Applications Yves Théroux, BAE Systems Canada

Design Considerations in Adding USB Communications to Embedded Applications

Eureka Technology. Understanding SD, SDIO and MMC Interface. by Eureka Technology Inc. May 26th, Copyright (C) All Rights Reserved

Block 3 Size 0 KB 0 KB 16KB 32KB. Start Address N/A N/A F4000H F0000H. Start Address FA000H F8000H F8000H F8000H. Block 2 Size 8KB 16KB 16KB 16KB

Lecture 2: Computer Hardware and Ports.

Discovering Computers Living in a Digital World

Android based Secured Vehicle Key Finder System

USBSPYDER08 Discovery Kit for Freescale MC9RS08KA, MC9S08QD and MC9S08QG Microcontrollers User s Manual

DSO138 oscilloscope program upgrade method

DKWF121 WF121-A B/G/N MODULE EVALUATION BOARD

BTEC First Diploma for IT. Scheme of Work for Computer Systems unit 3 (10 credit unit)

Solutions for Increasing the Number of PC Parallel Port Control and Selecting Lines

Chapter 5 Busses, Ports and Connecting Peripherals

Computer and Set of Robots

TEST CHAPTERS 1 & 2 OPERATING SYSTEMS

Gsm Based Controlled Switching Circuit Between Supply Mains and Captive Power Plant

AND8336. Design Examples of On Board Dual Supply Voltage Logic Translators. Prepared by: Jim Lepkowski ON Semiconductor.

COMPUTER BASED REMOTE CONTROL FOR LAYOUT OF SCALED MODEL TRAINS

TURBO PROGRAMMER USB, MMC, SIM DEVELOPMENT KIT

Intelligent Home Automation and Security System

Development of Embedded Board for OMAP4460

VDIP1. Vinculum VNC1L Module. Datasheet

Vehicle Tracking and Monitoring By ARM7

Smart Home System Using Android Application

Computer Organization & Architecture Lecture #19

The Heartbeat behind Portable Medical Devices: Ultra-Low-Power Mixed-Signal Microcontrollers

Figure 1.Block diagram of inventory management system using Proximity sensors.

Final Design Report 19 April Project Name: utouch

User Manual. 2 ) PNY Flash drive 2.0 Series Specification Page 3

Learning USB by Doing.

Lesson 7: SYSTEM-ON. SoC) AND USE OF VLSI CIRCUIT DESIGN TECHNOLOGY. Chapter-1L07: "Embedded Systems - ", Raj Kamal, Publs.: McGraw-Hill Education

CHAPTER 2: HARDWARE BASICS: INSIDE THE BOX

SABRE Lite Development Kit

A Design of Video Acquisition and Transmission Based on ARM. Ziqiang Hao a, Hongzuo Li b

Serial Communications

The System Design and Implementation of Vehicle Management

What is LOG Storm and what is it useful for?

Network connectivity controllers

Bluetooth to serial HC-06 wireless module

Lecture N -1- PHYS Microcontrollers

Implementation of Wireless Gateway for Smart Home

Management Challenge. Managing Hardware Assets. Central Processing Unit. What is a Computer System?

Microcontroller Based Low Cost Portable PC Mouse and Keyboard Tester

Lizy Kurian John Electrical and Computer Engineering Department, The University of Texas as Austin

UMBC. ISA is the oldest of all these and today s computers still have a ISA bus interface. in form of an ISA slot (connection) on the main board.

Easy! Smooth! GP/ST-3500 Series->GP4000 Series Replacement Guidebook

How To Download From A Tachograph With A Tachoreader Combo (Tachograph)

STEPPER MOTOR SPEED AND POSITION CONTROL

[PROJECT PLAN: IPOD BARCODE SCANNER]

SKP16C62P Tutorial 1 Software Development Process using HEW. Renesas Technology America Inc.

COURCE TITLE DURATION CompTIA A+ Certification 40 H.

ZOTAC ZBOX User s Manual

SBC8100 Single Board Computer

Chapter 1 Lesson 3 Hardware Elements in the Embedded Systems Chapter-1L03: "Embedded Systems - ", Raj Kamal, Publs.: McGraw-Hill Education

Communicating with devices

Locus digital DVB-T STB

SBC8600B Single Board Computer

A DIY Hardware Packet Sniffer

GSM Interfacing Board

Palaparthi.Jagadeesh Chand. Associate Professor in ECE Department, Nimra Institute of Science & Technology, Vijayawada, A.P.

Dual-boot Windows 10 alongside Windows 8

A Smart Telephone Answering Machine with Voice Message Forwarding Capability

Advanced Vehicle Tracking System on Google Earth Using GPS and GSM

Important Bluetooth. and Software Considerations for Wireless Barcode Scanner Deployments

Handout 17. by Dr Sheikh Sharif Iqbal. Memory Unit and Read Only Memories

Braill-e-Book: An Innovative Idea for an Economical, User-Friendly and Portable ebook Reader for the Visually Impaired

Multimedia Systems Hardware & Software THETOPPERSWAY.COM

Total Recall Max SIP VoIP Call Recording Server

SPI I2C LIN Ethernet. u Today: Wired embedded networks. u Next lecture: CAN bus u Then: wireless embedded network

INTERNATIONAL JOURNAL OF ADVANCED RESEARCH IN ENGINEERING AND TECHNOLOGY (IJARET) BUS TRACKING AND TICKETING SYSTEM

COMPUTERS ARE YOUR FUTURE CHAPTER 7 NETWORKS: COMMUNICATING AND SHARING RESOURCES

THE BUSINESS VALUE OF AN ERP SYSTEM

BLUETOOTH SERIAL PORT PROFILE. iwrap APPLICATION NOTE

Transcription:

IOSR Journal of Electronics and Communication Engineering (IOSR-JECE) ISSN: 2278-2834, ISBN: 2278-8735, PP: 43-47 www.iosrjournals.org Pen Drive to Pen Drive and Mobile Data Transfer Using ARM 1 Mr.V.S.Gawali, 2 Mr.A.M.Agarkar 1, 2 Shri Sant Gajanan Maharaj College Of Engg.Shegaon ABSTRACT: Generally, we used to transfer data between two pen drives by using laptops or desktops. But it is not always possible to carry such a large size device to the particular location. So to overcome this problem, we are designing a hardware which is more compact to carry anywhere. With the help of this project we can not only transfer the data but also we can see the transfer of the particular file which we want to send by using LCD display. In our project we are transferring the data between two pen drives without using any computers or laptops. We have designed a project which is known as pen drive to pen drive data transfer, and pen drives to mobile in which we will be transferring the data between two pen drives and pen drives to mobile using ARM processor. In the block diagram we can observe, whenever we insert the pen drive into the USB port then an signal will be sent to the arm processor indicating that source pen drive is inserted so now arm processor will start fetching the data from the source pen drive into the buffer and arm processor waits for the signal from destination pen drive. When arm processor gets the signal from the destination pen drive now arm processor is ready to transfer the data between those. Only the arm processor should get the input from external hard key from the user, once the user press the hard key the arm processor gets the information to transfer the data between two pen drives. While transferring the data the led blinking rate will be increased when data transfer is completed then led will stop blinking. I. INTRODUCTION Several data and application are developed daily which common computer user has to transfer from one USB Flash device into another, with the minimum wastage of time. For this user has to first find a computer then wait for it to boot up, then plug in his device, and then transfer the data. Different types of USB ash devices are used now-a-days. It is not necessary that all of these devices are supported by the computer and the operating system and their device drivers are available and installed. Carrying a computer or a laptop just for the sake of data transfer is not affordable these days in the age when people want all devices to be handy. More- over, transferring data via a computer involves a lot of power to be wasted, since the computer has to be entirely functional before it can transfer data. Also, the threat of viruses and malware has made the life of computer users more complicated. These viruses get activated as soon as the device is plugged into the system and get copied along with other data from one ash device into another. Our project here can provide a valuable solution to all problems faced by person in above situations. Our aim is to build a small and handy device to transfer data from one USB Flash device to another. The device will have following features:- 1. Small, lightweight and handy device 2. Powered by 9V battery 3. Support for all USB Flash devices formatted with FAT32 file System 4. Support for USB 2.0 5. Plug and Go function 1.1 Universal Serial Bus (USB) USB was initially designed to be an interface for communicating with many types of peripherals without the Limits and frustrations of older interfaces. Every recent PC includes USB ports that can connect to standard peripherals such as keyboards, mice, scanners, cameras, printers, and storage drives. It is a very useful protocol designed for a computer to communicate with almost any type of peripheral. Some of its benefits for users include: 1. Single Interface for many devices. 2. Considerably high Data rate. 3. Automatic Configuration. 4. Easy connection. 5. Hot Pluggable. 6. No user Settings. 7. Frees Hardware Resources for other devices. 43 Page

8. No extra Power Supply needed. 9. Low Cost and Low Power consumption. Benefits for Developer include. Operating system support. Peripheral support. Open source support available online. Versatility. 1.1.1 Inside USB As mentioned above, the connection comprises of four terminals. 1. Vcc 2. D- 3. D+ 4. Ground The VCC and Ground are the power supply signals to the device. D+ and D- are the data lines through which actual data transfer takes place. Both D+ and D- are bidirectional lines, both carrying data in a single direction at a time and data is modulated into deferential voltage levels to be transferred over them. The directions of D+ and D- are reversed in TDM manner to transmit and receive data. It is connectivity with peerto-peer communication. Low Speed has data rate of 1.536Mbits/s, Full Speed has 12Mbits/s, High Speed has 480Mbits/s, and Super Speed has 5Gbits/s. II. LITERATURE REVIEW 1. IEEE paper published by Ducloux, J, Petrashin, P, in 2011 titled byembedded USB dual role system for communication with mobile devices 2. On the link EFY Times.com an innovation was published a title USB TO USB data transfer device by Mr.Shrnik Shikhare. Who have created a device which can transfer data from one USB to Another USB without using PC. 3. IEEE paper published by Zhang Xiaoyan; Tie Yong in 2010 titled by Design and Realization of an embedded storage system based on LPC2387 microprocessor 4. IEEE paper published by Ducloux, J, Petrashin, P, in 2012 titled by an Embedded USB dual role System Integrated for mobile devices 2.1Idea Innovation The idea of this project was taken, looking at the problems faced in daily life of Flash Drive Users to transfer the data from one disk to another. Carrying a computer or a laptop just for the sake of data transfer is not affordable these days in the age when people want all devices to be as small and handy as possible. Moreover, transferring data via a computer involves a lot of power to be wasted. There are numerous types of data transactions that are being carried out through these devices. However to operate these devices most of the times an operating system is required which calls for the hosts to be extremely complicated system hence accessing these devices requires complicated hardware, hence a controller that can handle the data transfer and initiates the USB transactions was searched. III.IMPLEMENTATION DETAILS 3.1 System block diagram The study of the block diagram is very helpful to the designer. Fig.1 System Block Diagram 44 Page

ARM (LPC 2138): It is the heart of the system. It is important unit of the system because it reads data which we programmed and stored into its ROM, Then it executes it and controls the Display as well as Vinculum VNC1L Embedded USB Host controller. When key is press it read the data from source pen drive and writes to destination pen drive. LCD Display: Frequently, a C program must interact with the outside world using input and output devices that communicate directly with a human being. One of the most common devices attached to an ARM7 is an LCD display. Some of the most common LCDs connected to the ARM7 are 16x2 and 20x4 displays. This means 16 characters per line by 2 lines and 20 characters per line by 4 lines, respectively. It displays events taken into microcontroller step by step alphanumerically. So it is convenient us to know what is currently running in the system. It displays the start and finish of the data transfer. Host Controller (VNC1L): It recognizes the input peripheral as host or slave according to firmware loaded in it. The sub module physically interfaces with the USB flash drives and is responsible for converting raw data and information to their proper NRZI encoding as specified by the USB technical specifications. Further-more, the sub module is capable of encoding or decoding the incoming NRZI data from the USB flash drives and forwards it to their respective sub modules for further processing. It handles all types of transfer between source destinations. We have USB Host controller which has two independent USB 2.0 low speed/high speed USB Host ports. Individual ports can be configured as host or slave. USB Connectors: There are two types of USB connector are available in market, here we use a Type-A USB connector which is more popular use in almost all application. Another reason to use it is USB flash drive has Type-A USB male connector. 3.2 USB Host Controller IC - VNC1L To begin with, selection of the USB host controller IC is to be done. Host controllers can be found in market, in two types viz. Dedicated IC for USB Host, Slave and device operations, and USB Host controllers included in microcontrollers. The second most important criteria to look for is the presence of two USB ports on the Host Controller to avoid the use of buffer and extra hardware. One more feature to look for was support for FAT-32 file system included hardwired on the Host controller to avoid complications in microcontroller code to decode it. A dedicated USB Host Controller from Vinculum was found- VNC1L. It has got following features over host controllers included on chip of General Purpose Microcontrollers: Two independent USB 2.0 Low speed / Full speed USB Host / Slave ports Entire USB protocol handled on the chip 8/32bit MCU core Twin DMA controllers for hardware acceleration 64kB embedded Flash ROM Prog. Memory, 4kB Data SRAM Interface to MCU / PLD / FPGA via UART/ FIFO/SPI interface Upto 28 GPIO interface pins for data I/O and command monitor interface 3.3V operation with 5V safe inputs Selection criteria for VNCIL Twin Host Controllers inbuilt Availability of Twin DMA controllers Availability of ready VDAP NCU- 32bit Numeric Co-processor Unit for handling of FAT32 file system Handles entire USB protocol On Chip. USB Flash Disk: These are source and target Devices. They will be connected to the USB Host Controller IC via the USB interface. Both the devices can be accessed simultaneously. The memory on them is in the form of Flash which is accessed by an on board hardware. These devices have also got protocol handling hardware included on device. Before making the devices available for use, the Operating system formats the device with a file format. FAT-8, FAT-16, FAT-32, NTFS, are some file systems available in Microsoft Operating Systems. Majority of USB Flash devices are formatted in FAT-32 file system. There may sometimes be Partitions on the drive. Data encrypted with all above formats can be accessed with an efficient Firmware on the USB Host Controller. 45 Page

USB Host Controller IC: This is a microcontroller which has an interface to connect a USB device. It has a Central Processing Unit of its own. The requirement here is of 2 USB ports. It is the main device that handles the USB protocol and does the jobs of the USB host. It may contain an Operating System and also device drivers to interact with the device. It will be responsible for creation of endpoints, establishment of pipes, initiating transfers, enumeration etc. We can preferably look for capability like DMA so that CPU remains free while Data transfer 3.3 VNC1L Block Diagram Fig.2 VNCIL block diagram 4.1 system flowchart. IV.EXPERIMENTATION Fig.3 System flochart 4.2Components Used 1. ARM processor 2. USB host controller IC- VNC1L 3. Power supply unit 4. Computer interface 5. Graphical LCD 46 Page

V. RESULT ANALYSIS Problems are stepping stones towards success. Once we start working with the hardware we are bound to face some obstacles in our way to reach our goal. While working on the hardware of the project we initially had opted for an ARM board combined with the general purpose board. The idea was opted because we were new with the use of the VNC1l IC and so the method we opted was the try and error method. We opted the general purpose board so that we can easily demount the components if something goes wrong. Also it was used so that future modifications could be made easier if required or necessary. We initially mounted all the circuit components related to the ARM board and so far the work was going as we had planned. The problem arised as we mounted the VNCL1 IC, the board became bulky and it became difficult for us to mount all the components that were to be interfaced between ARM and VNCL1. Size of the board became the reason behind the bulkiness. We had to compromise with the spacing of the components and that made the work very untidy and difficult for us to distinguish between various components. So finally we decided to switch the boards. We then designed a board using ORCAD 9.0. This board was very specific with what we needed and was the correct decision which leads us to the perfect working of our project. VI. CONCLUSION Transferring the data through USB in today s scenario is the most common task. But the problem is that for transferring the data to a personal computer or laptop is difficult if u don t have any of them. It is affordable to purchase a USB data drive than purchasing a laptop or PC. Therefore we came up with a handled battery operated affordable device which can transfer the data between two USB data drives without the help of PC or laptop. The advantage of this device is that it is battery operated so there is no need of power supply connection and data transfer can take place at any place. Currently we have design the system for transfer of data up to 2GB only, but it can be increased by proper selection of the bus. VII. FUTURE SCOPE While working on the development of the system and exploring the peripherals that can be interfaced with the ARM 7 we found that with little modification in the project several new features could be added. Following are the things that can be done with few modifications. 1. Add USB host capability to embedded products. 2. Interface USB Flash drive to MCU/PLD/FPGA. 3. Using Bluetooth in our device, we can connect with any Bluetooth enable devices making the data transfer wireless. 4. Keypad and Graphical LCD could be replaced by touch screens which could make human work easier by drag and drop method. REFERENCES [1] ieeexplore.ieee.org. [2] Philips Semiconductors LPC2148 datasheet [3] FTDI Inc, www.ftdichip.com/document Reference No.: FT-000006v. Vinculum Firmware User Manual Version 2.05. [4] www.keil.com [5] www.sciencedirect.com [6] Future Technology Devices International Ltd. USB Data Packet Structure. [7] www.usb.org [8] www.alldatasheets.com [9] EFY Times.com [10] www.google.com [11] ARM Assembly Language: Fundamentals and Techniques by William Hohl. [12] ARM system developers guide by Andrew N.Sloss. [13] Embedded systems by Raj kamal [14] ARM Architecture Reference Manual by David Seal. [15] ARM Assembly Language: Fundamentals and Techniques by William Hohl. [16] ARM Microcontroller Interfacing: Hardware and Software by Warwick A. Smith. [17] Microprocessors, pc hardware and interfacing by N.Mathivanan. 47 Page