Title: Wade Pentz Blake Orth Grant Fritz Andrew Gunn Brian Weinstein
1TRI-ADSTargeted Remote Information and
Advertisement Distribution System
- Wade PentzBlake OrthGrant FritzAndrew
GunnBrian Weinstein
2System Overview
- Network of targeted advertisement display modules
- Change display based on location, time of day,
weather, emergency status, etc - Provide standard DVI output
- Modules communicate wirelessly with a base
station - Powered from 12V DC wall adapter or car outlet
3System Overview
4- GPS data processing
- LCD display
- GPS based image change
Primary
- WiFi communication
- Base station
Secondary
- Universal power board
- Second module
- Analog sensors
- Bluetooth
- Base station GUI
- Packaging
- Animation
Tertiary
5Level 0 Functional Decomposition
6Level 1Hardware Functional Decomposition
7Command and Data Handling System Overview
- Coordinate DVI output with CPLD and load image
off of SD card - Store GPS location and coordinate ad changes
- Manage Wifi/3G link and remote update
- Manage Bluetooth communications between display
modules - Gather temperature/accelerometer data and
coordinate ad changes
8CDH Functional Decomposition
9Command and Data Handling System Hardware
- Using NGW-100 as main board
- AT32AP7000 microprocessor
- 2.6 Linux Kernel
- Resource Management
- Modular process software design
- Utilize standard libraries
10Software Functional Diagram
11CDH Software Functional Decomposition
12Level 1 Software Decomposition
13CDH SFT Functional Decomposition
14Display System Overview
- Use DVI for easy interface to screens of various
sizes - DVI prioritized over VGA to allow for future
expandability - Custom display hardware will allow for a simple
embedded solution - Removes the need to interface and power a full
rendering graphics card - Current image stored to on-board SRAM for fast
access - Will be implemented using TFP410 DVI Trasmitter,
Altera MaxII CPLD and 6MB SRAM
15Display Functional Decomposition
16CPLD
- Programmed using Verilog through JTAG
- Clocked at 165MHz
- Takes care of all Video memory Operations
- Reads pixel data from SRAM chips and presents it
at 24-bit DVI chip input - Write new image data to SRAM chips
- Receives new image data from the microcontroller
via SPI - Manage all SRAM and DVI control lines
17EPM570T144C5N
- Max II 570 Series 144-TQFP
- Selected for fast pin-to-pin propagation delay (
down to 4.5ns) - 440 macro-cells allows for reasonably complex
logic - Good performance for current draw at most draws
250mA - Development board being used to develop Verilog
code
18Display System Hardware
- Use TI TFP410 PanelBus DVI Transmitter
19TI TFP410 DVI Transmitter
- Basic configuration through I2C
- Allows settings for resolution, DE generator, and
data de-skew - Takes 24-bit True Color pixel data and control
signals - Encodes and serializes pixel data to PanelBus DVI
and outputs to a standard Single Link DVI
Connector
20SRAM
- Stores current image data (1 image)
- 24-bit True Color for each pixel
- 8-bits for each color part (RGB)
- Three SRAM units will be used
- RGB pixel data stored in parallel
- One unit for each color
- Shared 20-bit address bus
- All parts of a single pixel will have a shared
address - Shared 8-bit data bus
- Bus control handled with output/write enable pins
21SRAM Selection
- ISSI IS61WV102416
- 1M x 16b SRAM
- 8 ns access time
- Using 3 modules totals to 6MB of storage
22SRAM Modes
- SRAM has ability for 16-bit data bus
- We are using in 8-bit data bus mode
- 20-bit address selects a 16-bit word
- Uses /LB and /UB pins to select upper or lower
byte
23Read Cycle Timing Diagram
Notes - Upper/Lower byte selection control pins
not shown here - /CE will be tied
active
24(No Transcript)
25(No Transcript)
26(No Transcript)
27COM Functional Decomposition
28GPS
- Primary Objective
- GPS location used to provide optimal
advertisement - RS232 Interface
- GPS Handler script
- Input a character string
- Outputs global variables taken from the char
string
29GPS Handler
- GPGGA,184149.00,4000.43877,N,10515.72492,W,1,05,1
.68,01633,M,-020,M,,5C - Type GPGGA
- Time 18hr 41min 49secs Zulu Time
- 4000.43877 North Latitude
- 10515.72492 West Longitude
- GPS Quality 0No GPS, 1GPS, 2DGPS
- Number of Satellites 5
- Altitude in Meters 01633
30GPS
- Status Update
- Full Circle Fully Functional
- GPS Module Receives Data From Satellites
- Microprocessor Receives Data String
- GPS Handler Parses Saves Information
- Where From Here
- Implement Position Logic
- If in this Location -gt Display This Ad
31Wifi
- Used to update the Display Module with new
advertisements information - Initial Wifly utilizes telnet exclusively
- Telnet is completely unsecure
- Telnet is Great for sending small strings across
local network but not so great at sending large
files over internet. - Breakdown, Encrypt, Pack, Transmit, Decrypt,
Unpack - In addition to writing the serial and wifi
drivers
32Wiport Wifi Module
- Interface RS 232 to UART or Ethernet
- Wiport - Breakdown, Encrypt, Pack, Transmit,
Decrypt, Unpack - Serial and Wifi Drivers
- Wifi Software
- Input a character string to change networks
- Outputs information or files through Ethernet
33Bluetooth
- Tertiary objective
- RS232 thus we can reuse serial driver from GPS
- Milestone 2 objective
- Overall COM Board
- Connects module headers to board stacks
- Board Designed in Altium in progress
34Power Functional Decomposition
35Power System
- Each board has its own power stage
- Allows each board to be tested separately
- Uses linear regulator to provide needed voltage
rails - All ICs use 3.3V
- If time allows, a power board will be created
- Route IC power
- Provide DVI display power using boost converter
36Power Stage
- Power switch for each board
- Bridge rectifier IC (DF10S)
- 1.5 Amp average current rating
- 1.1 Volt forward drop
- LM317 adjustable linear regulator
- 1.5 Amp average current rating
- Uses voltage divider to set output voltage
- Extremely accurate regulation
- Additional protection diodes
37Power Stage
38LM317 Linear Regulator Circuit
For 3.3V R1 220 Ohms R2 330 Ohms
39Base Station
Hi Res. Display
Outbox
Base Station Image_handler
Ad Uploaded
- Current Status
- Image_Handler
- Converts input to JPG
- Multiple Copies based on Resolution
- Places in Outbox
- Auto SSH with RSA
- Pushing configurations images to display units
- Where we want to go
- Optimize and increase functionality
- GUI if time allows
Low Res. Display
40Milestone 1
Milestone 2
System
CDH
CDH
- Serial Driver
- I2C Driver
- GPS Driver
- Wifi Driver
- Skeleton framework
- CPLD SPI interface
- JPEG conversion and display
- Wireless image download
Display
Display
- Board populated
- CPLD programmable
- Initial CPLD code written
- Write to and read from SRAM
- Interface with DVI chip
- Update image based on location
Comm
COM
- Bluetooth working
- Receive image updates through wifi
- Send updates to basestation
- Wifi working
- GPS working
- Board populated
Power
Power
- Individual board power functional
41Expo
- Complete system working
- Display images through DVI
- Change images based on location
- All devices talking with CDH
- Full communication with base station over
wireless - Bluetooth communication functional
- Power board if necessary and time allows
- Second module if time allows
- Users manual
42Division of Labor
43Schedule
44Schedule Highlights
- CPLD Code Development Begins
- Goal Monday February 28th
- Order Display and Com Boards
- Goal March 1st
- Schedule Multitasking and Dependencies
- Integration of Hardware and Software
45Budget
46Risk Management
Risk
47Questions?