2 Presentation
2 Presentation
2 Presentation
Faculty Facilitator
Dr. Robert McGough
Sponsor
Cypress Semiconductor
Patrick Kane
Outline
• Goals
• Background
• Hardware and Software Component
• Diagrams
• Applications
• Project Management
• Questions
Goals
• Expand Cypress Market base
o Interface PSoC5 with Arduino Ethernet
Shield
o Design a PCB to interface PSoC5 to all
Arduino Shields.
o Demonstrate capabilities by creating a
mini web server and interfacing with other
hardware.
Background
• PSoC:
o Programmable System on Chip, also called a mixed system array.
o Contains a CPU and programmable hardware.
o Has sub systems on a single chip. The systems and the connections
between them are configured to achieve a system on chip.
o Used to build embedded systems.
Background
• Arduino:
o Open-source physical computing platform based on a simple
microcontroller board.
o Includes a software development.
o Can be connected to one or more daughterboards, known as shields.
o Until recently Arduino was a hardware platform for hobbyists and
students, but now it has been endorsed by Google as an Android
Development Platform.
Hardware
• PSoC 5: CY8CKIT-014 FirstTouch Starter Kit
o ARM Cortex M3 processor
o Serial Wire Debugging, Accelerometer, Thermistor, Proximity Sensing,
CapSense® touch-sensing, 12-pin wireless module header, 28 general
purpose I/O pins (GPIOS)
http://www.cypress.com/?rID=43674
Hardware
• Arduino Ethernet Shield:
o Standard RJ-45 connection
o Wiznet W5100 ethernet chip
• Implements IP stack including TCP/UDP
o MicroSD card slot
o SPI bus shared by Ethernet and MicroSD
SPI Library
Arduino Core Library
Hardware Component
Connect PSoC to shield via protosheild S1 This setup has already been completed
Connect PSoC to shield via a custom PCB (stacked) without
enclosure S2 Involves creation of a PCB similar to the protosheild
Connect PSoC to shield via a custom PCB (stacked) with Stacked design may prove difficult to mount due to irregular
enclosure S3 structure
Connect PSoC to shield via a custom PCB (side by side) Placing the PSoC and shield side by side may be easier to
with enclosure S4 mount
Software Component
Create ethernet and SD software from scratch S5 Allows for custom design, but involves more coding
Involves research and debugging of pre-made code, but
Port ethernet and SD software from Arduino libraries S6 platform independent code can be reused easily
Include demos from Arduino S7 Demo code available and fairly platform-independent
Include custom demos S8 Requires more research, may yield more impressive results
Risk Analysis
Task Description Risk
Design and fabrication of PCB extends beyond Major, Low Likelihood Low (5)
delivery date
Difficulty porting Arduino libraries to PSoC Creator Serious, Low Likelihood Moderate (8)
Environment
Server application demo development issues Serious, Low Likelihood Moderate (8)
Near Certainty 5 10 15 20 25
Risk Legend
Likelihood
Highly Likely 4 8 12 16 20
Low (Green) ≤5
Likely 3 6 9 12 15 Moderate
≥ 5, ≤ 12
Low
(Yellow)
2 4 5 8 10
Likelihood
Extremely
High (Red) ≥ 12
1 2 3 4 6
Improbable
Catastr-
Minimal Minor Major Serious
ophic
Severity/ Impact
Gantt Chart
Project Managment
Team Member Technical Role
Aaron PSoC Creator Pin
Configuration and Design