X-Git-Url: https://git.smho.de/gw/?p=owSlave2.git;a=blobdiff_plain;f=common%2FOWSet_ATTINYX4.s;h=1810047345b689d0f5d53b8acb3322376099929f;hp=4ddead19f10ee535fc996930c582f77273bec709;hb=45806622c08cded7d77c9c9735c433de5f7fa027;hpb=a6a04f58e4afd20f206fdf4a8a7b3ce4062f1b67 diff --git a/common/OWSet_ATTINYX4.s b/common/OWSet_ATTINYX4.s index 4ddead1..1810047 100644 --- a/common/OWSet_ATTINYX4.s +++ b/common/OWSet_ATTINYX4.s @@ -1,4 +1,4 @@ -// Copyright (c) 2015, Tobias Mueller tm(at)tm3d.de +// Copyright (c) 2017, Tobias Mueller tm(at)tm3d.de // All rights reserved. // // Redistribution and use in source and binary forms, with or without @@ -65,7 +65,16 @@ //#define OWT_PRESENT 50 //#define OWT_WRITE 18 //#define OWT_READ 4 - +#ifdef __4MHZ__ +#define OWT_MIN_RESET 80 +#define OWT_RESET2 17 +#define OWT_RESET_PRESENT 15 +#define OWT_PRESENT 60 +#define OWT_WRITE 16 +#define OWT_READ 5 +#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 +#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. +#else #define OWT_MIN_RESET 180 #define OWT_RESET2 80 #define OWT_RESET_PRESENT 30 @@ -74,7 +83,7 @@ #define OWT_READ 12 #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 #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. - +#endif .macro CLEAR_TOV_FLAG ldi r_temp,1 @@ -117,7 +126,11 @@ ldi r_temp,0x80; out _SFR_IO_ADDR(CLKPR),r_temp //ldi r_temp,(1<