<div>Vysoka impedance a preslech.<br/>
L.<br/>
<br/>
--<br/>
Stručně naklofáno na mobilu<br/><br/>-----Original Message-----<br/>From: Petr Zapadlo <zapik@email.cz><br/>To: hw-list@list.hw.cz<br/>Sent: po, 20 dub 2020 19:07<br/>Subject: Re: Chyba v C - velmi podivné chování<br/><br/></div>Ano je to tak.<br/>
<br/>
Nicméně je někdo schopen vysvětlit tu závislost na stavu sousedního bitu?<br/>
<br/>
Petr<br/>
<br/>
Dne 20. 04. 20 v 16:03 Ladislav Vaiz napsal(a):<br/>
> Není to tak, že při pinu nastaveném na vstup se zápisem na PORTB <br/>
> zapíná a vypíná pullup?<br/>
> L.<br/>
><br/>
> Dne 20.04.2020 v 15:54 Petr Zapadlo napsal(a):<br/>
>><br/>
>> Zdravím,<br/>
>><br/>
>> udělal jsem chybu v C zápise - zapomněl jsem jedno většítko:<br/>
>><br/>
>>   DDRB |=(1<CLK_UP);<br/>
>><br/>
>> takže se ze zápisu jedničky do patřičného bitu stalo cosi.<br/>
>><br/>
>> Nastavení portu proběhne jen jednou na začátku programu, směr pinu už <br/>
>> pak nikde neměním.<br/>
>><br/>
>> IO používám takto:<br/>
>><br/>
>> void shift_out_up(uint8_t data){<br/>
>>   for (uint8_t i=0; i<8; i++){<br/>
>>     if ((0b10000000>>i)& data){ PORTB |=(1<<MOSI_UP);} else {PORTB <br/>
>> &=~(1<<MOSI_UP);}<br/>
>>     pause_us(1);<br/>
>>     PORTB |=(1<<CLK_UP);<br/>
>>     pause_us(1);<br/>
>>     PORTB &=~(1<<CLK_UP);<br/>
>>   }<br/>
>> }<br/>
>><br/>
>> tj čistě jako výstupní.<br/>
>><br/>
>> A teď záhada - čekal bych, že pokud nastavení v DDRB neproběhne <br/>
>> dobře, tak pin bude buď vstupní a nebo výstupní. A pokud bude <br/>
>> výstupní, tak to bude fungovat. (Po opravě výrazu to začalo fungovat).<br/>
>><br/>
>> Pokud vstupní, tak na něm neuvidím nic - ale ve finále to vypadá takto:<br/>
>><br/>
>><br/>
>> Když je sousední pin na 0, tak hodiny na výstup jdou, když je <br/>
>> vedlejší pin na 1, tak to zmizí, ale ne vždy - v reálu se to chovalo <br/>
>> tak, že se občas "ztratil" nějaký tik hodin.<br/>
>><br/>
>> Jak může pin takto "plavat"?<br/>
>><br/>
>> Jen doplňuji, je to Attiny84.<br/>
>><br/>
>> Pěkně zákeřná chyba.<br/>
>><br/>
>> Petr<br/>
>><br/>
><br/>
> _______________________________________________<br/>
> HW-list mailing list  -  sponsored by <a href="http://www.HW.cz">www.HW.cz</a><br/>
> <a href="mailto:Hw-list@list.hw.cz">Hw-list@list.hw.cz</a><br/>
> <a href="http://list.hw.cz/mailman/listinfo/hw-list">http://list.hw.cz/mailman/listinfo/hw-list</a><br/>
_______________________________________________<br/>
HW-list mailing list  -  sponsored by <a href="http://www.HW.cz">www.HW.cz</a><br/>
<a href="mailto:Hw-list@list.hw.cz">Hw-list@list.hw.cz</a><br/>
<a href="http://list.hw.cz/mailman/listinfo/hw-list">http://list.hw.cz/mailman/listinfo/hw-list</a><br/>