Overview of Project 4 Slides are available at : Due Tuesday 17 th Matthew Murach.

Slides:



Advertisements
Similar presentations
User-Defined Functions Like short programs Can operate on their own data Can receive data from callers and return data to callers.
Advertisements

Lab III – Linux at UMBC.
IR Communication Materials taken from a variety of sources including IR Remote for the Boe-Bot by Andy Lindsay.
P5, M1, D1.
What is Arduino?  Arduino is a ATMEL 168 micro-controller kit designed specially for small projects  User friendly IDE(Integrated Development Environment)
IR Control Materials taken from a variety of sources including IR Remote for the Boe-Bot by Andy Lindsay.
FIRST COURSE Essential Computer Concepts. New Perspectives on Microsoft Office 2007: Windows XP Edition 2 Objectives Compare the types of computers Describe.
® IBM Software Group © 2006 IBM Corporation Rational Software France Object-Oriented Analysis and Design with UML2 and Rational Software Modeler 04. Other.
 | bit OR & bit AND ~ bit NOT ^ bit EXLUSIVE OR (XOR) > bit RIGHT SHIFT.
A CHAT CLIENT-SERVER MODULE IN JAVA BY MAHTAB M HUSSAIN MAYANK MOHAN ISE 582 FALL 2003 PROJECT.
CSCI 4550/8556 Computer Networks Comer, Chapter 3: Network Programming and Applications.
1 Introduction to Software Engineering Lecture 42 – Communication Skills.
Guitar Effects Processor Critical Design Review October, 07, 2003 Groups Members: Adam Bernstein Hosam Ghaith Jasenko Alagic Matthew Iyer Yousef Alyousef.
Embodied Speech and Facial Expression Avatar  Dan Harbin - Evan Zoss - Jaclyn Tech - Brent Sicking  May 10, 2004.
Serial Peripheral Interface (SPI)
7-1 Digital Serial Input/Output Two basic approaches  Synchronous shared common clock signal all devices synchronised with the shared clock signal data.
1 Introduction to Coding. 2 Example Codes A lot of example codes are given with Arduino IDE A code can often be based on a previous example rather than.
DM0 Timing on the TRF79x0A + MSP430
RM2F Input / Output (I/O) Pin grouping code!. I/O Pin Group Operations: The Spin language has provisions for assigning values to groups of bits in the.
Arduino Part 2 Topics: Serial Communication Programming Constructs: functions, loops and conditionals Digital Input.
Computers in Surveying SVY2301 / E4006 Automated Surveying.
1 Project 5: Median. 2 The median of a collection of numbers is the member for which there are an equal number less than or equal and greater than or.
SunGuide SM Software Development Project Ramp Meter Firmware Discussions August 8, 2006.
Overview of Project 1 Slides are available at : Report due next week Matthew Murach.
C HU H AI C OLLEGE O F H IGHER E DUCATION D EPARTMENT O F C OMPUTER S CIENCE Preparation of Final Year Project Report Bachelor of Science in Computer Science.
Advanced Digital Circuits ECET 146 Week 4 Professor Iskandar Hack ET 221G,
Cascade switching of an LED EAS 199B Winter 2013.
Chapter 9 1 Chapter 9 – Part 1 l Overview of Streams and File I/O l Text File I/O l Binary File I/O l File Objects and File Names Streams and File I/O.
Overview of Project 3 Slides are available at : Updated 1/28 Due Date for project has been extended to next Friday 2/6.
Overview of Project 5 Slides are available at : Project will be checked off in class
Basic Overview of VHDL Matthew Murach Slides Available at:
VHDL Project II: Array Multiplier Matthew Murach Slides Available at:
Lab 2: TCP /IP communication Southern Methodist University Bryan Rodriguez.
IR Communication Materials taken from a variety of sources including IR Remote for the Boe-Bot by Andy Lindsay.
Fall 2004EE 3563 Digital Systems Design EE 3563 VHSIC Hardware Description Language  Required Reading: –These Slides –VHDL Tutorial  Very High Speed.
IR Communication October 27, Sources  Lindsay, Andy. IR Remote for the Boe- Bot. v
11 Project 2 Towers of Hanoi. 22 Towers of Hanoi is a well known puzzle that can be very difficult to solve manually but can be programmed very easily.
IR Communication Materials taken from a variety of sources including IR Remote for the Boe-Bot by Andy Lindsay.
Logic Analyzer ECE-4220 Real-Time Embedded Systems Final Project Dallas Fletchall.
Project D1427: Stand Alone FPGA Programmer Final presentation 6/5/10 Supervisor: Mony Orbach Students: Shimrit Bar Oz Avi Zukerman High Speed Digital Systems.
Homework #2: Functions and Arrays By J. H. Wang Mar. 20, 2012.
Design Team : Advisor: Dr. Edwin Project Web Site: Client: Paul
Digital Logic Structures: Chapter 3 COMP 2610 Dr. James Money COMP
Homework #2: Functions and Arrays By J. H. Wang Mar. 24, 2014.
The George Washington University Electrical & Computer Engineering Department ECE 002 Dr. S. Ahmadi Class3/Lab 2.
C HU H AI C OLLEGE O F H IGHER E DUCATION D EPARTMENT O F C OMPUTER S CIENCE Preparation of Final Year Project Report Bachelor of Science in Computer Science.
FOCOMM_CAMAC Setup and Usage Guide Andrew Wong, Larry Ruckman.
Photoresistor resistance changes dramatically with light level living with the lab Using Photoresistors with an Arduino © 2011 LWTL faculty team.
1 Project 3: Farey Sequences. 2 Farey Sequences Further details about Farey sequences, and more examples, can be found in the Wikipedia article:
Using TRF7970A in SPI w/o SS mode, then in Direct Mode 1 Texas Instruments Embedded RF 12/15/2011.
1 Project 4: Palindrome Detector. 2 Assignment Write a C++ program that reads a line of text from the keyboard and reports to the user whether the text.
LonWorks Introduction Hwayoung Chae.
Introduction to Arduino A very basic intro to Arduino, the IDE and the Servos class.
1 Introduction to Coding. 2 Example Codes A lot of example codes are given with Arduino IDE A code can often be based on a previous example rather than.
Parallel Input/Output
Quote It! Overview July 2011 Speak to slide /26/11 1.
Dr. Kyung Eun Park Summer 2017
IR Communication Materials taken from a variety of sources including IR Remote for the Boe-Bot by Andy Lindsay.
ECE 4110–5110 Digital System Design
Project Portfolio Architecture of Complex Systems Name
Arduino Basics Connect Arduino to USB port
IR Control Materials taken from a variety of sources including IR Remote for the Boe-Bot by Andy Lindsay.
EET 2261 Unit 11 Controlling LCD and Keypad
EET 2261 Unit 11 Controlling LCD and Keypad
EET 2261 Unit 8 Seven-Segment Displays
Carryout bit? Carryout bit is ‘1’ also on four cases. When a, b and carryin are 110, 101, 011, 111. Does it mean that we need a similar circuit as sum?
Arduino程式範例.
Structure Charts.
Presentation transcript:

Overview of Project 4 Slides are available at : Due Tuesday 17 th Matthew Murach

Project 4: Tx/Rx Communication For this project, you are designing a two way, full duplex, communication system. For this project, you are designing a two way, full duplex, communication system. That is to say that a loop back can be established between the input and output ports. That is to say that a loop back can be established between the input and output ports. If your project is functioning, you should be able to transmit values from your digital output pins to another handyboard’s digital input pins. If your project is functioning, you should be able to transmit values from your digital output pins to another handyboard’s digital input pins.

Project 4: Tx/Rx For this project your code should be organized roughly as follows: For this project your code should be organized roughly as follows: void receive (){} /* receive data */ void send(){} /* send data */ void main(){} /* delegate communication */ For this project, the multitasking arrangement is For this project, the multitasking arrangement is required. In other words any given handyboard is required to be able to send or receive to another handyboard.

Project 4: Tx/Rx Basic output pins: SPI connector can be configured in this fashion. Also digital 9 can be setup in this fashion. Basic output pins: SPI connector can be configured in this fashion. Also digital 9 can be setup in this fashion. Use the poke command to set SPI Use the poke command to set SPI poke(0x1009,0x3C); /*sets SPI pins to output*/ See page 59 in Handyboard manual More coverage on the SPI will be given on the first class next week. More coverage on the SPI will be given on the first class next week.

Project 4: Tx/Rx Digital 9 is much easier to setup in this fashion Digital 9 is much easier to setup in this fashion Using the functions bit_set(), bit_clear you can control digital 9. Using the functions bit_set(), bit_clear you can control digital 9. /* sample digital 9 control */ bit_set(0x1026,0x80) /* set digital 9 as output */ bit_set(0x1000,0x80) /* drive 9 to logic 1 */ bit_clear(0x1000,0x80) /* drive 9 to logic 0 */ bit_clear(0x1026,0x80) /* set digital 9 back to input */ You may chose to use binary communication with just digital 9 and 7. You may chose to use binary communication with just digital 9 and 7.

Project 4: Tx/Rx It is also possible to use IR communication through the handyboard. It is also possible to use IR communication through the handyboard. However, this method is NOT advised since it is impossible to setup a loopback with just one handyboard. However, this method is NOT advised since it is impossible to setup a loopback with just one handyboard. You should use the method of digital communication described earlier. You should use the method of digital communication described earlier.

Project 4: Tx/Rx Your communications system should send a user predefined array to the output. Your communications system should send a user predefined array to the output. To test your code only one handyboard should be needed. Simply cross-connect the output pins with the input pins. The receive function should poll the input pins and the send function should send a predefined message through the digital outputs To test your code only one handyboard should be needed. Simply cross-connect the output pins with the input pins. The receive function should poll the input pins and the send function should send a predefined message through the digital outputs Note that both send and receive must be active and hence “concurrent operations” Note that both send and receive must be active and hence “concurrent operations”

Project 4: Tx/Rx This project will require the following. This project will require the following. Each design team consisting of 1-2 students should submit a brief 1-2 page report detailing the design and implementation that was chosen. Each design team consisting of 1-2 students should submit a brief 1-2 page report detailing the design and implementation that was chosen. In addition, all C files needed for this project should be well commented and readable. In addition, all C files needed for this project should be well commented and readable. Also each team will be required to show that the design works by illustrating dashes and dots across the receiver. Also each team will be required to show that the design works by illustrating dashes and dots across the receiver.