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.

EnglishDeutsch
© 2023 Objective Development Software GmbHAbout UsPressPrivacyTerms

© 2023 Objective Development Software GmbH

About UsPressPrivacyTerms