Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/ClusterM/ibutton.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to 'Bootloader/mega162.h')
-rw-r--r--Bootloader/mega162.h45
1 files changed, 45 insertions, 0 deletions
diff --git a/Bootloader/mega162.h b/Bootloader/mega162.h
new file mode 100644
index 0000000..c2e30bb
--- /dev/null
+++ b/Bootloader/mega162.h
@@ -0,0 +1,45 @@
+#ifndef _MEGA162_H_
+#define _MEGA162_H_
+
+/* Part-Code ISP */
+// documented code (AVR109 AppNote) but not supported by AVRProg 1.40
+// #define DEVTYPE_ISP 0x62
+// fake ATmega16 instead:
+#define DEVTYPE_ISP 0x74
+/* Part-Code Boot */
+// documented code but not supported by AVRProg 1.40
+// #define DEVTYPE_BOOT 0x63
+// fake ATmega16:
+#define DEVTYPE_BOOT 0x75
+
+#define SIG_BYTE1 0x1E
+#define SIG_BYTE2 0x94
+#define SIG_BYTE3 0x04
+
+#ifndef UART_USE_SECOND
+#define UART_BAUD_HIGH UBRR0H
+#define UART_BAUD_LOW UBRR0L
+#define UART_STATUS UCSR0A
+#define UART_TXREADY UDRE0
+#define UART_RXREADY RXC0
+#define UART_DOUBLE U2X0
+#define UART_CTRL UCSR0B
+#define UART_CTRL_DATA ((1<<TXEN0) | (1<<RXEN0))
+#define UART_CTRL2 UCSR0C
+#define UART_CTRL2_DATA ((1<<URSEL0) | (1<<UCSZ01) | (1<<UCSZ00))
+#define UART_DATA UDR0
+#else
+#define UART_BAUD_HIGH UBRR1H
+#define UART_BAUD_LOW UBRR1L
+#define UART_STATUS UCSR1A
+#define UART_TXREADY UDRE1
+#define UART_RXREADY RXC1
+#define UART_DOUBLE U2X1
+#define UART_CTRL UCSR1B
+#define UART_CTRL_DATA ((1<<TXEN1) | (1<<RXEN1))
+#define UART_CTRL2 UCSR1C
+#define UART_CTRL2_DATA ( (1<<URSEL1) | (1<<UCSZ11) | (1<<UCSZ10))
+#define UART_DATA UDR1
+#endif
+
+#endif // #ifndef _MEGA162_H_