Отправлено: 24.12.07 19:46. Заголовок: Proteus не поддерживает всех встроенных модулей контроллера...
Proteus 6.9 не поддерживает всех встроенных модулей контроллера. Кто с этим сталкивался, подскажите как можно (если можно) решить проблемму. Дело обстоит так: есть Proteus 6.2 у которого в библиотеке микроконтроллеров напротив любого PICа никаких скобок нет, в отличие от версии 6.9 в которой у каждого ПИКа в скобках указано какие модули предусмотрены. И вот, нужно чтобы у F627-го был модуль компараторов, который в нем есть, но программой не предусмотрен. Что, теперь возвращаться к старой версии? Зачем же тогда выпускать новые версии программ, если старые лучше новых!? Может кто-нибудь решал эту проблемму и подскажет...
Отправлено: 25.12.07 21:15. Заголовок: История такая: был к..
История такая: был код для МК, который работал как в Proteus так и в реальности. В программном коде был задействован модуль компараторов. Появился в руках новый Proteus 6.7 (извиняюсь, что выше писал о Proteus 6.9, хотя у того, я думаю, та же проблемма) и я решил попробовать этот же код в нем - ничего не работает! Устанавливаю старую версию Proteus 6.2 - все пашет. Беру простой код (светодиодная мигалка) в Proteus 6.9 все работает. Помучавшись, я заметил что напротив каждого МК из PIC-ов стоят скобки, в которых перечислены модули конкретного МК, но почему-то не все ему пресущие ...
Пост N: 595
Зарегистрирован: 26.12.06
Откуда: Санкт-Ленинград
Рейтинг:
1
Отправлено: 26.12.07 17:10. Заголовок: У меня был замечен г..
У меня был замечен глюк (в общем не влияющий на работу) с поднятием флага ошибки приёма USART. Пользую версию 6.9 После Вашего сообщения стал смотреть, что написанно в скобках. Упоминание о компараторе (смотрел только распространённые, с которыми дело имел) нашёл только у 12F629. Сам пока как-то обходился без данного модуля, поэтому сказать, как работает, не могу. Может это просто "краткое описание"?
Пост N: 1078
Зарегистрирован: 26.12.06
Откуда: Санкт-Ленинград
Рейтинг:
1
Отправлено: 21.03.09 23:08. Заголовок: А компиляция нормаль..
А компиляция нормально проходит (ибо не понятно, как у Вас регистр STATUS прописан)?
А сами конструкции у Вас неправильные. В первой команда movf может изменить содержимое регистра STATUS, а во второй, команда swapf меняет его полубайты местами.
А компиляция нормально проходит (ибо не понятно, как у Вас регистр STATUS прописан)?
Да, компиляция без ошибок проходит. Собственно полученый HEX и "скармливаю" протеусу. Я регистр STATUS не прописываю - подключаю файл с описанием контроллера так #Include "P16f84a.INC"
Пост N: 1088
Зарегистрирован: 26.12.06
Откуда: Санкт-Ленинград
Рейтинг:
1
Отправлено: 23.03.09 15:48. Заголовок: Пётр пишет: Берётся..
Пётр пишет:
цитата:
Берётся из даташита
Тогда, в начале прерывания, тоже должна быть аналогичная команда. Т.е. начала, для в/у вариантов должны быть разными. Если же они одинаковые, то будет ошибка. Только я предпочитаю брать файлы типа 16F628ATEMP.ASM из MPLAB'а.
Все даты в формате GMT
3 час. Хитов сегодня: 13
Права: смайлы да, картинки да, шрифты нет, голосования нет
аватары да, автозамена ссылок вкл, премодерация откл, правка нет