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

Вопросы настройки, программирования, прошивки микроконтроллеров и микросхем программируемой логики
Закрыто
jonic
Встал на лапы
Сообщения: 96
Зарегистрирован: Чт май 22, 2008 12:43:16

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

Сообщение jonic »

Здравствуйте котики :)

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

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

Пробывал библиотеку CodeVision AVR, а так-же чью то самописную адоптировал под кодвижн. Поведение абсолютно одниковое. Где у меня может быть ошибка?
Реклама
Аватара пользователя
546vlad
Нашел транзистор. Понюхал.
Сообщения: 175
Зарегистрирован: Ср июл 29, 2009 23:22:36
Откуда: Беларусь

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

Сообщение 546vlad »

Какая версия proteus-a? У версии ниже 7.7 были проблемы с I2C.
©Кварц обладает экстремальной поливариантностью своего генезиса.
Реклама
jonic
Встал на лапы
Сообщения: 96
Зарегистрирован: Чт май 22, 2008 12:43:16

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

Сообщение jonic »

7.7 SP2
Аватара пользователя
Dmitry Dubrovenko
Поставщик валерьянки для Кота
Сообщения: 2360
Зарегистрирован: Вс янв 09, 2011 16:51:39
Откуда: Санкт-Ленинград
Контактная информация:

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

Сообщение Dmitry Dubrovenko »

546vlad писал(а):У версии ниже 7.7 были проблемы с I2C.
Очень долго работал с 7.2, никаких проблем не было, ни с софтовым, ни с аппаратным.
Проблемы появлялись, при неправильном алгоритме. :wink:
ICQ нет, и, в ближайшее время, не будет.
Реклама
Эиком - электронные компоненты и радиодетали
Аватара пользователя
546vlad
Нашел транзистор. Понюхал.
Сообщения: 175
Зарегистрирован: Ср июл 29, 2009 23:22:36
Откуда: Беларусь

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

Сообщение 546vlad »

Вроде как не сбрасывался бит TWSTO регистра TWCR по команде стоп при работе с TWI (аппаратном i2c) на AVR-ках. В версии 7.7 это поправили. Но у топикстартера проблема видимо не в этом.
©Кварц обладает экстремальной поливариантностью своего генезиса.
Реклама
Закрыто

Вернуться в «Микроконтроллеры и ПЛИС»