Пост N: 21
Info: всегда хреновое
Зарегистрирован: 02.01.07
Рейтинг:
0
Отправлено: 10.09.07 00:45. Заголовок: Proteus and Mplab ?
Здравствуйте ,просвятите меня в вопросе о объединений Mplab и Proteus каким-то образом ,и как бы эти программы работают вместе сообща при разработке ,моделировании и симуляции проекта,где-то я читал такое но непомню .Но меня интересует если кто-то работал с подобным, немог бы поделится ,рассказать о преимуществах и недостатках .
Отправлено: 01.02.11 13:59. Заголовок: Протеус и мк
Можно ли Протеус заставить считать ток потребления МК и светодиодного индикатора (динамическая индикация)? Ставлю в разрыв питания МК милиамперметр - показывает ноль.
Саш, твой непримиримый пессимизм по поводу протеуса не ослабевает
Просто инструмент сложнее устройств. Подчас легче заставить устройство работать в железе, чем в протеусе. Все имеют дело с фотографиями, а многие ли хорошо знают фотошоп? А протеус по моему гораздо сложней фотошопа, а электроника только малая часть моей жизни. И таких нужных и сложных программ море. Можно жизнь положить на изучение, а они всё обновляются и усложняются.
Пост N: 498
Зарегистрирован: 26.12.06
Откуда: Украина, Одесса
Рейтинг:
0
Отправлено: 01.02.11 21:41. Заголовок: Тоже, больших надежд..
Тоже, больших надежд на протеус не возлагаю, но в качестве осциллографа с памятью использую. Как альтернатива, есть ящик С1-99, тот уже показывает всю реальность. Можно и фронты со спадами глянуть. Однако протеусом не брезгую, помогает при отладках программ. Но полностью на него полагаться я бы не стал. Токи потребления МК в протеусе, посмотреть очевидно не получится. Импульсные токи можно глянуть на резисторе (1Ом)в цепи питания, с помощью осциллографа. Конечно, если обычный тестер не устраивает. Все же не понятно, зачем?
Саш, твой непримиримый пессимизм по поводу протеуса не ослабевает
Ага. Мелкие простые глюки, типа индикатор не то зажигает, ладно проехали. Сделал инвертор, он затух. Не может просчитать IGBT транзисторы, аж 6 штук. Да еще с драйверами. Кое как Игорь два транзистора завел и без драйвера. На большее протеус не согласен. Для студентов пойдет, еще раз подтверждаю. Ну программу протестировать, зажигая на портах светодиоды. Сейчас воюем с матлабом, реальная система моделирования.
Пост N: 576
Зарегистрирован: 03.09.08
Откуда: Россия, г.Иркутск
Рейтинг:
0
Отправлено: 02.02.11 06:09. Заголовок: Так протеус и симуля..
Так протеус и симуляция аналоговых схем это вещи не совместимые, у него даже инструментов нормальных для этого нет. А вообще моделирование штука хорошая но реальных инструментов конечно не заменяет, а дополняет.
Пост N: 2126
Зарегистрирован: 14.01.07
Откуда: Россия, Лиски
Рейтинг:
1
Фото:
Отправлено: 02.02.11 08:34. Заголовок: MAZ пишет: Не может..
MAZ пишет:
цитата:
Не может просчитать IGBT транзисторы, аж 6 штук.
Это не он не может просчитать. Это железо компьютерное не обладает теми параметрами, которые нужны для этого подсчёта. Слишком много протеус ресурсов требует. У меня, он забирает 98-99% ресурсов процессора.
Proteus использую от случая к случаю. Когда делал шестиканальный генератор (где же взять столько осциллографов? - а там хоть 4 - 4-х канальных подключай), например, и таймер на 15 мин. с выходом на LED. Вот пример из "причуд" Proteusa. В свойствах резистор в схеме, кроме номинала, можно задать его свойство - аналоговый или цифровой. И само- сабой задаешь подтягивающему резистору по выводу МП свойство "ЦИФРОВОЙ". Допустим этот пин определен как вход и к нему подключена кнопка на землю. Стандартная задача. Для определенности порт RA , номинал резистора 1...10К к 5 В. Кнопка ОТЖАТА. Отлаживаем программу с выбором ( развилкой) по кнопке. По шагам и с нажатием кнопки на схеме. При отжатой кнопке вижу серую эл.цепь к выводу МП. И программа воспринимает кнопку как НАЖАТУЮ. Определяю подтягивающие резисторы как "АНАЛОГОВЫЕ" - всё работает как задумано. Цепь к пину покраснела, программа определяет кнопку ОТЖАТОЙ. Как и в жизни этой - приспосабливаться пришлось.
Напоминание начинающим использовать Proteus как средство для отладки программ: - вместе с изображением компонента (напр. резистора) появляется значок <TEXT>. Избавиться от него (если он раздражает) можно сл. образом- а) выделить элемент, б) прицелившись хорошенько указателем, левой кнопкой мышки отметить этот знак <TEXT>. Появится окно "Edit Component Properties". На второй вкладке "Стиль" надо снять галочки - выбора с опции строки "Видимый" - сначала в колонке "Общий", затем и для самой опции "Видимый". Далее "ОК" на окне. Всё. Писал долго, делается за 5 сек.
Ищу и надеюсь найти. Начинающий. Отлаживаю программы в MPLAB 8.50 с использованием симулятора Proteus 7.7. Заморочка случилась в задаче из книги -Уилмсхерста "Разработка встроенных систем..." , стр. 524. Есть мой учебный проект по задаче ( со всеми ошибками). Если интересно, могу попробовать здесь выложить. О Вашем примере. Есть небольшое отличие от моего. Порт RA в задаче определён как вх./выход (кнопки управления и LED индикаторы). Может в этом дело?
Пост N: 179
Зарегистрирован: 25.09.09
Откуда: г.Саратов
Рейтинг:
0
Отправлено: 02.04.11 13:03. Заголовок: Вот задача: файл сжа..
Вот задача: файл сжат и всё в одном флаконе. "Боги своих узнают" http://zalil.ru/30784521 Описание задачи в учебнике. Хотелось бы отобразить работу устройства в Proteus-е.
Отправлено: 02.04.11 21:33. Заголовок: Проект работает. Пра..
Проект работает. Правда он очень сырой. Удивительно, что в книгу засунули такой проект. Задержки в программе очень маленькие. Глаз не способен увидеть такое быстрое переключение светодиодов. Обработка кнопок правый/левый тоже никуда не годится. Если кнопку удерживать в нажатом состоянии до погасания первого включившегося светодиода и зажигания следующего за ним, то программа уходит в начало, в положение "в не игры". Т.е. чтобы программа продолжала работать дальше, необходимо успеть отжать кнопку пока горит первый светодиод. Всё это надо дорабатывать. В протеусе, можно уменьшить частоту кварцевого генератора до 1-4 кгц. Тогда можно отследить работу программы. Можно отследить и в MPLAB SIM. Для этого нужно использовать меню STIMULUS. DEBUGER-->STIMULUS-->NEW WORKBOOK. Там выбрать порты на которых сидят кнопки (RA3-RA4) и выставить в окошке ACTION требуемые значения.
Пост N: 180
Зарегистрирован: 25.09.09
Откуда: г.Саратов
Рейтинг:
0
Отправлено: 03.04.11 09:22. Заголовок: Задача точно из книг..
Задача точно из книги. Книга нравиться. Спасибо Игорь. Далее я сам должен суметь. Есть, где еще можно посмотреть использование кнопок в Proteus-e - -timer_4c_OK , kaligraf. Частоту генератора уменьшал, правда до 800 кГц. Задержки изменил сам, возможно при отладке. Интересовала работа кнопок управления в MPLAB -> Proteus VSM.
Интересовала работа кнопок управления в MPLAB -> Proteus VSM.
Вопрос не понятен. Что именно интересовало? Что не получалось? Кнопки в протеусе работают нормально. Правда с некоторой задержкой по появлению требуемого уровня на их контактах при нажатии/отжатии. Но это уже больше зависит от версии протеуса и в большей степени от скорости работы самого компьютера.
Порт RA в задаче определён как вх./выход (кнопки управления и LED индикаторы).
У меня Ваш проект не открывается, но насколько понимаю, у Вас на RA навешано ещё что-то, кроме кнопки. В таком случае, все элементы надо задавать как ANALOG.
Отправлено: 10.04.11 14:35. Заголовок: О протеусе ... Проте..
О протеусе ... Протеус инструмент и им нужно уметь пользоваться. И многие "баги" были отнюдь не в Протеусе , а в компетенции пользователя. Точнее в руках... Но и использовать его нужно с умом . Предпочитаю на начальной стадии разработки , ну и в отловле багов.
Пост N: 182
Зарегистрирован: 25.09.09
Откуда: г.Саратов
Рейтинг:
0
Отправлено: 10.04.11 19:34. Заголовок: dosikus пишет: А та..
dosikus пишет:
цитата:
А так же не понятны эти телодвижения : В коде - частота кварца 800 Гц , XT кварцевый генератор
Виноват, моя невнимательность. У автора : RC -генератор (около 800 Гц), WDT - отключен. Dmitry Dubrovenko пишет:
цитата:
у Вас на RA навешано ещё что-то, кроме кнопки.
Кроме кнопок на землю и подтягивающих резисторов на +Ucc у автора ( да и у меня ) нечего не подключено. Так как указывать эти резисторы в Proteus- аналоговые или цифровые? Повторяюсь: задача взята из книги - Том Уилмсхерст "Разработка встроенных систем с помощью микроконтроллеров PIC. Принципы и практические примеры". Киев. 2008 г. Ходит по интернету в формате WinDjView. Задача простая- в книге на asm, хотелось проверить связку MPLAB- Proteus. Проверял возможность использования кнопок в MPLAB из окна Proteus VSM.
Пост N: 183
Зарегистрирован: 25.09.09
Откуда: г.Саратов
Рейтинг:
0
Отправлено: 12.04.11 21:56. Заголовок: Вот исправленный про..
Вот исправленный проект игры "пинг-понг". У меня работает из-под MPLAB 8.50. Кнопки нажимаю в окне Proteus VSM. http://zalil.ru/30850757 Прошу обратить внимание на свойство подтягивающих резисторов. Как только их переводишь в Digital , кнопки перестают работать. Вывод делайте сами. Есть еще заметка по работе окна Proteus VSM: если запустить MPLAB в режиме Animate, то остановить продвижение рабочей точки можно 2 - мя способами. Обыкновенно- нажав кнопку Halt или - подвести указатель к строке заголовка окна Proteus VSM и нажать левую кнопку мыши. Анимация останавливается. Отпустил кнопку - анимация возобновляется.
Как только их переводишь в Digital , кнопки перестают работать.
Чуть выше уже приводил скреншот работающего проекта с кнопками и подтягивающими DIGITAL резисторами. Если кнопки не работают, либо неправильно составлена схема (у меня Ваш проект не открывается), либо ошибка в программе с конфигурацией выводов.
У dosirus_а (Виктора Венедиктовича) откывается: см.его пост №72. По крайней мере предыдущий вариант. Неважно. Я же не возражаю. Проиллюстрировал применение Proteus- a для задачи из учебника. Выложил .asm файл для MPLAB и остальные файлы проекта для Proteus-a. Исправил ошибки в проекте по замечаниям посетителей форума (за этим - здесь). Выложил исправленный вариант проекта. Указал особенности работающего проекта, которые у себя заметил. Всё. Ветка называется Proteus and MPLAB? Учусь применять Proteus, но не более как один из симуляторов MPLAB. Dmitry Dubrovenko пишет:
цитата:
Если кнопки не работают, либо неправильно составлена схема (у меня Ваш проект не открывается), либо ошибка в программе с конфигурацией выводов.
Проект РАБОТАЕТ в MPLAB 8.50 c отладочным окном Proteus VSM (Proteus 7.7 SP2). В Proteus использую ping_pong.hex файл, частота RC генератора 150 кГц.
Скачал файл ping_pong.rar (37,5 КБ) по адресу моего поста №183. Распаковал. Всё запускается. Проверьте технику у себя. Поставьте свежий софт. У меня он не совсем свежий
Проверьте технику у себя. Поставьте свежий софт. У меня он не совсем свежий
Не слишком самонадеянно? Не мудрено скачать свой же проект и запустить на том же компе У меня тоже не запустился проект. По разному пробовал. Даже в MPLAB-e новый проект создал. Даже в протеусе контроллер поменял. Осталось только весь проект в Протеусе перерисовать. Пока не наткнулся на это
цитата:
E:\PIC16\MuProj\ping_pong.asm not found
Так я и не понял где это прописано. Это чей путь? У меня такого нету! Или это обновлённый Протеус такие каталоги создаёт?
dosikus достаточно искушённый, чтобы не париться с чужими проектами.
Мне так, проще новый создать и работать только с кодом. И в Протеусе просто экспортировал схему в новый проект. В принципе всё работает. Почему бы и нет? Вячеслав пишет:
цитата:
В Proteus использую ping_pong.hex файл, частота RC генератора 150 кГц.
В протеусе указано 150 Kz - это как? Вячеслав пишет:
цитата:
Прошу обратить внимание на свойство подтягивающих резисторов. Как только их переводишь в Digital , кнопки перестают работать. Вывод делайте сами.
Да? А куда вы подтягиваете этими резисторами ? Что это за генератор? Я плохо в этом разбираюсь. Просто подтянул стандартно к питанию 5V и выставил резисторы Digital. Всё работает. Вот этот проект. Мужики, попробуйте у себя запустить пожалуйста. Интересно, на чужих компах проект запускается? В MPLAB-e и Протеусе. click here<\/u><\/a>
Ага. С-щ-а-а-с. Кинусь устанавливать Виндовсы севэн, что бы разбираться с чужими глючными проектами. В моём старом софте почему-то всё работает (что видно на скреншоте). А у Алексея (который Досикус) своя голова есть. Он, например, Экстра-ПИКи хаит, и с ЭйнЦвейДреем дружит.
Photographer пишет:
цитата:
на чужих компах проект запускается?
На моём не запускается по причине того, что у меня версия 7.2 SP6 (последняя из стабильных).
С компоновкой проекта возможно у меня не заладилось. Ну так можно это и предъявить. По другому не умею. Из 16 переданных файлов можно ли скомпоновать проект? Недоброго не хотелось. Photographer пишет:
цитата:
Странно всё таки...
Бросьте Вы этот проект. Он из учебника. Там же описан. Уже неинтересен. А вывод из этого проекта для меня прост. Можно задать периодические воздействия на входы МП используя средства MPLAB (через Stimulus и секундомер допустим). Это относительно долгая для меня канитель. В окне Proteus VSM , я просто кликаю по кнопкам когда надо ( или когда хочу) и просматриваю реакцию программы на воздействие. БОльшего от этого проекта не требовалось. Ошибки конечно буду исправлять. Если сумею. Dmitry Dubrovenko пишет:
цитата:
Он, например, Экстра-ПИКи хаит,
Ну и отлично. Не завистлив. И мне это всё равно. Сейчас меняю в квартире гребенку водопровода, так это покруче будет.
Все даты в формате GMT
3 час. Хитов сегодня: 13
Права: смайлы да, картинки да, шрифты нет, голосования нет
аватары да, автозамена ссылок вкл, премодерация откл, правка нет