From 4e2b1ab16736c0a46295cb7f07b5cf69af3d4695 Mon Sep 17 00:00:00 2001 From: Christian Pointner Date: Thu, 25 Jul 2013 21:52:33 +0000 Subject: usb-spi as programmer for spi based PIC bootloader git-svn-id: https://svn.spreadspace.org/avr/trunk@208 aa12f405-d877-488e-9caf-2d797e2a1cc7 --- usb-spi/usb-spi.c | 54 ++++++++++++++++++++++++++++++++++++++++++++---------- 1 file changed, 44 insertions(+), 10 deletions(-) (limited to 'usb-spi/usb-spi.c') diff --git a/usb-spi/usb-spi.c b/usb-spi/usb-spi.c index d1dfa5c..7e68d7e 100644 --- a/usb-spi/usb-spi.c +++ b/usb-spi/usb-spi.c @@ -80,14 +80,18 @@ void EVENT_USB_Device_ControlRequest(void) { CDC_Device_ProcessControlRequest(&VirtualSerial_CDC_Interface); } -/* end LUFA CDC-ACM specific definitions*/ +/* end LUFA CDC-ACM specific definitions */ /* Hardware Defines: */ #define SPI_CS_DDR DDRB #define SPI_CS_PORT PORTB #define CS 0 +#define RESET_DDR DDRB +#define RESET_PORT PORTB +#define RESET 7 + void SetupHardware(void) { MCUSR &= ~(1 << WDRF); @@ -99,24 +103,54 @@ void SetupHardware(void) TCCR0B = (1 << CS02); - SPI_Init(SPI_SPEED_FCPU_DIV_4 | SPI_MODE_MASTER | SPI_ORDER_MSB_FIRST | + SPI_Init(SPI_SPEED_FCPU_DIV_4 | SPI_MODE_MASTER | SPI_ORDER_MSB_FIRST | SPI_SCK_LEAD_RISING | SPI_SAMPLE_LEADING); SPI_CS_DDR |= (1<State.ControlLineStates.HostToDevice & CDC_CONTROL_LINE_OUT_DTR) + RESET_PORT &= ~(1<