From 8cb8f1cfddf0d9a76442f8fdafe207ac7e6fe340 Mon Sep 17 00:00:00 2001 From: Dean Camera Date: Mon, 24 Aug 2009 12:49:19 +0000 Subject: Switch to hardware delays and timeouts via a hardware timer in the V2 Protocol handler. More additions to the PROGRAM_FLASH_ISP and PROGRAM_EEPROM_ISP commands, although neither work correctly yet. Added dummy RESET_PROTECTIONS handler to prevent the Atmel driver from crashing when the command returns an UNKNOWN_COMMAND error code. --- Projects/Incomplete/AVRISP/AVRISP.c | 6 ++++++ 1 file changed, 6 insertions(+) (limited to 'Projects/Incomplete/AVRISP/AVRISP.c') diff --git a/Projects/Incomplete/AVRISP/AVRISP.c b/Projects/Incomplete/AVRISP/AVRISP.c index f3634fd70..32919ef8e 100644 --- a/Projects/Incomplete/AVRISP/AVRISP.c +++ b/Projects/Incomplete/AVRISP/AVRISP.c @@ -37,6 +37,7 @@ // TODO: Add reversed target connector checks // TODO: Add in software SPI for lower programming speeds below 125KHz // TODO: Add in VTARGET detection +// TODO: Add in software SPI for lower programming speeds #include "AVRISP.h" @@ -72,6 +73,11 @@ void SetupHardware(void) /* Hardware Initialization */ LEDs_Init(); USB_Init(); + + /* Millisecond timer initialization for timeout checking */ + OCR0A = ((F_CPU / 64) / 1000); + TCCR0A = (1 << WGM01); + TCCR0B = ((1 << CS01) | (1 << CS00)); } /** Event handler for the library USB Connection event. */ -- cgit v1.2.3