background preloader

USB Made Simple

USB Made Simple
Related:  Electronic Circuits

AVR projects and AVR Butterfly gcc port by Martin THOMAS G.d.W. SS2010 FHFFM You may like to visit my ARM-Projects page too (projects and information for NXP LPC2000, Atmel AT91SAM7, STmicro STR7, STM32, LMI LM3S and other controllers with an ARM-core). Available Projects and Information (Content) "Last updated" may be just additional information not always a new version of a software-package. AVR Butterfly Application code port to avr-gcc Introduction The AVR Butterfly (ATAVRBFLY) made by ATMEL comes with a preloaded application. For german readers: Der Quellcode der auf dem AVR-Butterfly installierten Applikation wird von ATMEL für den IAR C-Compiler zum Download bereitgestellt. Even if you do not own an AVR Butterfly you may find usefull information in the BF application code for general ATMEL AVR development tasks. From the gcc-port of the application code some methodes how to convert IAR-code to avr-gcc/avr-libc-code can be learned. Butterfly gcc-port history Software 2.Oct.2003 - 4. Butterfly resources (local and remote)

How-To: Make a solid-state A/V switcher Ben's Solid State A/V Switcher. Comes in any color you'd like as long as it's black. As you probably recall we recently had several articles on the Wii laptop which, of course, has Virtual Console game emulation. While "solid state" may bring bring to mind electronics from the 60s (or, in some cases, yet-unreleased flash hard drives), but in this case it simply means the actual switching is done with circuitry, not mechanically. In this How-To we'll show you how to wire up your own A/V switcher which you can expand and use any way you'd like, for composite, S-Sideo, component, even VGA signals. For this project's example we'll be building a 3 input, single output composite video, left / right audio switcher. Parts list Here's the electronics we'll need to build this project. Bus switch - Digi-Key part # 568-3619-5-ND. Here's the Digi-Key part numbers of any jacks you might need. Other things you'll need: Thin wire - Such as ATA-33 hard drive wire. Don't miss the bus Wiring the bus switches

AVR-CDC AVR-CDC converts USB and RS-232C signals using the AVR micro- controller which has no on-chip USB interface. This technology is based on Object Deveopment's V-USB (Software-USB on AVR), and the CDC (Communication Device Class) protocol was extended over it. AVR-CDC enables PC to communicate with the USB device through virtual COM port. The basic idea of using CDC protocol over Low-speed USB is based on Kyosuke Ishikawa's experiment in 2005. Although this technology is quite experimental, it may be useful to interface your original system to PC easily. The back door to the low-speed bulk transfer is gradually closing on the newer OS. jQuery 1.4 iPhone reference app - O! Mr Speaker! Thursday, January 14, 2010 [English got you down? Try this post in Belorussian!] Welcome to the year twenty hundred and ten! To help you get your head around the reams of new information, I've created a neat-o reference app for your iPhone - so now you've got no excuse not to know what jQuery.noop, .nextUntil(), or .unwrap() does! To install it, go here on your iPhone then click "+" and "Add to Home Screen" for fullscreen app-y goodness.Please note! The application uses the jQuery touch plugin to appear all native-y, and the offline abilities of HTML5 to store the data for when you feel like reading jQuery docs on the bus. The material is taken from the new docs - which are being changed a lot at the moment, so I'll update this thing again when it all settles down a bit (I won't be doing constant updates, because I don't think you can invalidate individual files in the cache manifest, so you have to get all 350 files again for any changes).

USB in a NutShell - Chapter 4 - Endpoint Types The Universal Serial Bus specification defines four transfer/endpoint types, Control transfers are typically used for command and status operations. They are essential to set up a USB device with all enumeration functions being performed using control transfers. A control transfer can have up to three stages. The Setup Stage is where the request is sent. The optional Data Stage consists of one or multiple IN or OUT transfers. Now how does all this fit together? The host will send the Setup token telling the function that the following packet is a Setup packet. The above three packets represent the first USB transaction. In this case, we assume that the maximum payload size is 8 bytes. Once the device descriptor is sent, a status transaction follows. Any one who has had experience of interrupt requests on microcontrollers will know that interrupts are device generated. Interrupt Transfers Guaranteed Latency Stream Pipe - Unidirectional Error detection and next period retry.

Hobby projects - Simple electronic circuits Computer microphones Learn how to interface electret and dynamic microphones to the standard computer sound card. Metal detectors Theory of operation and schematics of the most common metal detectors used today: Very Low Frequency (VLF), Pulse Induction (PI) and Beat-Frequency Oscillator (BFO). Wireless microphone The wireless microphone transmitter can be built in an afternoon with simple, affordable and widely available parts.

Handbook of hardware pinouts, cables schemes and connectors layouts LUFA LUFA (Lightweight USB Framework for AVRs, formerly known as MyUSB) is my first foray into the world of USB. It is an open-source complete USB stack for the USB-enabled Atmel AVR8 and (some of the) AVR32 microcontroller series, released under the permissive MIT License (see documentation or project source for full license details). The complete line of Atmel USB AVRs and USB AVR boards are supported by the library, as are any custom user boards, via custom board hardware drivers supplied by the user. The Official LUFA Project Logo, by Studio Monsoon Photography The library is currently in a stable release, suitable for download and incorporation into user projects for both host and device modes. LUFA is written specifically for the free AVR-GCC compiler, and uses several GCC-only extensions to make the library API more streamlined and robust. Included with the library source are many demonstration applications showing off the use of the library. Downloads Show/Hide Old Releases

Python 2.6 Quick Reference Style chooser: Modern, Modern B&W, Modern Colored, Classic, High contrast or Printing [Hint: Use styles Modern B&W or Printing to print. If you get problems, try printing the PDF versions instead] Contents Front matter Version 2.6 (What's new?) Creative Commons License. Last updated on July 31, 2010. Feb 10, 2009 upgraded by Richard Gruet and Josh Stone for Python 2.6 Dec 14, 2006 upgraded by Richard Gruet for Python 2.5 Feb 17, 2005, upgraded by Richard Gruet for Python 2.4 Oct 3, 2003 upgraded by Richard Gruet for Python 2.3 May 11, 2003, rev 4 upgraded by Richard Gruet for Python 2.2 (restyled by Andrei) Aug 7, 2001 upgraded by Simon Brunning for Python 2.1 May 16, 2001 upgraded by Richard Gruet and Simon Brunning for Python 2.0 Jun 18, 2000 upgraded by Richard Gruet for Python 1.5.2 Oct 20, 1995 created by Chris Hoffmann for Python 1.3 Color coding: Features added in 2.6 since 2.5 Features added in 2.5 since 2.4 Features added in 2.4 since 2.3 A link Invocation Options python[w] [-BdEhimOQsStuUvVWxX3?]