X-Git-Url: https://git.smho.de/gw/?p=owSlave2.git;a=blobdiff_plain;f=common%2FOWSet_ATTINYX4.s;h=b157207addc11752b995c0afd123742505d6108a;hp=de420632a98ab5654f57e1b8a98ec8df1057034c;hb=eb07c81c36a283327b156eeee4d3d5030a4ed75f;hpb=a28cbb81b2a151999f75dae825107aaecae427a2 diff --git a/common/OWSet_ATTINYX4.s b/common/OWSet_ATTINYX4.s index de42063..b157207 100644 --- a/common/OWSet_ATTINYX4.s +++ b/common/OWSet_ATTINYX4.s @@ -47,8 +47,13 @@ #define RESETZEROMARKER cbi _SFR_IO_ADDR(DDRB),3 #define TESTZEROMARKER sbic _SFR_IO_ADDR(DDRB),3 -//#define sdb sbi _SFR_IO_ADDR(PORTB),DB_PINN -//#define cdb cbi _SFR_IO_ADDR(PORTB),DB_PINN +#ifdef _DB_ +#define sdb sbi _SFR_IO_ADDR(PORTB),DB_PINN +#define cdb cbi _SFR_IO_ADDR(PORTB),DB_PINN +#else +#define sdb +#define cdb +#endif #define TIMER_INTERRUPT TIM0_OVF_vect #define PIN_INTERRIPT EXT_INT0_vect @@ -61,12 +66,15 @@ //#define OWT_WRITE 18 //#define OWT_READ 4 -#define OWT_MIN_RESET 120 +#define OWT_MIN_RESET 180 #define OWT_RESET2 80 #define OWT_RESET_PRESENT 30 #define OWT_PRESENT 130 #define OWT_WRITE 35 #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. + .macro CLEAR_TOV_FLAG ldi r_temp,1 @@ -126,7 +134,9 @@ ;set falling edge ldi r_temp,(1<