Remote Activation of Appliances Using USB Interfaces Vanessa Cox Chris Hydak Kaori Wada
Our Project
Key parts 4 USB Converter –Xilinx to connect Parallel Port to USB Controller 4 Connection from NEC to Computer –Original: RF Transceivers –Final: Serial cable 4 Remote control of Quickcam from NEC
Block Diagram
USB Converter 4 USBN9602 –Functionality Integrated USB Node Controller with USB transceiver. Programmable Interrupt Output Scheme to allow device configuration. Supports 6 unidirectional endpoints 8 bit parallel interface
USB Converter Problems –Problems Does not respond to “standard” request. –These request are used for configuring the device. –It receives the interface Interrupt is never received –Cause USBN9602 is not setup correctly The interrupt is broken Bad packets received by the USBN9602
No Configuration
Connection from NEC to Computer 4 Originally USB RF Transceivers –Couldn’t find any available 4 Next, Serial RF Transceivers –Not enough time to implement 4 Serial Cable to Computer –Close to completion
Remote control of Quickcam from NEC 4 Two problems preventing this –We have no usable quickcam to implement Cannot use Quickcam VF –Proprietary Compression Alogorithm –Proprietary Control signals No usable Quickcam B/W –USB controller not functioning correctly
Software Problems 4 Porting; WinCE is non-standard 4 flaky NEC Connection 4 Time 4 Verilog compiler was sub-par
Our Approach 4 Research USB specifications –Basics of what is involved in our project –Possibilities of how to implement –Research previous USB projects 4 Understand hardware involved –What hardware is needed and how do we connect 4 Test the hardware 4 Save software until hardware is finished
Steps in Progress 4 Project fully defined 4 USB Controller component bought 4 Integration of hardware on board 4 Xilinx testing 4 PC to device testing 4 NEC to PC via serial testing
Progress 1: Xilinx code 4 By mid-semester Xilinx code is reading and writing to the USBN9602 registers and to the 32K RAM. 4 Timing issues were a major issue in writing Xilinx code
Progress 2: Sample GUI 4 By mid-semester the GUI for the PC had been created 4 Porting the GUI to WinCe would prove to be a much harder task than first anticipated
Progress 3: PC Recognizes USB Device is on the Port Our device
Conclusions: What we learned 4 USB protocol and specs 4 Serial device drivers 4 Verilog 4 Visual C++ 4 Hardware 4 Check load on circuit before connecting 4 Most tasks take 3 times as long as expected!
What we need in order to finish 4 3 weeks 4 Explanation of USBN Larger Xilinx 4 B/W Quickcam (that works)