26.07.2006, 07:50
|
|
Вид на жительство
Регистрация: 03.05.2006
Сообщений: 312
Сказал спасибо: 30
Сказали Спасибо 144 раз(а) в 52 сообщении(ях)
|
Сообщение от hamper
|
Proteus 6.3 SP1. У многих компонентов в библиотеке нет моделей для симуляции. Пример: 74ALS00 - в библиотеке рядом со схемным обозначением надпись: "No simulator model". Если попытаться запустить анализ для схемы с такими компонентами возникает ошибка вроде: "No model specified for 'U1:A'".
Вопрос. Это нормально?
|
Ответ: Абсолютно нормально. Модели нет, симулировать не на чем.
Варианты решения проблемы:
1) Заменить этот элемент аналогичным, но из тех серий, для которых есть модель (например, возьмите 74LS00; соответствует нога-в-ногу) или можете попробовать назначить для компонента 74ALS00 модель, применяемую для 74LS00;
2) Взять версию Proteus посвежее (но в данном случае это не поможет (по крайней мере, в версии 6.9SP3 у 74ALS00 модели по-прежнему нет)).
|
|
|
Сказали "Спасибо" EagleB3
|
|
|
26.07.2006, 09:46
|
|
Почётный гражданин KAZUS.RU
Регистрация: 13.05.2006
Адрес: Москва
Сообщений: 3,559
Сказал спасибо: 76
Сказали Спасибо 326 раз(а) в 230 сообщении(ях)
|
можно аналогичный логический элемент взять из примитивов.
=====
всем кого интересует PROTEUS настоятельно рекомендую - внимательно изучите набор компонентов в разделах:
"Laplace Primitives" и "Modelling Primitives"
эти примитивы дают поистине фантамстические возможности при моделировании электроники и при отладке МК !
и еще введите слово "point" в поле поиска компонента и подивитесь какой набор событий предусмтрен для останова симуляции -
можно засечь проктически любое событие!
__________________
Обучалка AVR PIC ARM начинающим программирование курс самоучитель шаг за шагом с нуля, CVAVR, PROTEUS, MPLAB, WinAVR, IAR, KEIL электроника - http://proavr.narod.ru
|
|
|
Сказали "Спасибо" avr123-nm-ru
|
|
|
29.07.2006, 18:46
|
|
Частый гость
Регистрация: 16.06.2006
Сообщений: 30
Сказал спасибо: 0
Сказали Спасибо 1 раз в 1 сообщении
|
Proteus плохо работает(или не работает совсем) с COF файлом, сгенерёном CVAVR. С HEX работает, но медленно, постоянно "запинается" за sprintf(). В чём может быть дело?
|
|
|
|
01.08.2006, 09:36
|
|
Вид на жительство
Регистрация: 23.04.2006
Сообщений: 308
Сказал спасибо: 14
Сказали Спасибо 13 раз(а) в 12 сообщении(ях)
|
Вот обнаружил забавную засаду.
Использую в проекте прерывание INT RB0 на PIC 16F84.
На RB0 плавающий уровень напряжения с подпором. Задумка была использовать этот вывод как триггер Шмидта - когда уровень на входе достигнет уровня лог 1, произойдёт прерывание. Оказалось в Proteus'e это не так. Прерывание происходит только когда чисто из лог 0 (подпор менее 0,5 В) вход переключается в лог 1.
|
|
|
Сказали "Спасибо" zelanez
|
|
|
01.08.2006, 11:32
|
|
Почётный гражданин KAZUS.RU
Регистрация: 13.05.2006
Адрес: Москва
Сообщений: 3,559
Сказал спасибо: 76
Сказали Спасибо 326 раз(а) в 230 сообщении(ях)
|
без проекта трудно судить.
__________________
Обучалка AVR PIC ARM начинающим программирование курс самоучитель шаг за шагом с нуля, CVAVR, PROTEUS, MPLAB, WinAVR, IAR, KEIL электроника - http://proavr.narod.ru
|
|
|
Сказали "Спасибо" avr123-nm-ru
|
|
|
06.08.2006, 09:16
|
|
Вид на жительство
Регистрация: 23.04.2006
Сообщений: 308
Сказал спасибо: 14
Сказали Спасибо 13 раз(а) в 12 сообщении(ях)
|
Сообщение от avr123-nm-ru
|
без проекта трудно судить.
|
Вот, посуди сам....
А проект на асме со всеми файлами находится в прикрепленном rar-архиве adc_84.rar
На скрине видно, что при напряжении с регулятора 0,5 В произошло прерывание - исполнение кода остановлено на точке входа в прерывание. Но если регулятором установить напряжение более 0,5 В, прерывание не возникает. Программа сырая, прошу не критиковать. Просто доделывать её нет смысла, поскольку похоже нужно переделывать всю схему....
-- Прилагается рисунок: --
Прикрепленный файл: 1284228.rar
|
|
|
Сказали "Спасибо" zelanez
|
|
|
06.08.2006, 09:38
|
|
Гуру портала
Регистрация: 20.11.2004
Сообщений: 10,015
Сказал спасибо: 936
Сказали Спасибо 2,269 раз(а) в 1,563 сообщении(ях)
|
Сообщение от zelanez
|
Вот обнаружил забавную засаду.
Использую в проекте прерывание INT RB0 на PIC 16F84.
На RB0 плавающий уровень напряжения с подпором. Задумка была использовать этот вывод как триггер Шмидта - когда уровень на входе достигнет уровня лог 1, произойдёт прерывание. Оказалось в Proteus'e это не так. Прерывание происходит только когда чисто из лог 0 (подпор менее 0,5 В) вход переключается в лог 1.
|
И в чем же здесь разница ?
когда уровень на входе достигнет уровня лог 1, произойдёт прерывание
Прерывание происходит только когда чисто из лог 0 (подпор менее 0,5 В) вход переключается в лог 1
Или вы считаете что лог. 1 это 5 вольт ?
|
|
|
Сказали "Спасибо" dosikus
|
|
|
06.08.2006, 13:07
|
|
Почётный гражданин KAZUS.RU
Регистрация: 13.05.2006
Адрес: Москва
Сообщений: 3,559
Сказал спасибо: 76
Сказали Спасибо 326 раз(а) в 230 сообщении(ях)
|
По картинке у вас на ноге 2.5 вольта.
-- Прилагается рисунок: --
Прикрепленный файл: 1284228.rar
__________________
Обучалка AVR PIC ARM начинающим программирование курс самоучитель шаг за шагом с нуля, CVAVR, PROTEUS, MPLAB, WinAVR, IAR, KEIL электроника - http://proavr.narod.ru
|
|
|
Сказали "Спасибо" avr123-nm-ru
|
|
|
06.08.2006, 13:28
|
|
Гуру портала
Регистрация: 20.11.2004
Сообщений: 10,015
Сказал спасибо: 936
Сказали Спасибо 2,269 раз(а) в 1,563 сообщении(ях)
|
to zelanez
Ты делаешь измеритель емкости ?
|
|
|
Сказали "Спасибо" dosikus
|
|
|
07.08.2006, 20:26
|
|
Вид на жительство
Регистрация: 23.04.2006
Сообщений: 308
Сказал спасибо: 14
Сказали Спасибо 13 раз(а) в 12 сообщении(ях)
|
Прошу обратить внимание на часть моего сообщения, в которой заключен ключевой момент моего вопроса знатокам:
"... Но если регулятором установить напряжение более 0,5 В, прерывание не возникает...."
Т.е. даже тогда, когда на входе INT0 появляется лог 1 (U›2,5 В), прерывание не возникает.
Возможно у знатоков есть трудности с чтением схемы?
Смысл такой:
на A0 выставляю лог1, которая с задержкой (через RC) попадает на вход INT0. Вызывет прерывание. Время этой задержки, естественно, зависит от напряжения с регулятора. Измеряя время задержки (TMR0) можно измерить напряжение с регулятора.
Но, оказалось, что Proteus не способен корректно обработать такой процесс.
|
|
|
Сказали "Спасибо" zelanez
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 17:36.
|
|