Всем доброго времени суток!
Коль уж пошли такие "пляски с БУБНОМ"...(как уже было сказано
![Улыбка](images/smilies/icon_smile.gif)
...)
По поводу PROTEUSа и его работы ...(где-то в начале этой "ветки" было).
Ведь согласитесь, что цифровые схемы прога симулирует достаточно
НЕПЛОХО...
К примеру я загружаю в него схему состоящюю из 2-х процов (PIC16F873)
и начинаю симулировать протокол обмена (например MODBUS) - между
ними (правда по RS232)... усе ОК!... правда кое какие заморочки есть
конечно...!
НАПРИМ; в виртуальном терминале USART(который в программе), при
выполняющейся симуляции проекта открываем ВИРТ-ТЕРМИНАЛ(к примеру
одного из процов, к нему подключенных) и устанавливаем чек-бокс
"PAUSE" набираем символы на клаве любые... прога тутже передает их по
порту,на другой проц...???), спрашивается зачем тогда чек бокс
"PAUSE", ведь я хочу к примеру послать какую-то вразумительную
команду, и мне естественно для этого необходимо время, чтобы поработать
ручками на клаве...- (это вопрос к УВ. ТЕНЬ(и)), кстати пока не забыл
на вирт-терминале невозможно набрать например простые к примеру
шестнадцатиричные цифры ...0х1,0х2,0х3...? , из которых потом кстати
можно было-бы собрать(и отослать по вирт-терминалу) какой нибудь
вразумительный фрейм-команду для проца...
Продолжаем ПЛЯСКИ с БУБНОМ...(это выражение надо бы запатентовать:yes:!!!)
Кстати тут было (выше) подмечено ТЕНЬ(ю)...и совершенно точно...не
помню цитату но своими словами это
![Улыбка](images/smilies/icon_smile.gif)
"Прога - позволяет отыскать",
собственно созданные самим ЮЗЕРОМ "грабли" на которые он
самопроизвольно наступает по причине...(их может быть достаточно!...)
НО когда например, отказываются работать целые модули в проце, когда
заявлено от производителя о полнофункциональной работоспособной модели
(например все тот же PIC16F873), вот это конечно...???
Например юзал я года 1,5 или 2-уже точно не помню, но версия была
по-моему 6.7 (протеус) , это мой давнишний проект был, писал я еще на
MPLABовском ASMe, ... суть в следующем: два девайса оба на процах
выше упомянутых, один из них был "master"-"база" - другой
"slave"-"контроллер" - "общаться" они должны были по протоколу...не
имеет значения, но через канал радио связи (433Мгц.). У каждого
девайса "модемная часть" была реализована на модулях ССР1 и ССР2 -
основной принципа "модемной части": был захват длительностей
"входного сигнала" - затем расшифровка протокола и.т.д...
НО при симуляции проекта на протеусе модули ССР1 и ...ССР2 напрочь
отказывались производить захват длительностей(уровня)сигнала в соответственные
регистры...??? (входной сигнал был прямоугольной формы- это для
ТЕНЬ(и)...если ОН конечно ЕЩЁ будет на форуме...).
Проверить этот проект на более последних версиях(проги) не смог.(по причине не
хватки времени и немножко конечно лени...! ворошить старые проекты...)
Да чуть не забыл...конечно в железе (правда после почти месячной
отладки девайсов на макете!) все мои планы (заказ
клиента)...осущесвились!!! девайсы на удивление работали исправно!!!
НУ и наконец ПОСЛЕДНЯЯ...ПЛЯСКА...
Сейчас уже проекты пишу на СИ (CCS v.4 С compiler), и при очередной
отладке своего очередного проекта (опять на ПИКАХ!) за протеусом заметил следующее...
если програмный код, вырастает более чем на "одну страницу памяти
программ" - контроллера и на Page-0 : остаются не заполненные кодом
(компилятора)строки - т.е. линкер в это место памяти программ (проца)ничего не записал
...при запущеной симуляции и постановке (протеуса) на паузу,
т.е. при пошаговом прохождении программы пытаемся "дизасемблировать
код" исходника,(этот режим кстати очень нужный для отлавливания всяких свойх
"багов" - там естественно все на АСМе прописано...это я внимание заостряю
![Улыбка](images/smilies/icon_smile.gif)
Так вот протеус начинает дизасемблировать код исходника "кусками"
т.е. где-то "асм" есть а где-то его (меж строками исходника) НЕТ...???
хотя симуляция проекта в целом происходит вроде-бы правильно! ... что
это: "баг" протеуса или "ребятишки" (програмеры) из Custom Computer Services ("CCS")
неправильно сделали, написав криво свой компилер...???
Хотя кому интересно,... НЕМНОГО поплясав с БУБНОМ !!! я нашел как и с
этим "глюком" бороться...если захотите могу попожа отписать...
А на счет симуляции проектов на тему аналоговых величин...прежнии
версии протеуса конечно были не идеальны в этом разрезе но, урывая
куски времени на тестирование очередных проектов именно в этой проге (более
свежих изданий)- ребята из Йоркшира конечно сдвинули свое дело в
лучшую сторону, несомненно!
И во вторых кто не работает, тот не ошибается...помоему это какая-то поговорка
была...из этого следует что:
ребята конечно работают!
И Дай бог им здоровья!
Ну что-то я заговорился (и так много накатал
![Улыбка](images/smilies/icon_smile.gif)
...
ВСЕМ привет!
А кто слушал...!