Ahoj,
chtěl bych vás poprosit o pomoc, protože si nevím rady. Nyní se snažím přijít na kloub čidlu tlaku SMD500. Toto čidlo je od firmy BOSCH a obsahuje sběrnici I2C. Principem měření tohoto čidla je PIEZO sensor, který přes ADC převodník má vyslat svůj údaj. Tento údaj se má pote kalibrovat přes kalibrační koeficienty, jenž má SMD500 uloženo v paměti PROM.
Nejdříve si tedy pokouším tyto koeficienty vyčíst, což se mi daří celkem úspěšně (jsou velice podobné příkladovým hodnotám z DS), nicméně když se pokouším vyčíst údaj z převodníku ADC, dostanu hodnotu 11111111 10000000, což je nesmyslné číslo, které se opět vůbec nemění. Sběrnici po každém ACK uvolňuji, čidlo rozumí příkazům (posílá ACKy) a když odpojím krystalový oscilátor, jenž taktuje ADC, tak se objeví samé nuly (což by mělo být v pořádku, poněvadž ADC není taktován).
Obávám se, že je čidlo rozbité, pokud nedělám nějakou obr pitomost Přikládám muj ASM soubor, muzete mi prosim nekdo poradit?
Diky moc
administrator: přejmenováno z “Cidlo tlaku SMD500”
cidloSMD500.asm (5.72 KB)