Эксперименты с PROTEUS

Давно твердили все вокруг, а я все не удосуживался проверить. Действительно, разрабатывать схемы, особенно с МК типа PIC’а в симуляторе гораздо интереснее и быстрее, чем на монтажной плате. В качестве симулятора я выбрал PROTEUS - вроде бы де-факто. Немного напрягал рисовательный интерфейс, но этим все CAD’ы в какой-то мере отличаются.

Для начала разработал генератор сервоимпульсов на 5 каналов - этакий гигантский сервотестер. На входе - 5 аналоговых крутилок, на выходе - 5 сервоканалов, суммарный PPM для передачи на RF-модуль и инверсный PPM (если модулю надо инверсный). Также опциональный LCD симв. дисплей 16x2, но и без него все будет работать.

Пока отлаживал, замечал все новые и новые проявления интеллекта PROTEUS’а. Однажды он мне справедливо заметил, что я делаю недостаточную задержку между переключениями каналов АЦП. В другой раз гнал что у меня время преобразования меньше разрешенного, хотя я поставил его почти в максимум. (если кто разбирается, гляньте пожалуйста в исходник, извелся я уже с этим сообщением). 😃

Очень порадовали имитации серв, LCD индикатора, а также уютный осциллограф - ничего не дергается, ручки не дребезжат, куда приятнее настоящего 😛

Схема моделирутся в реальном времени, можно дергать потенциометры и сервы поворачиваются и PPM меняется в такт.

Проект на PIC18F252: depositfiles.com/files/w6tacwg4h, narod.ru/disk/3012537001/ServoCommander.rar.html

Схема: fotki.yandex.ru/users/prikupets/view/313169?page=0

  • 3047
Comments
HikeR

некая несинхронность общего PPM-пакета и отдельных импульсов наблюдается:

так и задумано?

Andrew_Stick

))) Велкам в клуп протеусопочитателей 😉
Очень он мне нравится, ага.

Andrew_Stick

Кстати еще одна приятная особенность. (незнаю, в курсе вы или нет)
в нем на этапе симуляции/отладки можно не заморачиваться разводкой питания.
он сам подразумевает что питание есть где надо.
т.е. сервы можно подключать только одним проводом, и все будет работать 😉

leprud

Proteus штука хорошая, но ARM-ы оно все также не умеет 😦

Prikupets
Andrew Stick;bt41425

Кстати еще одна приятная особенность. (незнаю, в курсе вы или нет)
в нем на этапе симуляции/отладки можно не заморачиваться разводкой питания.

Ага я заметил что у МК и серв нету питания 😃 Но нарисовал для красоты 😒

Prikupets
HikeR;bt41422

некая несинхронность общего PPM-пакета и отдельных импульсов наблюдается:

Спасибо, я не заметил. Глаза устали под вечер… Будем искать 😃

Trimmer

мужики привет тут такое дело нужен совет протеус имеет возможность обмениваться данными с ком портом в реальном времени через вертуал терминал вопрос возможно ли подать с передатчика через шнур симулятора сигнал ппм на прямую в протеус для отладки самопальных регуляторов хода как привязать сигнал к протеусу

Trimmer

мужики привет тут такое дело нужен совет протеус имеет возможность обмениваться данными с ком портом в реальном времени через вертуал терминал вопрос возможно ли подать с передатчика через шнур симулятора сигнал ппм на прямую в протеус для отладки самопальных регуляторов хода как привязать сигнал к протеусу