Форум программистов, компьютерный форум, киберфорум
Наши страницы
Электроника и радиотехника
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.81/16: Рейтинг темы: голосов - 16, средняя оценка - 4.81
PryZroK
0 / 0 / 0
Регистрация: 03.06.2016
Сообщений: 39
1

Проблема с Proteus

06.06.2016, 18:53. Просмотров 2925. Ответов 5
Метки нет (Все метки)

Приветствую!

В общем, ситуация следующая: начал вспоминать ассемблер для AVR (когда-то изучал в инсте), но сразу же попал в тупик... Самая простейшая программа не симулируется в Proteus`е (но работает в симуляторе Atmel) :( Вот код программы (мигание диода):

sbi DDRC, 0

enter:
sbis PINC, 0
sbi PORTC, 0
sbic PINC, 0
cbi PORTC, 0
ldi r16, 255
ldi r17, 10

del:
subi r16, 1
sbci r17, 0
brcc del

rjmp enter

Обнаружил, что Proteus не реагирует именно на cbi в данной проге, т.е. диод зажигается, но не тухнет. Может, что-то не так в коде? Или Proteus плохо дружит с ассемблером? Буду благодарен за помощь.
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
06.06.2016, 18:53
Ответы с готовыми решениями:

Проблема с АЦП в PROTEUS на AtMega16
Здравствуйте. Такой вопрос: делал программу под AtMiko8, всё работало и в PROTEUS’e и в железе....

Proteus + C++
Извините за дебильную тему, но у меня не получается настроить протеус для взаимодействия с...

Proteus vs ?
А чем бы заменить Протеус? Он блин, платный, но покупать неохота, ломать - тоже. Как мне быть?

Proteus АЦП
Кто-нибудь подскажите подключить АЦП, не понимаю, читал информацию на разных сайтах, туплю. нужно...

PROTEUS и ENC28J60
Кому-нибудь из сообщества удалось в ПРОТЕУСЕ просимулировать ENC28J60? Интересует рабочая схема...

5
kytikot
0 / 0 / 1
Регистрация: 27.01.2010
Сообщений: 3,435
06.06.2016, 21:28 2
Если это АтМега16 - то нужно выключить JTAG фузами.
0
PryZroK
0 / 0 / 0
Регистрация: 03.06.2016
Сообщений: 39
07.06.2016, 14:28 3
Нет, микроконтроллер: ATmega8.
0
PryZroK
0 / 0 / 0
Регистрация: 03.06.2016
Сообщений: 39
07.06.2016, 16:15 4
М-да... если записать код длиннее, то всё работает:

sbi DDRC, 0

enter:
sbi PORTC, 0
ldi r16, 255
ldi r17, 10

del1:
subi r16, 1
sbci r17, 0
brcc del1

cbi PORTC, 0
ldi r16, 255
ldi r17, 10

del2:
subi r16, 1
sbci r17, 0
brcc del2

rjmp enter

Ох уж этот ассемблер... или Proteus.
0
stt
0 / 0 / 0
Регистрация: 03.11.2012
Сообщений: 9
07.06.2016, 16:32 5
Цитата Сообщение от PryZroK
Обнаружил, что Proteus не реагирует именно на cbi в данной проге, т.е. диод зажигается, но не тухнет. Может, что-то не так в коде?
Цитата Сообщение от PryZroK
М-да... если записать код длиннее, то всё работает:
Просто значение на пине еще не установилось, а вы уже проверяете. Поставьте по nopу после cbi / sbi и будет вам счастье.
0
PryZroK
0 / 0 / 0
Регистрация: 03.06.2016
Сообщений: 39
07.06.2016, 17:58 6
К сожалению, nop`ы проблему не решили. Думаю, что это именно что-то в Proteuse, т.к. в симуляции Atmel Studyo всё работает (возможность проверить на реальном устройстве пока нет). Ладно, если более длинный вариант работает, то буду пользоваться им.
0
07.06.2016, 17:58
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
07.06.2016, 17:58

Питание PROTEUS
Как в протеусе на питание МК повесить не сконфигурированный на точное напряжение power rail, а к...

Proteus & MOC3051
Сделал в Proteus схемку из этой статьи. В источнике переменного тока амплитуда 220v, частота 50Гц....

ШИМ в Proteus-е
Решил я посмотреть на этого протеуса. Состряпал прстенькую бустерную схемку, погонял модельку. ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2019, vBulletin Solutions, Inc.
Рейтинг@Mail.ru