Зарегистрирован: Вт сен 01, 2009 10:03:03 Сообщений: 46
Рейтинг сообщения:0
CDriver писал(а):
Ребят подскажите как еще новые компоненты создавать.... нуно обычное автомобильное реле
("Сори" за два ответа)
Создание новых устройств Если речь об этом. А вообще есть куча "релюшек" в библиотеках. С них можно сварганить и автомобильное, лишь корпус нарисовать.
Постараюсь отвечать на вопросы посетителей в этой ветке.
Раз появилась возможность пообщаться с "первым лицом", попробую еще раз выяснить вопрос по моделированию ШИМ в PIC контроллерах. Последняя попытка сделать это на Kazus.ru успеха не принесла (см. .http://kazus.ru/forums/showthread.php?t=13653).
Итак:
Задача простая - сформировать ШИМ сигнал частотой 22 кГц.
Программа пока тоже простая - запускаем ШИМ и больше ничего не делаем, только после каждого периода формируем на отдельном выводе формируем короткий импульс для синхронизации процесса.
Моделируем в Proteus - все хорошо (проект PWM_good.DSN).
Теперь чуть-чуть усложним программу - после каждого периода будем перезаписывать длительность импульса ШИМ (регистр CCPR1L), чтобы затем управлять скважностью.
И тут все рушится (проект PWM_bad.DSN) - формируется только один первый период сигнала ШИМ!
Кто-нибудь может объяснить в чем дело?
Подробности в прилагаемом архиве. Использую Proteus 7.4 SP3.
Заранее благодарен
Вложения:
Комментарий к файлу: Картинка с "плохим" ШИМ PWM_bad.png [118.69 KiB]
Скачиваний: 698
Комментарий к файлу: Картинка с "хорошим" ШИМ PWM_good.png [121.44 KiB]
Скачиваний: 639
Комментарий к файлу: Архив с проектами PWM_test.rar [95.41 KiB]
Скачиваний: 278
То, что данные программы прекрасно моделируются в MPLAB и в PIC simulator, я знаю. Вопрос в другом - как это моделирует Proteus? Можно ли вообще моделировать ШИМ в Proteus при таких результатах? Кстати, это еще не все глюки ШИМ.
Я бы не стал надеяться ))) Проще проверять на реальном железе.
Я бы еще понял, если бы было наоборот: на модели работает, а в железе - проблемы. А то, такой мощный инструмент и глючит элементарная функция. Это ведь не USB и даже не USART.
Пока мне отвечают только те, кто предполагает (огромное за это спасибо!). Но хотелось бы услышать тех, кто знает.
Я бы не стал надеяться ))) Проще проверять на реальном железе.
Реальное железо никто и никогда не заменит. Мы всегда рекомендуем делать опытный образец, даже если в протеусе всё работает замечательно.
Но - благодаря замечаниям и пожеланиям пользователей - потихоньку фиксим баги. И система становится более приемлемой.
Вот это как раз таки хуже, чем работает на модели, а в железе глючит. ИМХО.
Блеск! А зачем тогда модель?
В идеале конечно модель должна на 100% работать как железка.
В реальности - даташитов довольно таки часто не хватает для написания полной модели, информация в них бывает неверной (по моему опыту - сам отправлял отчеты в компании), иногда приходится напрямую связываться с разработчиками железок чтобы выяснить тонкие моменты. Или - тоже бывает - что-то проглядел или не так понял.
Но. Ещё раз. Глюки исправляются. Но только после того, как мы о них узнаем. К сожалению практически невозможно увидеть, что в модели ошибка, только просматривая исходники. Для примера, исходники PIC16 - около 5 мегабайт, PIC18 - 7 мегабайт.
В идеале конечно модель должна на 100% работать как железка.
Мне кажется, здесь речь идет даже не о тонкостях, а о вещах принципиальных. Счетчик TMR2 досчитал до одного значения - сигнал ШИМ устанавливается в лог.0, досчитал до другого - ШИМ устанавливается в лог.1, а счетчик обнуляется. А в модели в лучшем случае наоборот. Какие тут тонкости?
А что касается исправления ошибок, то тему ШИМ я пытался поднять еще года 2 назад, но ответ: "проверяй в железе" - самый полезный ответ. А сколько новых версий вышло с тех пор!
Такая проблема: занялся микроконтроллерами, первое время устраивал vmlab , узнал что есть "супер" симулятор Протеус - скачал, установил, всё как положено, с лекарством-вроде работает и не вылетает ,но одна фишка - пишет предупреждение что симуляция в реальном режиме невозможна не устраивает процессор... Жрёт 100% порца да ещё и рботает медленно до безобразия, хотя комп вроде ещё не древний 2,8ГГц проц. и оперативки 2 Гига....Что посоветуете(кроме замены компа), мож кто встречался с такой проблемой?
Такая проблема: ... пишет предупреждение что симуляция в реальном режиме невозможна не устраивает процессор... Жрёт 100% порца да ещё и рботает медленно до безобразия ...
Очень много процессорного времени уходит на обработку аналоговых компонент. Желательно по возможности от них избавиться, где можно - выставить в свойствах модель DIGITAL а не ANALOG (для резисторов и диодов). Вообще, советую почитать следующие статьи: http://kazus.ru/forums/showthread.php?t=13198 Если ничего не помогает, загрузите файл дизайна - постараюсь настроить.
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 8
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете добавлять вложения