//#define OWT_PRESENT 50\r
//#define OWT_WRITE 18\r
//#define OWT_READ 4\r
-\r
+#ifdef __4MHZ__\r
+#define OWT_MIN_RESET 80\r
+#define OWT_RESET2 17\r
+#define OWT_RESET_PRESENT 15\r
+#define OWT_PRESENT 10\r
+#define OWT_WRITE 16\r
+#define OWT_READ 5\r
+#define OWT_ZP_WAIT_LOW_TO 36 ; Zeit fuer die Maximale Lowzeit bei der Zerro Polling pruefung. Ist die Leitung laenger low, ist es vieleicht ein Reset \r
+#define OWT_ZP_WAIT_HIGH_TO 54 ; Zeit fuer die Maximale Hight zeit bis zu einem Low Impuls vom Master. Nach laengeren Pausen wird nicht mehr gepollt sondern der Interrup vererndet.\r
+#else\r
#define OWT_MIN_RESET 180\r
#define OWT_RESET2 80\r
#define OWT_RESET_PRESENT 30\r
#define OWT_READ 12\r
#define OWT_ZP_WAIT_LOW_TO 60 ; Zeit fuer die Maximale Lowzeit bei der Zerro Polling pruefung. Ist die Leitung laenger low, ist es vieleicht ein Reset \r
#define OWT_ZP_WAIT_HIGH_TO 90 ; Zeit fuer die Maximale Hight zeit bis zu einem Low Impuls vom Master. Nach laengeren Pausen wird nicht mehr gepollt sondern der Interrup vererndet.\r
-\r
+#endif\r
\r
.macro CLEAR_TOV_FLAG\r
ldi r_temp,1\r
ldi r_temp,0x80;\r
out _SFR_IO_ADDR(CLKPR),r_temp\r
//ldi r_temp,(1<<CLKPS0)\r
+#ifdef __4MHZ__\r
+ ldi r_temp,0x01;\r
+#else\r
ldi r_temp,0\r
+#endif\r
out _SFR_IO_ADDR(CLKPR),r_temp\r
;Disable Timer int\r
ldi r_temp,0\r