Re: čtení napětí z MCP3221 (1ch/12bit)

Jaroslav Buchta jaroslav.buchta na hascomp.cz
Úterý Duben 2 16:04:16 CEST 2019


Ja bych to delil 4095, protoze to je max. mozna hodnota a vyjde pri ni 
zadoucich 60V. Jinak se hodnoty 60V nikdy nedosahne.
Taky to F za konstantami byva dulezite, pokud nema prekladac jako 
implicitni typ float, jinak to bude pocitat v double (tragedie hlavne 
pokud je FPU jen pro single...)

Dne 02.04.2019 v 15:23 Miroslav Mraz napsal(a):
> Sice to není chyba, ale mcp_vdd je v tt. výrazu úplně zbytečné.
>
> voltage = (60.0f / 4096.0f) * (float) value;
>
> Předpokládám, že to překladač stejně zoptimalizuje.
>
> Mrazík
>
> Dne 02. 04. 19 v 4:07 cizek.milan na seznam.cz napsal(a):
>> Ahoj,
>> potřeboval bych poradit, protože v bitových operacích nejsem tolik 
>> silný,
>> hlavně nikde nevidím chybu.
>> ...
>>    voltage = (float) (mcp_vdd / 4096.0) * value * (60 / mcp_vdd);
>>
> _______________________________________________
> HW-list mailing list  -  sponsored by www.HW.cz
> Hw-list na list.hw.cz
> http://list.hw.cz/mailman/listinfo/hw-list




Další informace o konferenci Hw-list