Tema: Re: Padekit pagaut bug'a (Arduino)
Autorius: lietuvys
Data: 2015-06-28 09:36:35
Tikiu, kad tai ne optimaliausias sprendimas. Pasiūlykit paprasčiau.
O reikalas tas, kad ISR'e reikia pasitikrinti kokia _dabartinė_ kitos 
fazės būsena. Kažkada išsaugota netinka, nes tai nėra patikima.

On 2015.06.22 20:59, Levas wrote:
> atsakysiu paprastai: kam ta isviso daryti?
>
> On 2015.06.22 07:06, lietuvys wrote:
>> O kodėl gi? Loginės funkcijos: And, Shift right, Xor.
>>
>> Beje, čia mano programos, jei neklystu, ISR6 ir ISR7 kompiliavimo 
>> list'as:
>> 000005b4 <__vector_7>:
>>       5b4:    1f 92           push    r1
>>       5b6:    0f 92           push    r0
>>       5b8:    0f b6           in    r0, 0x3f    ; 63
>>       5ba:    0f 92           push    r0
>>       5bc:    11 24           eor    r1, r1
>>       5be:    2f 93           push    r18
>>       5c0:    3f 93           push    r19
>>       5c2:    8f 93           push    r24
>>       5c4:    9f 93           push    r25
>>       5c6:    af 93           push    r26
>>       5c8:    bf 93           push    r27
>>       5ca:    e6 9a           sbi    0x1c, 6    ; 28
>>       5cc:    8c b1           in    r24, 0x0c    ; 12
>>       5ce:    88 1f           adc    r24, r24
>>       5d0:    88 27           eor    r24, r24
>>       5d2:    88 1f           adc    r24, r24
>>       5d4:    80 93 b8 03     sts    0x03B8, r24
>>       5d8:    90 91 b8 03     lds    r25, 0x03B8
>>       5dc:    80 91 ba 03     lds    r24, 0x03BA
>>       5e0:    98 17           cp    r25, r24
>>       5e2:    89 f1           breq    .+98         ; 0x646
>> <__vector_7+0x92>
>>       5e4:    20 91 b8 03     lds    r18, 0x03B8
>>       5e8:    8c b1           in    r24, 0x0c    ; 12
>>       5ea:    30 e0           ldi    r19, 0x00    ; 0
>>       5ec:    82 95           swap    r24
>>       5ee:    86 95           lsr    r24
>>       5f0:    86 95           lsr    r24
>>       5f2:    83 70           andi    r24, 0x03    ; 3
>>       5f4:    90 e0           ldi    r25, 0x00    ; 0
>>       5f6:    81 70           andi    r24, 0x01    ; 1
>>       5f8:    90 70           andi    r25, 0x00    ; 0
>>       5fa:    28 17           cp    r18, r24
>>       5fc:    39 07           cpc    r19, r25
>>       5fe:    61 f0           breq    .+24         ; 0x618
>> <__vector_7+0x64>
>>       600:    80 91 bc 03     lds    r24, 0x03BC
>>       604:    90 91 bd 03     lds    r25, 0x03BD
>>       608:    a0 91 be 03     lds    r26, 0x03BE
>>       60c:    b0 91 bf 03     lds    r27, 0x03BF
>>       610:    01 97           sbiw    r24, 0x01    ; 1
>>       612:    a1 09           sbc    r26, r1
>>       614:    b1 09           sbc    r27, r1
>>       616:    0b c0           rjmp    .+22         ; 0x62e
>> <__vector_7+0x7a>
>>       618:    80 91 bc 03     lds    r24, 0x03BC
>>       61c:    90 91 bd 03     lds    r25, 0x03BD
>>       620:    a0 91 be 03     lds    r26, 0x03BE
>>       624:    b0 91 bf 03     lds    r27, 0x03BF
>>       628:    01 96           adiw    r24, 0x01    ; 1
>>       62a:    a1 1d           adc    r26, r1
>>       62c:    b1 1d           adc    r27, r1
>>       62e:    80 93 bc 03     sts    0x03BC, r24
>>       632:    90 93 bd 03     sts    0x03BD, r25
>>       636:    a0 93 be 03     sts    0x03BE, r26
>>       63a:    b0 93 bf 03     sts    0x03BF, r27
>>       63e:    80 91 b8 03     lds    r24, 0x03B8
>>       642:    80 93 ba 03     sts    0x03BA, r24
>>       646:    bf 91           pop    r27
>>       648:    af 91           pop    r26
>>       64a:    9f 91           pop    r25
>>       64c:    8f 91           pop    r24
>>       64e:    3f 91           pop    r19
>>       650:    2f 91           pop    r18
>>       652:    0f 90           pop    r0
>>       654:    0f be           out    0x3f, r0    ; 63
>>       656:    0f 90           pop    r0
>>       658:    1f 90           pop    r1
>>       65a:    18 95           reti
>>
>> 0000065c <__vector_8>:
>>       65c:    1f 92           push    r1
>>       65e:    0f 92           push    r0
>>       660:    0f b6           in    r0, 0x3f    ; 63
>>       662:    0f 92           push    r0
>>       664:    11 24           eor    r1, r1
>>       666:    8f 93           push    r24
>>       668:    9f 93           push    r25
>>       66a:    af 93           push    r26
>>       66c:    bf 93           push    r27
>>       66e:    e7 9a           sbi    0x1c, 7    ; 28
>>       670:    8c b1           in    r24, 0x0c    ; 12
>>       672:    82 95           swap    r24
>>       674:    86 95           lsr    r24
>>       676:    86 95           lsr    r24
>>       678:    81 70           andi    r24, 0x01    ; 1
>>       67a:    80 93 b9 03     sts    0x03B9, r24
>>       67e:    90 91 b9 03     lds    r25, 0x03B9
>>       682:    80 91 bb 03     lds    r24, 0x03BB
>>       686:    98 17           cp    r25, r24
>>       688:    59 f1           breq    .+86         ; 0x6e0
>> <__vector_8+0x84>
>>       68a:    90 91 b9 03     lds    r25, 0x03B9
>>       68e:    8c b1           in    r24, 0x0c    ; 12
>>       690:    88 1f           adc    r24, r24
>>       692:    88 27           eor    r24, r24
>>       694:    88 1f           adc    r24, r24
>>       696:    98 17           cp    r25, r24
>>       698:    61 f0           breq    .+24         ; 0x6b2
>> <__vector_8+0x56>
>>       69a:    80 91 bc 03     lds    r24, 0x03BC
>>       69e:    90 91 bd 03     lds    r25, 0x03BD
>>       6a2:    a0 91 be 03     lds    r26, 0x03BE
>>       6a6:    b0 91 bf 03     lds    r27, 0x03BF
>>       6aa:    01 96           adiw    r24, 0x01    ; 1
>>       6ac:    a1 1d           adc    r26, r1
>>       6ae:    b1 1d           adc    r27, r1
>>       6b0:    0b c0           rjmp    .+22         ; 0x6c8
>> <__vector_8+0x6c>
>>       6b2:    80 91 bc 03     lds    r24, 0x03BC
>>       6b6:    90 91 bd 03     lds    r25, 0x03BD
>>       6ba:    a0 91 be 03     lds    r26, 0x03BE
>>       6be:    b0 91 bf 03     lds    r27, 0x03BF
>>       6c2:    01 97           sbiw    r24, 0x01    ; 1
>>       6c4:    a1 09           sbc    r26, r1
>>       6c6:    b1 09           sbc    r27, r1
>>       6c8:    80 93 bc 03     sts    0x03BC, r24
>>       6cc:    90 93 bd 03     sts    0x03BD, r25
>>       6d0:    a0 93 be 03     sts    0x03BE, r26
>>       6d4:    b0 93 bf 03     sts    0x03BF, r27
>>       6d8:    80 91 b9 03     lds    r24, 0x03B9
>>       6dc:    80 93 bb 03     sts    0x03BB, r24
>>       6e0:    bf 91           pop    r27
>>       6e2:    af 91           pop    r26
>>       6e4:    9f 91           pop    r25
>>       6e6:    8f 91           pop    r24
>>       6e8:    0f 90           pop    r0
>>       6ea:    0f be           out    0x3f, r0    ; 63
>>       6ec:    0f 90           pop    r0
>>       6ee:    1f 90           pop    r1
>>       6f0:    18 95           reti
>>
>>
>> On 2015.06.17 08:40, Levas wrote:
>>>
>>>
>>> On 2015.06.17 00:02, lietuvys wrote:
>>>> (B ^ ((PINE >> PE7) & 1))
>>>
>>> sita konstrukcija turetu esti resursus.
>>>
>>
>