360 likes | 521 Views
IntelliCart TM Automated Shopping and Checkout System. Peter Dao, Joseph Esler , Brett Halper , Jason Price. High-level Diagram. Mid-level Diagram. Low-level Diagram. Power Schematic:. GPIO / Xbee Schematic:. RFID Schematic:. RFID PCB Layout:. Main PCB Layout:. Project Deliverables:.
E N D
IntelliCartTM Automated Shopping and Checkout System Peter Dao, Joseph Esler, Brett Halper, Jason Price
High-level Diagram ECEN 4610 - DEHP2009 - IntelliCart
Mid-level Diagram ECEN 4610 - DEHP2009 - IntelliCart
Low-level Diagram ECEN 4610 - DEHP2009 - IntelliCart
Power Schematic: ECEN 4610 - DEHP2009 - IntelliCart
GPIO / Xbee Schematic: ECEN 4610 - DEHP2009 - IntelliCart
RFID Schematic: ECEN 4610 - DEHP2009 - IntelliCart
RFID PCB Layout: ECEN 4610 - DEHP2009 - IntelliCart
Main PCB Layout: ECEN 4610 - DEHP2009 - IntelliCart
Project Deliverables: • Deliverable: • 125 kHz ID-20 RFID Reader w/ RFID tag • 4.3 Inch Digital Touch Panel Graphic LCD (800 x RGB x 480) • Analog Devices AD7843 AD Converter • JTAG - UART • GPIO – Serial UART • Power system • Cyclone II FPGA • Magnetic stripe card reader • Keyboard • Memory • User Interface • Optional: • DE2 development board • Bluetooth module(s) • 2-line/16 segment LCDs ECEN 4610 - DEHP2009 - IntelliCart
FPGA Implementation: • NIOS II/e processor RISC soft-core • Storage 64 Kbyte on-chip memory Flash controller SRAM controller • JTAG universal asynchronous receiver/transmitter (UART) • GPIO – Serial UART • Timer • 32-bit source registers • HAL API • Newlib ANSI C standard library ECEN 4610 - DEHP2009 - IntelliCart
EP2C35 I/O Banks: ECEN 4610 - DEHP2009 - IntelliCart
NIOS II Soft-Core: ECEN 4610 - DEHP2009 - IntelliCart
On-Chip and Flash Memory: • 64-Kbyte on-chip memory • FIFO memory • 4-Mbyte Flash memory • 8-bit data bus ECEN 4610 - DEHP2009 - IntelliCart
Flash Memory: · Command/Address/Data Multiplexed I/O port · Hardware Data Protection · Program/Erase Lockout During Power Transitions ECEN 4610 - DEHP2009 - IntelliCart
SRAM Read and Write Transfers: • ISSI IS61LV25616 high-speed Static RAM • 512K byte(256K X16) SRAM • CMOS low power operation • Low stand-by power • TTL compatible interface levels • Single 3.3V power supply • Fully static operation: no clock or refresh required • Three state outputs • Data control for upper and lower bytes ECEN 4610 - DEHP2009 - IntelliCart
Interrupt Handling: ECEN 4610 - DEHP2009 - IntelliCart
JTAG Interface: ECEN 4610 - DEHP2009 - IntelliCart
Serial UART Core Controller: ECEN 4610 - DEHP2009 - IntelliCart
Software: • Compiled and ran “Hello World” program (output below) • Completed ASCII parsing of RFID reader input on DE2 board (Demo on next two slides) • New plan: Write C/C++ code in “style” of Java ECEN 4610 - DEHP2009 - IntelliCart
Demo: RFID Reader Test Code ECEN 4610 - DEHP2009 - IntelliCart
Demo: Output ECEN 4610 - DEHP2009 - IntelliCart
Simplified Use Case Diagram ECEN 4610 - DEHP2009 - IntelliCart
Example Use Case Description Shopper-Initiated Use Case Use Case Name: Remove Item Actor: Item RFID tag Summary: The shopper places an item in proximity of the cart's RFID reader. Precondition: The cart system is powered on and the item's RFID tag is within the range of the cart's RFID reader. Description: When an item's RFID tag comes in proximity of the cart's RFID reader, the reader generates an interrupt with the RFID tag value. The cart system uses that value to determine whether the order already contains the item and to suggest related items. Alternatives: The order does not contain the item, in which case the actor initiates the “Add Item” use case instead. The cart system does not recognize the RFID tag value, so the cart system alerts the Shopper to contact the Clerk, who initiates the “Manually Remove Item” use case. Error condition—the cart system does not detect an RFID tag. Postcondition: The cart system has removed the item from the order and updated the total; if applicable, the cart system has also suggested related items as alternatives to the item removed. ECEN 4610 - DEHP2009 - IntelliCart
Static Model of the Problem Domain ECEN 4610 - DEHP2009 - IntelliCart
System Context Class Diagram ECEN 4610 - DEHP2009 - IntelliCart
Extended Static Class Diagram ECEN 4610 - DEHP2009 - IntelliCart
RS-232 Interface: ECEN 4610 - DEHP2009 - IntelliCart
LCD Interface: • LCD Touch-Screen Module (LTM) is equipped with a LCD driver IC to support 3 display resolutions. • LTM is connected to FPGA via 40-pin expansion header IDE cable. • Serial Interface and ADC share the expansion header. • LTM came with AD7843 digitizer chip for analog – digital converter.
Budget: ECEN 4610 - DEHP2009 - IntelliCart
Parts List: ECEN 4610 - DEHP2009 - IntelliCart
Project Status: • ASCII Parsing Operational • RFID Communication • Software Conversion Tag/Product • Use Case Descriptions Written • Schematics / PCB Layout 90% Complete • NIOS II Processor Running • Early LCD Touch-Screen Tests ECEN 4610 - DEHP2009 - IntelliCart
Schedule: ECEN 4610 - DEHP2009 - IntelliCart
Schedule (Key Things): • Hardware: First Version of PCB Layout • FPGA: SRAM, SDRAM, and Flash • Software: Communication and Sequence Diagram • for Lookup Table • Interfaces: LCD output and touch-screen ECEN 4610 - DEHP2009 - IntelliCart
Questions ??? ECEN 4610 - DEHP2009 - IntelliCart