      firmware  USB  AVR
 Atmel.        .
   ,     .

2005-04-01:
  -  endpoint 1  interrupt-in endpoint.
  -      usbconfig.h,     
    .
  -    usbVendorSetup().
  -    ATMega8.
  -   .

2005-04-11:
  -    :   usbFunctionSetup(), 
    usbFunctionRead()  usbFunctionWrite().   
      -     .
  -         .
  -           AVR.

2005-05-03:
  -   usbRxBuf    ,     
       256 .
  -    :     Mega88.
  -     ..
  -  .

2006-01-02:
  -  (  )    Vendor- 
     Product-ID,   voti.nl.
  -   USBID-License.txt,      
         VID/PID.
  -   Readme.txt   usbdrv,    .

2006-01-25:
  -  " "     .
  -   "HALT"  interrupt endpoint.
  - Driver    "USB Command Verifier"   usb.org.
  -    "serial number".
  -  ,      "-Os"  
     .
  -     usbdrv.h

2006-02-03:
  -    USB_BUFFER_SECTION   ,  
     USB rx.   ".bss",    .   
       256-  (not even touch a page at the
    end),        
    "-Wl,--section-start=.mybuffer=0x800060".
  -    usbRequest_t.
  -   define   USB.
  -   HID.
  -          8 .
  -   usbInterruptIsReady()     .

2006-02-18:
  -  ,   ,    ack () 
      OUT,    .   ,    
          out  ,   , 
       .
  -    usbdrv.h    API  usbFunctionWrite().

*  2006-02-20

  -   ,   .
  -         IAR-cc.
  -   (, )  usbDeviceConnect()  usbDeviceDisconnect()
    (   !).
  -    usbPoll()      ,  
      - .
  -      SET ADDRESS,      . 
         usbPoll().   ,  
        2ms,     
       .       .
  -     NAK   SETUP.     ,
      rx ,    SETUP.       
           usbPoll().     ,
            8   usbFunctionWrite()  
      . usbFunctionWrite()      .

*  2006-03-14

  -   IAR C:   tiny,   .
  -    usbconfig.h   usbconfig-prototype.h

*  2006-03-26

  -      interrupt-in endpoint (endpoint 3).
  -    interrupt-out endpoint (endpoint 1).
  -     (flowcontrol)  USB.
  -     .
  -     2     D+  D-.
  -  ()     (receive endpoint number)
       usbRxToken.
  -  USB_CFG_IOPORTNAME  USB_CFG_IOPORT.     
                .

*  2006-06-26

  -    usbdrv.h  usbconfig-prototype.h     
    .
  -   "#warning",   IAR   .    
        .
  -   <avr/io.h>    IAR.
  -  USB_CFG_DESCR_PROPS_*  usbconfig.h   ,   
      USB .      
      Flash, RAM      (runtime).
  - STALL    usbTxLen*  .     
        ,     .
  -  usbTxPacketCnt1  usbTxPacketCnt3   (public).  
           (  ).

*  2006-07-18

  -  '#if !defined __ASSEMBLER__'    usbdrv.h.  
     .
  - usbDeviceDisconnect()    (pull-up)   
       .

*  2007-02-01

  - -         usbtiny ( Dick
    Streefland   !)
  -       .  
    Dick Streefland!
  -   "#warning"     static --  
    IAR CC   .
  -   Open Source  GNU GPL v2  ,    
      .       ,
        .     , 
          ,     
     .

*  2007-03-29

  -    "USB_PUBLIC"  usbconfig.h.
  -   USB 1.10  1.01.
  -   USB_CFG_DESCR_PROPS_STRING_DEVICE 
    USB_CFG_DESCR_PROPS_STRING_PRODUCT.    
    USB_CFG_DESCR_PROPS_STRING_PRODUCT.
  -       RC 16.5  
        (PLL)   .
  -       16 .
  - usbdrvasm.S    ,  ,   
       usbdrvasm12.S, usbdrvasm16.S  usbdrvasm165.S .

*  2007-06-25

  -  16 :   SE0 in stuffed bits as well.

*  2007-07-07

  -   hi8(x)   IAR,    8 . 
       .
  -   15 ,  V. Bosch.
  -      .    ,   
        ( INT0).

*  2007-08-07

  -   handleIn3   usbdrvasm16.S    
     (relative jump).
  -   : USB_RX_USER_HOOK(), USB_INITIAL_DATATOKEN,
    USB_COUNT_SOF
  - USB_INTR_PENDING     ,   I/O

*  2007-09-19

  -         
  -  endpoint  ,  ,    
     . . USB_CFG_EP3_NUMBER  usbconfig-prototype.h.
  -   endpoint  interrupt/bulk-out,  usbFunctionWriteOut()
         .
  -  usbDeviceConnect()  usbDeviceDisconnect(),   even if  
    USB_CFG_PULLUP_IOPORTNAME.    D+  D-  0  .

*  2007-12-01

  -  usbDeviceConnect()  usbDeviceDisconnect()    
     USB_CFG_PULLUP_IOPORTNAME  .

*  2007-12-13

  -    ,   ,  *.S  *.inc 
    ,          .
  -      tx     16 .
  -  "macro"  "endm"  ".macro"  ".endm"  IAR
  -        
         USB.

*  2008-01-21

  -     15  16 ,      
    SET_ADDRESS       NAK  AC,  
       .   ,   
     .  Alexander Neumann    !

*  2008-02-05

  -     16.5 ,     
      ,     .     
    2007-09-19,       .
  -    CRC ( Reimar Doeffinger).

*  2008-02-16

  -    ,      IAR.
  -  hook-  USB_RESET_HOOK()  USB_SET_ADDRESS_HOOK().
  -    usbMeasureFrameLength()  
     RC-.

*  2008-02-28

  -  USB_INITIAL_DATATOKEN   USBPID_DATA1,   
      USBPID_DATA0.
  -    usbconfig-prototype.h
  -      USB VID/PID    MIDI
  -  AVR-USB   ,    PowerSwitch.

*  2008-04-18

  -    usbdrv.c   .
  -     gcc 4.
  -      endpoint,     
    .
  -       ( 254 ), .
    USB_CFG_LONG_TRANSFERS  usbconfig.h.
  -   20 ,  Jeroen Benschop.

*  2008-05-13

: microsin.ru
