Rescue clock of the AVRISP-MKII moved to the AVR's OCR1A pin, so that the clock can be generated at all times when 125KHz ISP programming mode is selected.
This commit is contained in:
parent
40db485c79
commit
3bf760ad7d
7 changed files with 56 additions and 25 deletions
|
@ -64,12 +64,6 @@ void ISPProtocol_EnterISPMode(void)
|
|||
|
||||
CurrentAddress = 0;
|
||||
|
||||
/* Set up the synchronous USART to generate the .5MHz recovery clock on XCK pin */
|
||||
UBRR1 = (F_CPU / 500000UL);
|
||||
UCSR1B = (1 << TXEN1);
|
||||
UCSR1C = (1 << UMSEL10) | (1 << UPM11) | (1 << USBS1) | (1 << UCSZ11) | (1 << UCSZ10) | (1 << UCPOL1);
|
||||
DDRD |= (1 << 5);
|
||||
|
||||
/* Perform execution delay, initialize SPI bus */
|
||||
ISPProtocol_DelayMS(Enter_ISP_Params.ExecutionDelayMS);
|
||||
ISPTarget_Init();
|
||||
|
@ -127,12 +121,6 @@ void ISPProtocol_LeaveISPMode(void)
|
|||
ISPTarget_ShutDown();
|
||||
ISPProtocol_DelayMS(Leave_ISP_Params.PostDelayMS);
|
||||
|
||||
/* Turn off the synchronous USART to terminate the recovery clock on XCK pin */
|
||||
UBRR1 = (F_CPU / 500000UL);
|
||||
UCSR1B = (1 << TXEN1);
|
||||
UCSR1C = (1 << UMSEL10) | (1 << UPM11) | (1 << USBS1) | (1 << UCSZ11) | (1 << UCSZ10) | (1 << UCPOL1);
|
||||
DDRD &= ~(1 << 5);
|
||||
|
||||
Endpoint_Write_Byte(CMD_LEAVE_PROGMODE_ISP);
|
||||
Endpoint_Write_Byte(STATUS_CMD_OK);
|
||||
Endpoint_ClearIN();
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue