Bit-bang ISP in the AVRISP-MKII clone project needs to set MOSI pin to the MSB of the data byte on startup, not the LSB.

pull/1469/head
Dean Camera 13 years ago
parent 70f3d8e933
commit 24ca2d49fe

@ -243,7 +243,8 @@ uint8_t ISPTarget_TransferSoftSPIByte(const uint8_t Byte)
SoftSPI_Data = Byte; SoftSPI_Data = Byte;
SoftSPI_BitsRemaining = 8; SoftSPI_BitsRemaining = 8;
if (SoftSPI_Data & 0x01) /* Set initial MOSI pin state according to the byte to be transferred */
if (SoftSPI_Data & (1 << 7))
PORTB |= (1 << 2); PORTB |= (1 << 2);
else else
PORTB &= ~(1 << 2); PORTB &= ~(1 << 2);

Loading…
Cancel
Save