4MHz - Some New double Double Devices
[owSlave2.git] / common / OWSet_ATTINYX4.s
index 6440eae..48282c4 100644 (file)
 //#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
@@ -74,7 +83,7 @@
 #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