diff -d freq_meter/cpu_mhz.h freq_meter-de0508/cpu_mhz.h 3,5c3,5 < # define CPU_MHZ 20 < # define CPU_MHZ_10 200 < # define F_CPU 20000000L --- > # define CPU_MHZ 14 // 14.745 MHz > # define CPU_MHZ_10 147 > # define F_CPU 14745000L diff -d freq_meter/main.c freq_meter-de0508/main.c 33a34,37 > // 2010-08-18 us atMega32 > #if !defined (__AVR_ATtiny2313__) || !defined (__AVR_ATtiny2313A__) > # define EIFR GIFR > #endif 40c44 < #define LCD_COLS 5 // 10col display (2*5) - only required for wrap --- > #define LCD_COLS 16 // 10col display (2*5) - only required for wrap 123a128 > #if defined (__AVR_ATtiny2313__) || defined (__AVR_ATtiny2313A__) 125a131,134 > #else // atMega > TCCR0 ^= 0x06 << CS00; // T0 falling edge > TCCR1B ^= 0x01 << CS10; // clk/1 > #endif 137a147 > #if defined (__AVR_ATtiny2313__) || defined (__AVR_ATtiny2313A__) 139a150,153 > #else > extern void TIMER0_OVF_vect (void); > extern void TIMER0_OVF_vect (void) > #endif 167a182 > #if defined (__AVR_ATtiny2313__) || defined (__AVR_ATtiny2313A__) 169a185,188 > #else > extern void TIMER1_OVF_vect (void); > extern void TIMER1_OVF_vect (void) > #endif 248a268 > #if defined (__AVR_ATtiny2313__) || defined (__AVR_ATtiny2313A__) 250a271,274 > #else // atMega > TCCR0 = 0; > #endif > 253,256c277,278 < #else // mega < /* TODO: untested */ < TIMSK0 = 0x01; // TOIE0 Cnt0 Overflow Interrupt < TIMSK1 = 0x01; // TOIE1 --- > #else // atMega > TIMSK |= (1 << TOIE0) | (1 << TOIE1); // TOIE0 Cnt0 Overflow Interrupt | TOIE1 283,284c305,309 < while (! TCCR0B) < ; --- > #if defined (__AVR_ATtiny2313__) || defined (__AVR_ATtiny2313A__) > while (! TCCR0B) ; > #else > while (! TCCR0) { } > #endif 285a311 > #if defined (__AVR_ATtiny2313__) || defined (__AVR_ATtiny2313A__) 286a313,315 > #else > while (TCCR0) > #endif Nur in freq_meter-de0508/: main.o. diff -d freq_meter/Makefile freq_meter-de0508/Makefile 9c9 < CPU = tiny2313 --- > #CPU = tiny2313 11a12,13 > #CPU = mega88 > CPU = mega32 13c15 < PROG_HW = usbtiny # www.ladyada.com --- > PROG_HW = usbasp