Use the PDI REPEAT instruction in the PDI programmer code to reduce protocol overhead and greatly improve transfer throughput. Switch bit-bang USART in the AVRISP project to Timer 1, so that Timer 0 can be used for hardware timeouts while waiting for the NVM bus or controller to become ready.
This commit is contained in:
parent
48e50b6b57
commit
f3e4fbe512
5 changed files with 69 additions and 43 deletions
|
@ -69,6 +69,8 @@
|
|||
|
||||
#define BITS_IN_FRAME 12
|
||||
|
||||
#define PDI_NVM_TIMEOUT_MS 200
|
||||
|
||||
#define PDI_CMD_LDS 0x00
|
||||
#define PDI_CMD_LD 0x20
|
||||
#define PDI_CMD_STS 0x40
|
||||
|
@ -102,5 +104,6 @@
|
|||
void PDITarget_SendByte(uint8_t Byte);
|
||||
uint8_t PDITarget_ReceiveByte(void);
|
||||
void PDITarget_SendBreak(void);
|
||||
bool PDITarget_WaitWhileNVMBusBusy(void);
|
||||
|
||||
#endif
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue