Mercurial > micropyhton-d1-tote
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
