Momenteel ben ik bezig om met een AVR een Honeywell sensor uit te lezen.
Specs hierover: http://sensing.honeywell....ical-note-008210-5-en.pdf
In principe geeft de sensor zodra hij is opgestart continue data door zolang je hem een i2c read request stuurt. Het lijkt echter zo te zijn dat de data die ik eruit haal continue veranderd qua waarde. Ik heb even een scope op de i2c-lijn gezet en deze lijkt ook willekeurig te zijn ook als er geen airflow is.
Wanneer er wel airflow is lijken sommige waardes te kloppen maar veel ook niet. Ik check wel of er 14 databits zijn overigens. Iemand enig idee waar ik het moet zoeken?
Specs hierover: http://sensing.honeywell....ical-note-008210-5-en.pdf
In principe geeft de sensor zodra hij is opgestart continue data door zolang je hem een i2c read request stuurt. Het lijkt echter zo te zijn dat de data die ik eruit haal continue veranderd qua waarde. Ik heb even een scope op de i2c-lijn gezet en deze lijkt ook willekeurig te zijn ook als er geen airflow is.
Wanneer er wel airflow is lijken sommige waardes te kloppen maar veel ook niet. Ik check wel of er 14 databits zijn overigens. Iemand enig idee waar ik het moet zoeken?
C:
1
2
3
4
5
| uint16_t res; i2c_init(); i2c_start_wait((zephyr_addr<<1)+I2C_READ); res = (i2c_readAck() << 8) + i2c_readNak(); i2c_stop(); |
Inkoopacties - HENK terug! - Megabit
It is a war here, so be a general!