Fixed error in the AVRISP-MKII programmer when ISP mode is used at 64KHz (thanks...
authorDean Camera <dean@fourwalledcubicle.com>
Sun, 18 Mar 2012 16:51:52 +0000 (16:51 +0000)
committerDean Camera <dean@fourwalledcubicle.com>
Sun, 18 Mar 2012 16:51:52 +0000 (16:51 +0000)
LUFA/DoxygenPages/ChangeLog.txt
Projects/AVRISP-MKII/Lib/ISP/ISPTarget.c

index 2f4c363..7d0b63e 100644 (file)
@@ -29,7 +29,7 @@
   *   - Fixed compile error for the UC3 architecture when INTERRUPT_CONTROL_ENDPOINT is specified (thanks to Andrus Aaslaid)
   *   - Fixed compile error if LEDs_Disable() is called and BOARD=NONE is set (thanks to Sam Lin)
   *  - Library Applications:
-  *   - None
+  *   - Fixed error in the AVRISP-MKII programmer when ISP mode is used at 64KHz (thanks to Ben R. Porter)
   *
   *  \section Sec_ChangeLog120219 Version 120219
   *  <b>New:</b>
index ac68316..e2b2301 100644 (file)
@@ -129,9 +129,12 @@ ISR(TIMER1_COMPA_vect, ISR_BLOCK)
        {
                SoftSPI_Data <<= 1;
 
-               if (!(SoftSPI_BitsRemaining--))
-                 TCCR1B = 0;
-
+               if (!(--SoftSPI_BitsRemaining))
+               {
+                       TCCR1B = 0;
+                       TIFR1  = (1 << OCF1A);
+               }
+               
                if (PINB & (1 << 3))
                  SoftSPI_Data |= (1 << 0);
        }