Proteus: вопросы и ответы

Обсуждаем цифровые устройства...
kentik
Грызет канифоль
Сообщения: 252
Зарегистрирован: Пт апр 05, 2013 09:55:02

Re: Proteus: вопросы и ответы

Сообщение kentik »

Feklistov_as писал(а): Может это как то поможет.
спасибо, но не поможет. там нет варианта с внешним мосфетом
Feklistov_as писал(а): т.к. вас интересует именно симуляция, а не расчет... :facepalm:
да. вы правы. вариантов крайне много. не хочется их все собирать вживую.
Реклама
Jebocom
Встал на лапы
Сообщения: 99
Зарегистрирован: Пт ноя 19, 2010 21:08:56
Откуда: РБ-->Мозырь

Re: Proteus: вопросы и ответы

Сообщение Jebocom »

Доброго времени суток! Попытался создать по даташиту нутрянку SN54S112 и просмотреть работу в режиме toggle. В итоге программа вылетает с ошибкой:
logic race condition detected during operating point analysis
[SPICE] Gmin step [0 of 120] failed: GMIN=0.001
[SPICE] Gmin stepping failed
[SPICE] Source step [0 of 120] failed: source factor = 0.0000
[SPICE] Too many iterations without convergence
Real Time Simulation failed to start.

Может кто подскажет как исправить?!
Вложения
tv9.zip
(13.96 КБ) 240 скачиваний
Реклама
otest
Друг Кота
Сообщения: 7853
Зарегистрирован: Ср фев 11, 2009 20:35:58

Re: Proteus: вопросы и ответы

Сообщение otest »

Переключи SW3 или SW4 ,а после запуска поставь на место.
Аватара пользователя
Halex
Грызет канифоль
Сообщения: 281
Зарегистрирован: Пт ноя 15, 2013 20:58:23

Re: Proteus: вопросы и ответы

Сообщение Halex »

Feklistov_as писал(а):помогите решить суть вопроса, а именно несответствие отображаемых данных на ножках с записями в окне PIC CPU Registers.
Не верьте ножкам - верьте всплывающим окнам, вот и весь сказ. Я писал об этом в FAQ на Казусе, но видно вы не обратили внимания. В двух словах: квадратики на ножках - это "Союзмультфильм", его параметры обновляются со скоростью и интервалами заданными в System => Set Animation Options, а там по умолчанию шаги (Steps) по 50 мсек. Вы же шагаете по программе с шагами, определяемыми заданной частотой МК. Ест-но на один кадр анимации состояние порта может поменяться кучу раз. Если шлёпать через покадровку анимации кнопкой внизу треугольник с палкой слева (то Вы будете видеть адекватную анимацию, но по проге будете скакать как белка - через 50 мсек. Если шлёпать пошагово по проге, то забудьте про адекватную анимацию - смотрите истину во всплывающих окнах: CPU variables, CPU registers, Watch.
Реклама
Эиком - электронные компоненты и радиодетали
Аватара пользователя
Feklistov_as
Открыл глаза
Сообщения: 41
Зарегистрирован: Сб фев 13, 2016 21:58:21
Откуда: Волгоград

Re: Proteus: вопросы и ответы

Сообщение Feklistov_as »

Не верьте ножкам - верьте всплывающим окнам
Спасибо за развернутый ответ!
Мне в принципе все равно что показывают мультики! Дело в том, что при установке значений в порты ввода/вывода в программе и делая пошаговое моделирование, эти значения не появляются в окошке CPU registers. Это окно живет своей жизнью.
Такая же беда если пытаюсь прочитать информацию с порта, постоянно подаю лог.1 на вход, а в окошке CPU registers показаны нули на всех вводах и при попытке обработать эти данные, тоже нули.
До конца недели попробую промоделировать простенькую программку на отладочной плате :solder: , если не заработает - значит ошибка в программе - инициализации или порядке обмена информации с портом(я до этого пользовался PIC12F629 и PIC16F873A подобных несоответствий не замечал, но там не было защелок LATx).

И еще небольшое добавление в свое оправдание - при симуляции в MPLab, в окошке Variables отображаются реальные(желаемые) значения.
Реклама
otest
Друг Кота
Сообщения: 7853
Зарегистрирован: Ср фев 11, 2009 20:35:58

Re: Proteus: вопросы и ответы

Сообщение otest »

В протеусе много ПИКов с такой проблеммой. С повышением версий добавляются новые глюки, а со старыми ни кто не борется.
Реклама
Аватара пользователя
Feklistov_as
Открыл глаза
Сообщения: 41
Зарегистрирован: Сб фев 13, 2016 21:58:21
Откуда: Волгоград

Re: Proteus: вопросы и ответы

Сообщение Feklistov_as »

Отчитываюсь о проделанном.
На отладочной плате проверил работу программы - работает :solder: . Жалко нет внутрисхемной отладки(у меня PicKit 2 lite самодельный, а он не поддерживается больше Microchip-ом :( )
В протеус работает криво и в CPU registers совершенно другие значения.
Так что считаю что это глюк протеуса (или его неправильная настройка). Обидно, так как выбрал в свое время кристалл из-за того, что он был в базе этой программы.
Теперь не знаю как писать новые программы. А купил сразу 10 шт... :oops:
reg33
Родился
Сообщения: 9
Зарегистрирован: Сб фев 27, 2016 18:58:35

Re: Proteus: вопросы и ответы

Сообщение reg33 »

добрый день коты!

Я новичок в програмировани и начал изучать програмирование на СИ применительно к pic . Стадии морганием светодиодом прошел в итоге начал писать код вольтметра+амперметра+термометра. Симулирую в протеусе. Ну когда дело дошло до подключения температурного датчика ds18b20 написал код но датчик не инициализируется. При написании кода пользовался библиотечной функцией задержки deley_us (); и вот стал вопрос как посмотреть временные интервалы при симуляции ну или так сказать контролировать время при работе протокола обмена между датчиком и камнем. ?
Аватара пользователя
Feklistov_as
Открыл глаза
Сообщения: 41
Зарегистрирован: Сб фев 13, 2016 21:58:21
Откуда: Волгоград

Re: Proteus: вопросы и ответы

Сообщение Feklistov_as »

СИ не владею, пишу на ASM. Но отследить временные интервалы не составляет труда. В пошаговом моделирование пользуйся осциллографом(Digital Oscilloscope) либо ставь точки останова, и смотри на изменение времени на таймере:

Изображение

Может есть другие способы(специализированные таймеры), я не знаю.
Но при отладке DS1820 сам пользовался Осциллографом.
Аватара пользователя
Halex
Грызет канифоль
Сообщения: 281
Зарегистрирован: Пт ноя 15, 2013 20:58:23

Re: Proteus: вопросы и ответы

Сообщение Halex »

reg33 писал(а):...как посмотреть временные интервалы при симуляции ну или так сказать контролировать время при работе протокола обмена между датчиком и камнем. ?
Вот пользоваться осциллографом в пошаговом режиме, как советуют чуть выше не рекомендую - получите полную хрень, вместо реальной картины. А вот про точки останова подмечено правильно. Ставьте бряк на начало обмена, определяйте стартовое время и всё это не на осциллограф, а в цифровой график со стартом от указанного времени начала обмена. Там можете изголяться как хотите (растянуть/сжать) и определить времянки с помощью маркеров с нужной Вам точностью.
Да, и ещё чуть не забыл... Для DS-ки возможна трассировка и отладка. В режиме полного останова симуляции в меню Debug => Diagnostic для DS18B20 установите режим Full Trace или Debug. Тогда при симуляции в лог у Вас будут сыпаться отладочные (фиолетовые) сообщения о том когда, какая команда ею получена, ну и справа в этих строках будет время, когда это было.
Типично для начинающих - датчик начинают "затрахивать" командами и не дают ему опомниться. Загонют в цикл пиши/читай, у МК частота под 16МГц или выше и ... погнали. РебятЫ(!!!), внимайте даташиту, он есть и на русском. Читайте там про время преобразования, а оно не маленькое. Не надо стегать DS-re кнутом, быстрее всё-равно не получится. Или опрашиваем с интервалом реже времени преобразования для данной разрядности, или контролируем окончание преобразования, а то тоже будете получать всякую хрень.
reg33
Родился
Сообщения: 9
Зарегистрирован: Сб фев 27, 2016 18:58:35

Re: Proteus: вопросы и ответы

Сообщение reg33 »

Ставьте бряк на начало обмена, определяйте стартовое время и всё это не на осциллограф, а в цифровой график со стартом от указанного времени начала обмена. Там можете изголяться как хотите (растянуть/сжать) и определить времянки с помощью маркеров с нужной Вам точностью.


можно по подробнее я не совсем понял о чем идет речь? на осцилографе видно что посылка на датчик уходит. и тишина хотя заметил при получении посылки инициализации он редко 1/10 инициализируется но дальше тишина. вот и думаю как отследить точное время

за ранее благодарен!
Аватара пользователя
Feklistov_as
Открыл глаза
Сообщения: 41
Зарегистрирован: Сб фев 13, 2016 21:58:21
Откуда: Волгоград

Re: Proteus: вопросы и ответы

Сообщение Feklistov_as »

Вот пользоваться осциллографом в пошаговом режиме, как советуют чуть выше не рекомендую - получите полную хрень, вместо реальной картины.
исходя из этого, пока забудьте про осциллограф
на осцилографе видно что посылка на датчик уходит.

открываешь окошко PIC CPU Sourse Cod (в Proteus 8.3 находиться в меню Dedug - PIC CPU - PIC CPU Sourse Cod, в предыдущих версиях можно было вызвать в контекстном меню самого контроллера)
У меня это окошко открывается само при запуске моделирования.
Далее двойным щелчком щелкаешь по строчке где нужно совершить остановку. Появляется красная точка:
Изображение
можно расставить несколько точек сразу. и запускаешь моделирование(кнопка с бегущим человеком (Run Simulatoin). Когда программа дойдет до выполнения строки с красной точкой - она остановиться(на паузу).

И еще одно дополнение. Чтобы это окошко "PIC CPU Sourse Cod" появлялось, нужно загружать в МК файл .COF, а не готовый .HEX. :idea:


p.s. Чтобы было меньше вопросов попробуй сначала почитать сообщения от "Halex" в этом форуме: http://kazus.ru/forums/showthread.php?t=13198 :wink:
otest
Друг Кота
Сообщения: 7853
Зарегистрирован: Ср фев 11, 2009 20:35:58

Re: Proteus: вопросы и ответы

Сообщение otest »

В дополнение
GiperRaptor
Родился
Сообщения: 8
Зарегистрирован: Ср сен 09, 2015 08:01:12

Как в Протеусе из схемы сделать блок

Сообщение GiperRaptor »

В общем задача такая: Есть отлаженная схема на жёсткой логике и она должна работать в дальнейшем с другой схемой и чтобы не разрисовывать на километры, хотелось бы её упаковать в "квадратик с выводами", чтобы получилось что-то типа микросхемы. Возможно ли такое?

Заранее благодарю уважаемых знатоков Proteus за ответы по теме)
Аватара пользователя
Enigm
Говорящий с текстолитом
Сообщения: 1663
Зарегистрирован: Вт апр 03, 2012 20:36:41
Откуда: Сочи

Re: Как в Протеусе из схемы сделать блок

Сообщение Enigm »

Вам на форум Казуса, там есть длинная ветка, и ЧАВО от Halex07 читать и читать, там это дело есть.
http://kazus.ru/forums/showthread.php?t=13198 наслаждайтесь увлекательным чтивом про протеус.
GiperRaptor
Родился
Сообщения: 8
Зарегистрирован: Ср сен 09, 2015 08:01:12

Re: Proteus: вопросы и ответы

Сообщение GiperRaptor »

Спасибо за информацию)
Аватара пользователя
acckyiboxxx
Нашел транзистор. Понюхал.
Сообщения: 182
Зарегистрирован: Ср янв 25, 2012 07:26:40

I2C debugger PROTEUS

Сообщение acckyiboxxx »

Пытаюсь заставить I2C debugger постоянно на все что к нему летит отвечать ACK но в список ответов дебаггера влезло только 99 ACK, потом дебаггер посылает меня в NACK и я не могу нормально отсимулить софт , а задача такова что-бы хоть килобайт зашлю все время был ответ ACK.

Изображение

Пробовал гуглить какой формат должен иметь sequence file который можно скормить дебаггеру, чем заставить последний общаться как требуется но стоящей инфы не нашел

Изображение
Burgunsky
Первый раз сказал Мяу!
Сообщения: 33
Зарегистрирован: Чт июл 14, 2011 09:11:41

Re: Proteus: вопросы и ответы

Сообщение Burgunsky »

Всем здравствуйте.
Объясните пожалуйста дураку.
Собрал схему интегратора на немного модернизированном примитиве ОУ (OPAMP) (добавлены выводы питания) и триггере шмидта 4093.
На выходе ОУ, вместо ровной пилы, скачущая.
СпойлерИзображение
Заметил, что пила неровная из-за U3:A, который переключается при разных напряжениях на своих входах. Как сделать чтоб напряжение переключения было стабильным?
СпойлерИзображение
В Microcap такой беды нет.
СпойлерИзображение
Аватара пользователя
СЦБист
Это не хвост, это антенна
Сообщения: 1337
Зарегистрирован: Сб июн 09, 2012 02:14:11
Откуда: ХАРЬКОВ

Установка фьюзов в Протеусе

Сообщение СЦБист »

Добрый день !

Подскажите пожалуйста, как установить фьюзы микроконтроллера в протеусе ?

Некоторые надписи не понятны :o
Вложения
Безымянный.JPG
(132.94 КБ) 626 скачиваний
Rtmip
Держит паяльник хвостом
Сообщения: 963
Зарегистрирован: Чт апр 03, 2014 23:16:55
Откуда: Россия

Re: Установка фьюзов в Протеусе

Сообщение Rtmip »

Что-то у вас со шрифтами непорядок. Либо надо переустановить протеус, либо выберите английский,
либо смотрите, что не хватает операционке... :dont_know:
Ответить

Вернуться в «Цифровая техника»