max6675 protokol

Pavel Hudeček edizon na seznam.cz
Neděle Březen 30 11:50:48 CEST 2025


No dejme tomu, ale rozhodně nenastává při sestupné, časově tedy téměř 
přesně naopak proti požadavku DS:-)

Typická situace, kdy všichni mají pravdu, i když se liší:-)

PH

Dne 29.03.2025 v 18:34 Miroslav Šinko napsal(a):
> Tak ja som teda v tom, ze vzostupna hrana nastava az po tom, ako je 
> citanie ukoncene. Cita sa v stave LOW, po ustaleni po zostupnej hrane. 
> Co sa deje po precitani, z pohladu citania nie je zaujimave. Za mna 
> nie, citanie nenastava "při vzestupné".
>
> miro
>
>
> On 29.3.2025 18:22, Pavel Hudeček wrote:
>> Já nevím co je na tom nejasného:
>> Jsou tam dvě přepnutí CLK a dvě čekání 10 µs, které definují 
>> frekvenci. Celkem 20 µs, takže cca 50 kHz.
>> Čtení se nachází blíž k //chapem to ako to vzostupnu hranu
>> Tedy čte při vzestupné hraně.
>>
>> PH
>>
>> Dne 29.03.2025 v 18:00 Miroslav Šinko napsal(a):
>>> On 29.3.2025 9:48, Pavel Hudeček wrote:
>>>> V textu nad obrázkem 1b,
>>>> Applications Information / Serial Interface, píšou:
>>>>> Read the 16 output bits on the falling edge of the clock.
>>>>
>>>> Autor knihovny ale nečte sestupnou hranou, místo toho čte při 
>>>> vzestupné:
>>>
>>> Nerozumiem...
>>>
>>>>> -v cykle ako prve zhodi sclk a pocka 10us
>>>>> -potom cita hodnotu 
>>>> A hned potom nahazuje sclk
>>>
>>> Tu je kod, doplnam komemnrare:
>>>
>>> for (i = 7; i >= 0; i--) {
>>>
>>>     digitalWrite(sclk, LOW);  //LOW = prechod z HIGH to LOW,
>>>                               //chapem to ako to zostupnu hranu
>>>     delayMicroseconds(10);    //pocka na ustalenie dat, tDO
>>>     if (digitalRead(miso)) {  //cita data
>>>       // set the bit to 0 no matter what
>>>       d |= (1 << i);
>>>     }
>>>     digitalWrite(sclk, HIGH); //HIGH = prechod z LOW to HIHG
>>>                               //chapem to ako to vzostupnu hranu
>>>     delayMicroseconds(10);    //pocka, necita nic, opakuje cyklus
>>>   }


Další informace o konferenci Hw-list