Products Little Snitch Little Snitch Mini Micro Snitch LaunchBar Internet Access Policy Viewer More Products Shop Support Blog
V-USB
Overview Links Example Projects License Download

Download

Please download the latest version of V-USB. The version number is the release date in ISO date format (YYYYMMDD). Versions older than 20080418 were distributed as part of the PowerSwitch project. Before April 2009, V-USB was distributed under the name AVR-USB.

V-USB's git repository is on github.com.

For release notes, see the list under the download box.

A version with Russian documentation can be downloaded here. Please use this version as documentation reference only and download our latest release for the code.

Latest Releases Download
vusb-20121206.tar.gz (409 KB)Download
vusb-20121206.zip (478 KB)Download
vusb-20120109.tar.gz (407 KB)Download
vusb-20120109.zip (476 KB)Download
vusb-20100715.tar.gz (408 KB)Download
vusb-20100715.zip (476 KB)Download
vusb-20090822.tar.gz (411 KB)Download
vusb-20090822.zip (474 KB)Download
vusb-20090415.tar.gz (402 KB)Download
vusb-20090415.zip (467 KB)Download
Legacy Releases Download
avrusb-20090323.tar.gz (401 KB)Download
avrusb-20090323.zip (465 KB)Download
avrusb-20081126.tar.gz (393 KB)Download
avrusb-20081126.zip (454 KB)Download
avrusb-20081022.tar.gz (393 KB)Download
avrusb-20081022.zip (452 KB)Download
avrusb-20080513.tar.gz (380 KB)Download
avrusb-20080513.zip (435 KB)Download
avrusb-20080418.tar.gz (366 KB)Download
avrusb-20080418.zip (414 KB)Download
Dec 12, 2012

V-USB 2012-12-06

  • Define a separate type for usbMsgPtr so that projects using a tiny memory model can define it to an 8 bit type in usbconfig.h. This change also saves a couple of bytes when using a scalar 16 bit type.
  • Inserted "const" keyword for all PROGMEM declarations because new GCC requires it.
  • Fixed problem with dependence of usbportability.h on usbconfig.h. This problem occurred with IAR CC only.
Jan 9, 2012

V-USB 2012-01-09

  • Fixed bug in usbDriverSetup() which prevented descriptor sizes above 255 bytes.
  • Fixed wrong hex value for some IDs in USB-IDs-for-free.txt.
Jul 15, 2010

V-USB 2010-07-15

  • Use vector INT0_vect instead of SIG_INTERRUPT0 if defined. This makes V-USB compatible with the new "p" suffix devices (e.g. ATMega328p).
  • USB_CFG_CLOCK_KHZ setting is now required in usbconfig.h (no default anymore).
  • New option USB_CFG_DRIVER_FLASH_PAGE allows boot loaders on devices with more than 64 kB flash.
  • Other minor fixes.
Aug 22, 2009

V-USB 2009-08-22

  • Fixed a bug in the 12.8 MHz module: End Of Packet detection was made in the center between bit 0 and 1 of each byte. This is where the data lines are expected to change and the sampled data may therefore be unstable. We therefore check EOP only if bits 0 and 1 have both been read as 0 on D-.
  • Fixed a bit-stuffing problem in the 16 MHz module: If bit 6 was stuffed, the unstuffing code in the receiver routine was ca. 1 cycle too long. If multiple bytes had the unstuffing in bit 6, the error summed up until the receiver was out of sync.
  • Updated bits in Configuration Descriptor’s bmAttributes according to USB 1.1 (in particular bit 7, it is a must-be-set bit now).
  • Included option for faster CRC routine (thanks to Sławomir Fraś for the code).
  • Improved documentation about USB-IDs.
Apr 15, 2009

V-USB 2009-04-15

  • Hid-mouse example used settings from hid-data example, fixed that.
  • Renamed project to V-USB due to a trademark issue with Atmel®.
March 23, 2009

V-USB 2009-03-23

  • Integrated a module with CRC checks at 18 MHz by Lukas Schrittwieser.
  • Removed libusb-win32 dependency for hid-data example in Makefile.windows. It was never required and confused many people.
  • Added extern uchar usbRxToken to usbdrv.h.
Nov 26, 2008

V-USB 2008-11-26

  • Fixed assembler code in example code osctune.h. Previous version did not work when the OSCCAL register was outside the I/O addressable range.
  • Code can now be licensed under GPL version 3 or version 2, it’s your choice.
Oct 22, 2008

V-USB 2008-10-22

  • Fixed bug in libs-host/hiddata.c function usbhidGetReport().
  • Fixed bug with long transfers (above 254 bytes total).
  • AVR’s internal RC oscillator is now supported at 12.8 MHz.
  • Added hook to SOF code so that oscillator can be tuned to USB frame clock.
  • Added example code for oscillator tuning to libs-device.
  • New options USB_CFG_CHECK_DATA_TOGGLING and USB_CFG_SUPPRESS_INTR_CODE.
  • Use control transfer recipient "device" instead of "interface" in HID examples.
  • Fixed USB Reset detection for high speed CPU clocks.
  • Added timeout to waitForJ loop. Helps preventing unexpected hangs.
  • Code size optimizations.
May 13, 2008

V-USB 2008-05-13

  • New configuration option USB_CFG_LONG_TRANSFERS for transfer sizes above 254 bytes.
  • Added support for 20 MHz CPU clock, the assembler module was contributed by Jeroen Benschop.
  • Better code size optimization with gcc 4.
  • Restructured usbdrv.c so that it is easier to read and understand.
  • Built-in configuration descriptor allows up to two interrupt-in endpoints now.
Apr 18, 2008

V-USB 2008-04-18

  • USB_INITIAL_DATATOKEN defaults to USBPID_DATA1 now, which means that we begin interrupts transfers with USBPID_DATA0.
  • Changed defaults in usbconfig-prototype.h (is now an example for a custom class device).
  • Added free USB VID/PID pair for MIDI class devices.
  • Restructured AVR-USB as separate package, not part of PowerSwitch anymore.
Feb 28, 2008

V-USB 2008-02-28

  • Added hooks so that application firmware can be informed about USB reset and address assignment.
  • Added optional routine usbMeasureFrameLength() which can be used to calibrate the AVR’s internal RC oscillator based on the USB frame time.
Feb 16, 2008

V-USB 2008-02-16

  • Fixed a bug in 16.5 MHz module where interrupt handler modified a register before it was pushed. This bug was introduced with code restructuring in version 2007-12-01.
  • Optimized CRC computation (saved a couple of bytes in code size).
Feb 5, 2008

V-USB 2008-02-05

  • Fixed bug in 15 and 16 MHz module which caused USB enumeration to fail on some hosts.
Jan 21, 2008

V-USB 2008-01-21

  • Renamed all include-only assembler files from *.S to *.inc so that users don’t accidentally link them.
  • Distribute leap bits more evenly in transmit loop of 16 MHz module.

Older Releases

For changes in oder versions please see the PowerSwitch project.

Little Snitch

Features What’s New Download Release Notes Upgrade

Little Snitch Mini

Features Compare

Other Products

LaunchBar Micro Snitch IAP Viewer

Resources

Internet Access Policy Blog Support Contact Us Lost License

Resources

Internet Access Policy Blog Support Contact Us Lost License

Company

About Us Press Privacy Policy Terms

 

Little Snitch

LaunchBar

© 2025 Objective Development Software GmbH

EnglishDeutsch