changeset 1:da915aa33c58 draft

Port to ATmega8
author Radomir Dopieralski <sheep-devel@sheep.art.pl>
date Thu, 16 Feb 2017 14:46:30 +0100
parents 0357bf53dea3
children bd5dc2906604
files firmware/Makefile firmware/main.c
diffstat 2 files changed, 6 insertions(+), 4 deletions(-) [+]
line wrap: on
line diff
--- a/firmware/Makefile	Thu Jan 26 16:15:45 2017 +0100
+++ b/firmware/Makefile	Thu Feb 16 14:46:30 2017 +0100
@@ -1,9 +1,11 @@
-DEVICE = atmega328p
+#DEVICE = atmega328p
+DEVICE = atmega8
 CLOCK = 8000000
 PROGRAMMER = -c usbasp
 OBJECTS = main.o
 
-FUSES = -U lfuse:w:0xE2:m -U hfuse:w:0xDF:m -B 100
+#FUSES = -U lfuse:w:0xE2:m -U hfuse:w:0xDF:m -B 100
+FUSES = -U lfuse:w:0xc4:m -U hfuse:w:0xd9:m -B 100
 AVRDUDE = avrdude $(PROGRAMMER) -p $(DEVICE)
 COMPILE = avr-gcc -std=gnu99 -Wall -Os -DF_CPU=$(CLOCK) -mmcu=$(DEVICE)
 
--- a/firmware/main.c	Thu Jan 26 16:15:45 2017 +0100
+++ b/firmware/main.c	Thu Feb 16 14:46:30 2017 +0100
@@ -176,7 +176,7 @@
     TCCR1B &= ~(1<<CS12 | 1<<CS11 | 1<<CS10);
     TCCR1B = 0x02; // prescaler 8
     OCR1A = 20000; // period
-    TIMSK1 = 1<<OCIE1A | 1<<OCIE1B;
+    TIMSK = 1<<OCIE1A | 1<<OCIE1B;
     DDRB = 0xff;
     DDRC = 0x0f; // leave out RST, SDA, SCL and PC7
     DDRD = 0xff;
@@ -187,7 +187,7 @@
     servo_delay[MAX_SERVO] = 0xffff;
     servo_update();
     sei();
-    TCCR1C |= 1<<FOC1A; // trigger COMPA
+    TCCR1A |= 1<<FOC1A; // trigger COMPA
 
     uint8_t dirty = 0;
     // run i2c slave