/* * A converter for servo signal (1-2ms) to 0-10V analog * * ATtiny24A @ 4MHz * */ #define F_CPU 4000000 #define TEST_LOW PORTA &= ~(1< #include #include #include int main(void) { // init IOs DDRA = (1< 500) delta = 500; // scale 1ms = 500 counts = 100% // transfer function 1-2ms -> 2-10V // OCR0A = 50 + 205 * delta / 500 = (210 * delta ) / 512 = (210 * delta ) >> 9 OCR0A = 50 + ((210L * delta) >> 9); } TIFR1 = (1<