-
- Может я обжегшись на молоке и дую на воду. На I2C слабая "1" и получить вместо нее "0" - запросто. - amusin_(07.09.2012 09:54, )
- это решаемо. К тому же (для параноиков) есть АЦП с другими интерфейсами, например SPI - koyodza(07.09.2012 10:02)
- Как решаемо? Про упоминавшееся выше молоко. В предыдущем изделии к основной плате подключил через шлейф плату-лицевую панельку с расширителем портов на I2C. При воздействии НИП ловилось все подряд. Спасло то, что можно было не торопиться и делать amusin_(565 знак., 07.09.2012 10:26, )
- чините драйвер руки.sys. везде и много использую i2c (правда на pic) как на плате, так и в качестве межплатного интерфейса. ни разу не пришлось такого изврата делать. достаточно контрольной суммы в протоколе обмена. платы силовые, высоковольтные и AVF(18 знак., 07.09.2012 10:37)
- +1 за драйвер - koyodza(07.09.2012 12:13)
- Вам "не пришлось такого изврата делать", потому что оказалось "достаточно контрольной суммы в протоколе обмена"? Видимо, речь все же об инф. обмене между несколькими МК, а не между МК и I2C-периферией. Просто я не припомню, чтобы amusin_(92 знак., 07.09.2012 11:34, )
- на той же шине висят датчики температуры, без кс, тоже все нормально. видимо у Вас схемотехнические проблемы - последовательные резисторы от выводов мк к шине есть? сопротивления подтягивающих резисторов? для оптронной развязки сопротивления AVF(95 знак., 07.09.2012 11:54)
- Возможно. От МК к шине 100 Ом, подтяжка 3.3к, меньше нельзя - МК не вытянет "0". Развязки нет, длина шлейфа около 80 мм. - amusin_(07.09.2012 12:03, )
- земляной провод скорее всего неправильно организован - koyodza(07.09.2012 12:15)
- да и почему не вытянит? обычный 4мА выход вполне потянет 1кОм если на одной стороне или 2кОм с двух сторон - AVF(07.09.2012 12:12)
- подтяжки на обеих сторонах? 100 Ом на обеих сторонах? питания межблочные как заведены? у меня в 10см от плат идет неэкранированный кабель 3.5кВ/40Вт/15кГц прямоугольник и все работает - AVF(07.09.2012 12:10)
- Подтяжка и 100 Ом только на стороне МК. Питание на платку с I2C периферией по тому же шлейфу (+12, GND, SDA, +2.5, GND, SCL) - amusin_(07.09.2012 12:15, )
- +2.5В это питание? подтяжка на какое напряжение? в общем имхо подтяжку обязательно на обеих сторонах, потом резисторы можно уменьшать до 2кОм с обоих сторон. Хотя у меня, если на разных платах, стоят по 10 кОм с обоих сторон и по 20 Ом AVF(59 знак., 07.09.2012 12:23)
- Да, 2,5 - это питание. Подтяжка на него. В спеке на МК написано, что он тянет только 0,8 мА. - amusin_(07.09.2012 12:28, )
- что за мк, если не секрет? - AVF(07.09.2012 17:51)
- 10к вообще не вариант, при щелкании релюшкой над цепями JTAG МК уходил в exception. Годилось 3.3к-4.7к и ниже. - amusin_(07.09.2012 12:30, )
- Вам читать там и там - koyodza(07.09.2012 12:34, ссылка, ссылка)
- конденсаторы небольшой емкости (до 100пФ) прямо возле каждой ис на шине часто могут помочь. И не только с I2С - koyodza(07.09.2012 12:28)
- Да, 2,5 - это питание. Подтяжка на него. В спеке на МК написано, что он тянет только 0,8 мА. - amusin_(07.09.2012 12:28, )
- +2.5В это питание? подтяжка на какое напряжение? в общем имхо подтяжку обязательно на обеих сторонах, потом резисторы можно уменьшать до 2кОм с обоих сторон. Хотя у меня, если на разных платах, стоят по 10 кОм с обоих сторон и по 20 Ом AVF(59 знак., 07.09.2012 12:23)
- Подтяжка и 100 Ом только на стороне МК. Питание на платку с I2C периферией по тому же шлейфу (+12, GND, SDA, +2.5, GND, SCL) - amusin_(07.09.2012 12:15, )
- Возможно. От МК к шине 100 Ом, подтяжка 3.3к, меньше нельзя - МК не вытянет "0". Развязки нет, длина шлейфа около 80 мм. - amusin_(07.09.2012 12:03, )
- на той же шине висят датчики температуры, без кс, тоже все нормально. видимо у Вас схемотехнические проблемы - последовательные резисторы от выводов мк к шине есть? сопротивления подтягивающих резисторов? для оптронной развязки сопротивления AVF(95 знак., 07.09.2012 11:54)
- чините драйвер руки.sys. везде и много использую i2c (правда на pic) как на плате, так и в качестве межплатного интерфейса. ни разу не пришлось такого изврата делать. достаточно контрольной суммы в протоколе обмена. платы силовые, высоковольтные и AVF(18 знак., 07.09.2012 10:37)
- Как решаемо? Про упоминавшееся выше молоко. В предыдущем изделии к основной плате подключил через шлейф плату-лицевую панельку с расширителем портов на I2C. При воздействии НИП ловилось все подряд. Спасло то, что можно было не торопиться и делать amusin_(565 знак., 07.09.2012 10:26, )
- это решаемо. К тому же (для параноиков) есть АЦП с другими интерфейсами, например SPI - koyodza(07.09.2012 10:02)
- Может я обжегшись на молоке и дую на воду. На I2C слабая "1" и получить вместо нее "0" - запросто. - amusin_(07.09.2012 09:54, )