ee3791 - VENDING MACHINE CONTROLLER 1 CONTENTS ABTRACT &...

Info iconThis preview shows pages 1–6. Sign up to view the full content.

View Full Document Right Arrow Icon
VENDING MACHINE CONTROLLER 1
Background image of page 1

Info iconThis preview has intentionally blurred sections. Sign up to view the full version.

View Full DocumentRight Arrow Icon
CONTENTS ABTRACT & INTRODUCTION HARDWARE DIAGRAM (in detail, with component descriptions and overall connections) FLOW CHART OF FLOW OF EVENTS MEMORY MAP GPIO SPECIFICATIONS SOFTWARE DETAILS (pseudo code, initialization) EXTRA CREDIT ( wireless communications) 2
Background image of page 2
ABSTRACT In this project we are to design a vending machine, using an ARM microprocessor. This vending machine works with preprogrammed specifications stored as assembly language code in the memory location of the microprocessor. External sources are linked to the microprocessor through peripheral devices that communicate vital information to the microprocessor for the desired functioning of the vending machine. There is a system that links all such vending machines, so as to read the output from these machines. Output such as number of items available, should there be a refill of certain items, should there be a money collection from a full coin collector of a vending machine, and so on and so forth. This connection is made available through a UART serial interface. 3
Background image of page 3

Info iconThis preview has intentionally blurred sections. Sign up to view the full version.

View Full DocumentRight Arrow Icon
INTRODUCTION In this project we are to show the hard ware involved in building a vending machine controller. The hardware would consist of an ARM core, a memory system, GPIOs(General Purpose I/O), UARTs(Universal Asynchronous Receive Transmit), external peripherals, a standard bus architecture (like AMBA) that links all the hardware units together before a bus interface. Using this hardware we use specific code to attain the required specifications. The specifications of the project are as follow: The money machine can accept only quarters, nickels and dimes, and they are stored in separate bins. Each bin can store up to 200 coins The money machine can also give change back only in quarters, dimes or nickels from their respective bins. The money machine also has a mechanism to accept 1 and 5 dollar bills. The mechanism has 3 bits P, Q and R which indicate 000 for quarter, 001 for dime, 010 for a nickel, 100 for a dollar bill and 111 for a 5 dollar bill. Other money values are considered invalid. The money machine has 3 input signals which control the change returned in quarters (QEJ), Nickels (NEJ), and DIMES (DEJ). To eject a coin from their respective bins, QEJ, NEJ or DEJ must be held high for 5ms and then low for at least 10ms. 4
Background image of page 4
When the coin boxes are full, a coin full signal must be activated by the coin machine which in turn sets an LED for coin box full to be on, and the customer has to use some other change that would be accepted. The number of coins should be counted. So that the operator knows that there is enough available. If a coin has reached its maximum value, the operator should be notified through serial I/O, and the next coin of the same value should not be accepted.
Background image of page 5

Info iconThis preview has intentionally blurred sections. Sign up to view the full version.

View Full DocumentRight Arrow Icon
Image of page 6
This is the end of the preview. Sign up to access the rest of the document.

This document was uploaded on 11/03/2011 for the course CSE 379 at SUNY Buffalo.

Page1 / 26

ee3791 - VENDING MACHINE CONTROLLER 1 CONTENTS ABTRACT &...

This preview shows document pages 1 - 6. Sign up to view the full document.

View Full Document Right Arrow Icon
Ask a homework question - tutors are online