trackmate
DESCRIPTION
Trackmate. Nathan Beste, Justin Flair, Arzhang Badiozamani, Evan Graves. ECE 189 A/B Spring 2013. The Idea!. The Idea!. + = ?. Overview. - PowerPoint PPT PresentationTRANSCRIPT
![Page 1: Trackmate](https://reader036.vdocuments.net/reader036/viewer/2022062410/56815c38550346895dca2987/html5/thumbnails/1.jpg)
Trackmate
Nathan Beste, Justin Flair,Arzhang Badiozamani,
Evan Graves
ECE 189 A/BSpring 2013
![Page 2: Trackmate](https://reader036.vdocuments.net/reader036/viewer/2022062410/56815c38550346895dca2987/html5/thumbnails/2.jpg)
The Idea!
![Page 3: Trackmate](https://reader036.vdocuments.net/reader036/viewer/2022062410/56815c38550346895dca2987/html5/thumbnails/3.jpg)
+ = ?
The Idea!
![Page 4: Trackmate](https://reader036.vdocuments.net/reader036/viewer/2022062410/56815c38550346895dca2987/html5/thumbnails/4.jpg)
Overview
Trackmate is a GPS enabled MP3 player that allows athletes to track their speed and distance using GPS data. It provides an easy and intuitive touch screen interface and an SD card for data transfer.
![Page 5: Trackmate](https://reader036.vdocuments.net/reader036/viewer/2022062410/56815c38550346895dca2987/html5/thumbnails/5.jpg)
Printed Circuit Board
![Page 6: Trackmate](https://reader036.vdocuments.net/reader036/viewer/2022062410/56815c38550346895dca2987/html5/thumbnails/6.jpg)
Microprocessor: NXP LPC2478
• ARM7 processor
• Controls peripherals
• SDRAM support
• LCD Controller with TFT support
• SD card memory interface
• SPI interface controller for audio decoding and LCD display
• RS-232 peripheral interface for GPS and programming the processor
![Page 7: Trackmate](https://reader036.vdocuments.net/reader036/viewer/2022062410/56815c38550346895dca2987/html5/thumbnails/7.jpg)
High Level Block Diagram
LPC2478 Microprocessor
![Page 8: Trackmate](https://reader036.vdocuments.net/reader036/viewer/2022062410/56815c38550346895dca2987/html5/thumbnails/8.jpg)
Printed Circuit Board
![Page 9: Trackmate](https://reader036.vdocuments.net/reader036/viewer/2022062410/56815c38550346895dca2987/html5/thumbnails/9.jpg)
TFT LCD Display With Touchscreen
• Used to display interface to user as well as GPS data and MP3 playback
• Capacitive Touch Panel Control• 24-Bit RGB Interface for display• Each pixel can display over 16
million different colors!
Challenges:• Configuring the interfaces• Parsing the touch data
![Page 10: Trackmate](https://reader036.vdocuments.net/reader036/viewer/2022062410/56815c38550346895dca2987/html5/thumbnails/10.jpg)
High Level Block Diagram
LPC2478 Microprocessor
TFT LCD Display With Touchscreen
User Interface (buttons/touch screen)
![Page 11: Trackmate](https://reader036.vdocuments.net/reader036/viewer/2022062410/56815c38550346895dca2987/html5/thumbnails/11.jpg)
Printed Circuit Board
![Page 12: Trackmate](https://reader036.vdocuments.net/reader036/viewer/2022062410/56815c38550346895dca2987/html5/thumbnails/12.jpg)
MP3 Audio Decoder:• Used to decode MP3 audio files stored
on the SD card
• SPI interface
• Volume control built in
Audio Output:• Used for the output of the MP3 decoder to any audio system
Challenges:• Configuring the registers• Verifying the data path
MP3 Audio Decoder and Output
![Page 13: Trackmate](https://reader036.vdocuments.net/reader036/viewer/2022062410/56815c38550346895dca2987/html5/thumbnails/13.jpg)
High Level Block Diagram
LPC2478 Microprocessor
TFT LCD Display With Touchscreen
User Interface (buttons/touch screen)
Audio Output
VS1011e Audio Decoder
![Page 14: Trackmate](https://reader036.vdocuments.net/reader036/viewer/2022062410/56815c38550346895dca2987/html5/thumbnails/14.jpg)
Printed Circuit Board
![Page 15: Trackmate](https://reader036.vdocuments.net/reader036/viewer/2022062410/56815c38550346895dca2987/html5/thumbnails/15.jpg)
RS-232 Connector and Level Shifter
•Used for programming the processor.
•Helpful for debugging and testing peripherals.
•Necessary to boot up the processor and run code.
![Page 16: Trackmate](https://reader036.vdocuments.net/reader036/viewer/2022062410/56815c38550346895dca2987/html5/thumbnails/16.jpg)
High Level Block Diagram
LPC2478 Microprocessor
TFT LCD Display With Touchscreen
User Interface (buttons/touch screen)
Audio Output
VS1011e Audio Decoder
RS-232 Connector and Level Shifter
![Page 17: Trackmate](https://reader036.vdocuments.net/reader036/viewer/2022062410/56815c38550346895dca2987/html5/thumbnails/17.jpg)
Printed Circuit Board
![Page 18: Trackmate](https://reader036.vdocuments.net/reader036/viewer/2022062410/56815c38550346895dca2987/html5/thumbnails/18.jpg)
SDRAM • 128MB of storage
• Used to store data read from the SD card for fast access later• send audio data to the audio decoder• send video and pictures to the display
Challenges:• Partitioning the SDRAM addressing
several components.
• Configuring the pins
![Page 19: Trackmate](https://reader036.vdocuments.net/reader036/viewer/2022062410/56815c38550346895dca2987/html5/thumbnails/19.jpg)
High Level Block Diagram
LPC2478 Microprocessor
TFT LCD Display With Touchscreen
User Interface (buttons/touch screen)
Audio Output
VS1011e Audio Decoder
128 MB SDRAMRS-232
Connector and Level Shifter
![Page 20: Trackmate](https://reader036.vdocuments.net/reader036/viewer/2022062410/56815c38550346895dca2987/html5/thumbnails/20.jpg)
Printed Circuit Board
![Page 21: Trackmate](https://reader036.vdocuments.net/reader036/viewer/2022062410/56815c38550346895dca2987/html5/thumbnails/21.jpg)
SD Card Reader
• Uses proprietary 4-bit SD/MMC interface• Files on card organized using FAT16• Used to store user video, pictures and audio
Difficulties:• Understanding the 4 part SD specification• Figuring out the DMA interface• Parsing the FAT system
![Page 22: Trackmate](https://reader036.vdocuments.net/reader036/viewer/2022062410/56815c38550346895dca2987/html5/thumbnails/22.jpg)
High Level Block Diagram
LPC2478 Microprocessor
TFT LCD Display With Touchscreen
User Interface (buttons/touch screen)
Audio Output
VS1011e Audio Decoder
128 MB SDRAM
SD Card Reader
RS-232 Connector and Level Shifter
![Page 23: Trackmate](https://reader036.vdocuments.net/reader036/viewer/2022062410/56815c38550346895dca2987/html5/thumbnails/23.jpg)
Printed Circuit Board
![Page 24: Trackmate](https://reader036.vdocuments.net/reader036/viewer/2022062410/56815c38550346895dca2987/html5/thumbnails/24.jpg)
GPS with Internal Antenna• Outputs a timestamp with GPS
coordinates
• Distance and Speed is displayedon LCD
Difficulties:• Communication through UART
• Parsing the GPS strings
![Page 25: Trackmate](https://reader036.vdocuments.net/reader036/viewer/2022062410/56815c38550346895dca2987/html5/thumbnails/25.jpg)
High Level Block Diagram
LPC2478 Microprocessor
PMB-648 GPS Module
TFT LCD Display With Touchscreen
User Interface (buttons/touch screen)
Audio Output
VS1011e Audio Decoder
128 MB SDRAM
SD Card Reader
RS-232 Connector and Level Shifter
![Page 26: Trackmate](https://reader036.vdocuments.net/reader036/viewer/2022062410/56815c38550346895dca2987/html5/thumbnails/26.jpg)
Video Demonstration:
![Page 27: Trackmate](https://reader036.vdocuments.net/reader036/viewer/2022062410/56815c38550346895dca2987/html5/thumbnails/27.jpg)
• GPS Module• SDRAM• Processor• Audio Decoder• LCD Display and Touch Screen• RS-232 Level Shifter• SD Card
Technology and IP Re-use
![Page 28: Trackmate](https://reader036.vdocuments.net/reader036/viewer/2022062410/56815c38550346895dca2987/html5/thumbnails/28.jpg)
What we did right:
• Good organization and design
• Effective teamwork
• Kept the project to a reasonable level of implementation
• Dedicated ourselves to specific peripherals to be able to work in parallel after fabrication
• Read through individual data sheets before programming peripherals
• Sacrificed most of our social lives to complete the project
![Page 29: Trackmate](https://reader036.vdocuments.net/reader036/viewer/2022062410/56815c38550346895dca2987/html5/thumbnails/29.jpg)
What we did wrong:
• Correctness of board layout and error checking
• Leaving parts of the board until the last minute to fix
• Waiting too long to start programming the board
• Voltage regulators
• Not preparing GPIO pins for testing the processor
• DIP switch issues
![Page 30: Trackmate](https://reader036.vdocuments.net/reader036/viewer/2022062410/56815c38550346895dca2987/html5/thumbnails/30.jpg)
Advice to future students:
• Get a head start and make sure to read and understand ALL of the datasheets (especially for the processor)
• Check for errors in board layout and peripheral specifications over and over again, there's never too much you can check for
• Test Pins are cheap! Use them freely! Makes debugging easier
• Make sure there is plenty of support for a peripheral before buying it
![Page 31: Trackmate](https://reader036.vdocuments.net/reader036/viewer/2022062410/56815c38550346895dca2987/html5/thumbnails/31.jpg)
• PCB is proof-of-concept
• Final product could be much smaller
• A final implementation could use a low power, low cost processor.o (NXP generously donated current processor)
• Mass production will drop the cost
Improvements and thoughts
![Page 32: Trackmate](https://reader036.vdocuments.net/reader036/viewer/2022062410/56815c38550346895dca2987/html5/thumbnails/32.jpg)
Group Photo
![Page 33: Trackmate](https://reader036.vdocuments.net/reader036/viewer/2022062410/56815c38550346895dca2987/html5/thumbnails/33.jpg)
Thanks to all!!!
UCSB ECE Department Professor JohnsonJoseph MalcomECE Shop
![Page 34: Trackmate](https://reader036.vdocuments.net/reader036/viewer/2022062410/56815c38550346895dca2987/html5/thumbnails/34.jpg)
And one final thank you to….
![Page 35: Trackmate](https://reader036.vdocuments.net/reader036/viewer/2022062410/56815c38550346895dca2987/html5/thumbnails/35.jpg)
Questions?