Страница 1 из 1

proteus + software I2C. Проблемка

Добавлено: Вс фев 05, 2012 14:32:29
jonic
Здравствуйте котики :)

Такая вот проблемма, пытаюсь в протеусе отсимулировать поведение i2c. По идее atmga8 должна быть как мастер, а в протеусе ведомое устройство в качестве дебагера.

Так вот, если в дебагере аддрес не задать(оставить дефолтным), то обмен происходит, но ACK не передаётся.
Если же аддрес прописать, то ACK передаётся, потом на следующим байте зависает. и прижимается SCL к земле навсегда.

Пробывал библиотеку CodeVision AVR, а так-же чью то самописную адоптировал под кодвижн. Поведение абсолютно одниковое. Где у меня может быть ошибка?

Re: proteus + software I2C. Проблемка

Добавлено: Вс фев 05, 2012 20:31:25
546vlad
Какая версия proteus-a? У версии ниже 7.7 были проблемы с I2C.

Re: proteus + software I2C. Проблемка

Добавлено: Вс фев 05, 2012 21:45:01
jonic
7.7 SP2

Re: proteus + software I2C. Проблемка

Добавлено: Пт фев 10, 2012 08:12:00
Dmitry Dubrovenko
546vlad писал(а):У версии ниже 7.7 были проблемы с I2C.
Очень долго работал с 7.2, никаких проблем не было, ни с софтовым, ни с аппаратным.
Проблемы появлялись, при неправильном алгоритме. :wink:

Re: proteus + software I2C. Проблемка

Добавлено: Пт фев 10, 2012 20:47:52
546vlad
Вроде как не сбрасывался бит TWSTO регистра TWCR по команде стоп при работе с TWI (аппаратном i2c) на AVR-ках. В версии 7.7 это поправили. Но у топикстартера проблема видимо не в этом.