VENDING MACHINE CONTROLLER

VENDING MACHINE CONTROLLER - VENDING MACHINE CONTROLLER CSE...

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

View Full Document Right Arrow Icon
VENDING MACHINE CONTROLLER CSE 379 – Spring 2009, Design Project INDEX Abstract Introduction Flowchart Hardware Design
Background image of page 1

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

View Full DocumentRight Arrow Icon
Memory Map GPIO Specifications Software Details ABSTRACT In this project we are designing a vending machine, using an ARM microprocessor. The vending machine sells multiple products, each of which may have a different price. Vending machine has a money detector, product dispenser, money dispenser, displays for product selection, display showing coins availability/collectability and money dispenser. A serial interface for operator to program and maintain machine remotely; also to relay pertinent information such as coin box full, out of change, low product level and machine ready or not.
Background image of page 2
INTRODUCTION In this project we illustrate the hardware involved in building the vending machine. Hardware consists of ARM core, Memory, GPIO’s (General Purpose I/O), UART’s (Universal Asynchronous Receive Transmit), standard bus architecture that links all the hardware units together before a bus interface and external peripherals. And we use ARM specific code to acquire required specifications. Required Specifications are as follows: Machine can accept quarters, dimes, nickels and one/five dollar bills. There is a bin for each kind of coins with capacity of 100 coins. Machine gives back change is form of coins only. Machine has to have a 3-bit o/p indicating type of currency put it. 001 corresponds to a nickel, 010 to a dime, 011 to a quarter, 100 to one dollar bill and 101 to a five dollar bill. No other currency is considered valid. Money detector/dispenser has three i/p signals to return change. Signals are RQ (return quarter), RD (return dine), RN (return nickel). For coin ejection, appropriate signal must be held high for 10ms and then low for 10ms. COINFUL signal must be activated by money manager when any of the coin boxes is full. It should warn the customer through an LED that certain kind of coins may not be accepted. Also, it must notify operator my means of an interrupt vial serial I/O that a coin box is full.
Background image of page 3

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

View Full DocumentRight Arrow Icon
Machine should keep track of number of coins in each bin while machine is in service, assuming that operator has placed at least 10 coins in the bin before putting machine online. In case of coin jamming indication should be made by deasserting MACHINE_RDY. It is conveyed to customer by illuminating an LD on the front of machine and operator should be also notified by means of serial I/O. Serial interface should allow operator to program and maintain machine remotely. Also, provide mechanism to change products prices, take machine offline and check current status of machine. Interrupts are used to provide feedback to operator. System has 128 MB ROM and 128 MB RAM.
Background image of page 4
Image of page 5
This is the end of the preview. Sign up to access the rest of the document.

Page1 / 18

VENDING MACHINE CONTROLLER - VENDING MACHINE CONTROLLER CSE...

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

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