08.10.2009, 17:14
|
|
Почётный гражданин KAZUS.RU
Регистрация: 27.06.2005
Сообщений: 1,389
Сказал спасибо: 19
Сказали Спасибо 210 раз(а) в 156 сообщении(ях)
|
Re: Proteus - глюки, проблемы с установкой
Она работает.
|
|
|
|
08.10.2009, 18:05
|
|
Частый гость
Регистрация: 06.10.2009
Сообщений: 38
Сказал спасибо: 5
Сказали Спасибо 15 раз(а) в 7 сообщении(ях)
|
Re: Proteus - глюки, проблемы с установкой
Сообщение от TEHb
|
Она работает.
|
Раньше рисовал в соответствии с даташитом, так и не заработала.
Повторил проект в соответствии с Вашей схемой. В самом деле работает. Спасибо!
Понял почему у меня не работала. Если в терминале Power прописать любое положительное напряжение (например, +5v), тогда не работает. А если оставить пустым или прописать Vcc, тогда работает (по даташиту SupplyVoltage V+...+6V,SupplyVoltage V-...-9V). Можно ли такое поведение модели назвать нормальным?
Последний раз редактировалось Nemo-123; 08.10.2009 в 18:27.
|
|
|
|
08.10.2009, 18:59
|
|
Почётный гражданин KAZUS.RU
Регистрация: 27.06.2005
Сообщений: 1,389
Сказал спасибо: 19
Сказали Спасибо 210 раз(а) в 156 сообщении(ях)
|
Re: Proteus - глюки, проблемы с установкой
Поставил 2 терминала: +6V подключенный к V+, и -9V - к V-. Модель работает нормально.
|
|
|
|
08.10.2009, 20:48
|
|
Частый гость
Регистрация: 06.10.2009
Сообщений: 38
Сказал спасибо: 5
Сказали Спасибо 15 раз(а) в 7 сообщении(ях)
|
Re: Proteus - глюки, проблемы с установкой
Сообщение от TEHb
|
Поставил 2 терминала: +6V подключенный к V+, и -9V - к V-. Модель работает нормально.
|
У меня с таким подключением не работает - индикаторы не светятся. Можно Ваш проект?
|
|
|
|
10.10.2009, 20:28
|
|
Прописка
Регистрация: 13.09.2009
Адрес: Белоруссия
Сообщений: 184
Сказал спасибо: 181
Сказали Спасибо 73 раз(а) в 45 сообщении(ях)
|
Re: Proteus - глюки, проблемы с установкой
Сообщение от TEHb
|
Схему и прошивку приаттачьте.
|
В архиве pult.rar p1_50kHz.d90 - прошивка ATmega88 (мастер) с частотой I2C 50 кГц, скорость, на которой успевает работать ATtiny2313 (слэйв) с прошивкой p3_SCL_IN.d90, в которой вывод SCL при прерыванию по старту конфигурируется входом. Это я придумал, чтобы избежать проблемы при работе его в качестве выхода (описывал ранее), что можно увидеть с прошивкой p3_SCL_OUT.d90.
Но при таком решении, слэйв не может притормозить мастера нулем на шине SCL, и не успевает выдать ACK при частоте 100 кГц, что можно при желании увидеть, прописав на мастер прошивку p1_100kHz.d90.
Помимо всего, от отчаяния я попробовал скомпилировать этот код в CVAVR. Не помогло.
На помощь уповаю.
ЗЫ.
Похоже, еще глюк: флаги в регистре USISR сбрасываются записью "0", а не "1", как в даташите.
Но надо еще проверить...
Последний раз редактировалось Maxymen; 10.10.2009 в 20:33.
|
|
|
|
11.10.2009, 22:05
|
|
Частый гость
Регистрация: 28.01.2008
Сообщений: 21
Сказал спасибо: 5
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Re: Proteus - глюки, проблемы с установкой
Подскажите, это я что-то неправильно делаю или это глюк всех подобных CMOS в Протеусе.
|
|
|
|
12.10.2009, 17:56
|
|
Почётный гражданин KAZUS.RU
Регистрация: 27.06.2005
Сообщений: 1,389
Сказал спасибо: 19
Сказали Спасибо 210 раз(а) в 156 сообщении(ях)
|
Re: Proteus - глюки, проблемы с установкой
Maxymen, разбираюсь с проектом. К сожалению сразу понять в чем проблема не получилось, надо смотреть внимательно.
По поводу флагов - нашел только отличия в работе флага USIPF, исправлю в одном из следующих релизов.
Немного погядел. Вывод PB6(SCL) U3 находится в логич. 0, в то время как PC5 (SCL) U1 - в логич. 1, отсюда и конфликт.
Если заменить осциллограф на I2C DEBUGGER то вывода станут цифровыми, что гораздо лучше подходит для симуляции шины I2C. И при отключении PB6 U3 видно, что U1 генерирует запросы.
Без исходников полностью разобраться практически невозможно, если можно приложите их тоже.
Последний раз редактировалось TEHb; 12.10.2009 в 18:10.
|
|
|
|
12.10.2009, 17:56
|
|
Почётный гражданин KAZUS.RU
Регистрация: 27.06.2005
Сообщений: 1,389
Сказал спасибо: 19
Сказали Спасибо 210 раз(а) в 156 сообщении(ях)
|
Re: Proteus - глюки, проблемы с установкой
vysvg, не совсем понял проблему. Можете подробнее описать?
|
|
|
|
12.10.2009, 20:43
|
|
Прописка
Регистрация: 13.09.2009
Адрес: Белоруссия
Сообщений: 184
Сказал спасибо: 181
Сказали Спасибо 73 раз(а) в 45 сообщении(ях)
|
Re: Proteus - глюки, проблемы с установкой
TEHb, исходники прикладываю в архив с вместе проектом - на всякий случай.
Далее. По идее, в этот момент уровни должны быть наоборот... Т.е. как при отключении PB6 U3, так и при его установке входом (что я делаю в прерывании по старту) именно мастер сбрасывает уровень в лог. 0.
А PB6 U3 в этот момент и должен быть выходом с лог. 1, но с открытым стоком!
Получается монтажное "И" и все работает... Я сначала удивлялся - почему у слэйва
SCL устанавливают выходом - не ошибка ли? Нет, ибо слэйв должен сам иметь возможность выдавать "0" (см. схему детектора состояния "СТАРТ" в даташите ATTiny2313, рис. 65 на стр. 147).
И еще - отключение осциллографа не помогает. I2C debugger показывает только СТАРТ (S).
|
|
|
|
12.10.2009, 22:37
|
|
Частый гость
Регистрация: 28.01.2008
Сообщений: 21
Сказал спасибо: 5
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Re: Proteus - глюки, проблемы с установкой
Сообщение от TEHb
|
vysvg, не совсем понял проблему. Можете подробнее описать?
|
Извините некорректно выразился, это относится к CMOS операционным усилителям MICROCHIP. Когда напряжение на неинвертирующем входе больше чем на инвертирующем, то на выходе должна быть "единица" в кавычках, и соответственно наоборот, как на верхнем анализаторе. Для MICROCHIP CMOS переключение сначала не происходит, а потом происходит с большой задержкой. Причем величина задержки зависит от величины разницы напряжений на входах. Прилагаю доработанный проект.
Последний раз редактировалось vysvg; 12.10.2009 в 23:07.
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 17:25.
|
|