Ventilator je 4-pinovy, takze ma signaly TACH a PWM. Preveril som osciloskopom, ze signal TACH funguje, ale na PWM je konstantne napatie asi 2,7V. Ked ho uzemnim, ventilator sa zastavi, takze ventilator je OK.
Ventilator riadi LM63. Signal TACH ide priamo z neho, PWM je pripojeny cez tranzistor MMBT2222A. Tranzistor je zapojeny presne podla datasheetu LM63 - cez 10R odpor do bazy a 470R pull-up. Na baze je 0,3V, na vystupe z LM63 este menej, takze je jasne, ze to uzemnuje LM63.
I2C z LM63 je pripojene k CPU cez voltage translator TXS0102 (na 1,8V).
Po pripojeni cez SSH vidim, ze I2C komunikacia nefunguje:
Kód: Vybrat vše
# sensors
lm63-i2c-0-4c
Adapter; Synposys DesignWare I2C adapter
fan1: 155 RPM (min = 155 RPM) ALARM
temp1: -121.0°C (high = -121.0°C)
temp2: FAULT (low = -0.4°C, high = -0.4°C) ALARM (CRIT)
(crit = -121.0°C, hyst = -256.0°C)Osciloskopom vidim priamo na pinoch SDA a SCL LM63 nejaku aktivitu pri zapnuti aj pri zavolani prikazu "sensors".
Log. analyzatorom som to nepozeral, ale vyzera to na vadny LM63. Preco to ale obcas funguje?