Может кто сталкивался с такой проблемой: пытаюсь работать с RTC в протеусе. На них нареканий нет, они все воспринимают и отображают. Использую родную библиотеку из C18 для работы по I2C. отправляю ПИКом данные в часы. А посылается всякая чушь. Отслеживаю I2C дебагером. То 0xDO пройдет нормально, за ним адрес нулевой 0х00, то вместо нулевого адреса отправится 0х01. То посылаю туда 0xD1 для записи, а отсылается 0xD0, за ним Ack приходит а заним уходит 0x01...осциллографом смотрю - там какие-то импульсы короткие проскакивают по SDA, как будто случайные в то время, как по SCL идут тактовые импульсы на передачу байта. пробовал на pic18f452 а потом еще на pic18f45k20 попробовал - то же самое. при этом на атмеле i2c работает.
использую proteus 7.7 SP2 подскажите, если можно по этой краткой информации что-то сказать, может это протеус че-то мутит, или это библиотека c18 что-то не то делает?? заранее спасибо
|