10.04.2012, 23:15
|
|
Супер-модератор
Регистрация: 03.05.2007
Сообщений: 2,695
Сказал спасибо: 28
Сказали Спасибо 4,509 раз(а) в 956 сообщении(ях)
|
Re: Proteus общие вопросы
Сообщение от motleycrue
|
Не знаю, но у меня все компилируется.
|
Скомпилировать можно и полную ахинею. Оно действительно "компилируется", только вот загляните в Instruction Set Summary для 15-й Тиньки в частности раздел DATA TRANSFER INSTRUCTIONS, оно тама есть??? Кстати, у Тени видно более продвинутый ASM, если выудил этот бред на этапе компиляции, у меня, например, тоже смело проглатывает, что тоже поначалу сбило с толку.
Ну, а чтобы доказать, что не только мы с Тенью тут такие умные, вот Вам цитатка из книжки Ревича, касающиеся команд пересылки данных:
Цитата:
|
Режимы с преддекрементом и постинкрементом используются, когда нужно
прочесть/записать целый фрагмент из памяти (эти команды недействительны для ряда младших моделей МК семейства Tiny, но для часто упоминаемой в этой книге
модели ATtiny23l3 они работают).
|
|
|
|
|
11.04.2012, 01:44
|
|
Почётный гражданин KAZUS.RU
Регистрация: 27.06.2005
Сообщений: 1,389
Сказал спасибо: 19
Сказали Спасибо 210 раз(а) в 156 сообщении(ях)
|
Re: Proteus общие вопросы
Сообщение от Halex07
|
Кстати, у Тени видно более продвинутый ASM, если выудил этот бред на этапе компиляции,
|
Обычный avrasm2, входящий в Протеус с версии 7.?:
Код:
|
avrasm2.exe -fI -i"K:\Proteus8\IMAGE\VSM Studio\Tools\AVRASM\appnotes\tn15def.inc" -o "Debug.hex" -l Debug.lst "..\main.asm"
AVRASM: AVR macro assembler 2.1.42 (build 1796 Sep 15 2009 10:48:36)
Copyright (C) 1995-2009 ATMEL Corporation
[builtin](2): Including file 'K:\Proteus8\IMAGE\VSM Studio\Tools\AVRASM\appnotes\tn15def.inc'
..\main.asm(2): Including file 'K:\Proteus8\IMAGE\VSM Studio\Tools\AVRASM\appnotes\tn15def.inc'
..\main.asm(28): error: st z+, r29: Unsupported instruction on ATtiny15
Assembly failed, 1 errors, 0 warnings
make: *** [Debug.hex] Error 1
Error code 2 |
|
|
|
|
11.04.2012, 06:49
|
|
Супер-модератор
Регистрация: 03.05.2007
Сообщений: 2,695
Сказал спасибо: 28
Сказали Спасибо 4,509 раз(а) в 956 сообщении(ях)
|
Re: Proteus общие вопросы
Сообщение от TEHb
|
Обычный avrasm2, входящий в Протеус с версии 7.?:
|
Ну, тогда уже и я ничего не понимаю....
Последний раз редактировалось Halex07; 11.04.2012 в 06:53.
|
|
|
Сказали "Спасибо" Halex07
|
|
|
11.04.2012, 07:25
|
|
Частый гость
Регистрация: 07.01.2009
Сообщений: 12
Сказал спасибо: 6
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Re: Proteus общие вопросы
Я вроде немного понял (наверное) относительно Proteus. Эта программа при запуске анимации проверяет файл и если в нем есть бока, выдает сообщение об ошибке. То есть в отличие от AVR который тупо берет код и начинает выполнять его, Proteus перед его использованием проверяет его на предмет ошибок.
|
|
|
|
11.04.2012, 09:10
|
|
Супер-модератор
Регистрация: 03.05.2007
Сообщений: 2,695
Сказал спасибо: 28
Сказали Спасибо 4,509 раз(а) в 956 сообщении(ях)
|
Re: Proteus общие вопросы
Сообщение от motleycrue
|
Я вроде немного понял (наверное) относительно Proteus.
|
"Наверное" можно и без скобок. Нет, не поняли...
Просто судя по вот этому:
Сообщение от motleycrue
|
Прикол в том, что окно «Правка компонента» отличаются. У меня одни настройки, а у файла с интернета в этом окне этих настроек больше будет.
|
Вы видно не в курсе, что существуют две библиотеки моделей AVR: старая - AVR.DLL и новая AVR2.DLL. Пример со старой библиотекой и моделью есть в самом Протеусе:
\SAMPLES\VSM for AVR\AVR Tiny15 Demo\
Она оставлена для совместимости со старыми проектами, но и имеет много "проблем" от старых версий. Там действительно окно Properties менее развернутое, чем для моделей AVR2. Вот на этом Вы видно и попались.
|
|
|
|
14.04.2012, 10:14
|
|
Прохожий
Регистрация: 16.03.2009
Сообщений: 6
Сказал спасибо: 0
Сказали Спасибо 4 раз(а) в 4 сообщении(ях)
|
Re: Proteus общие вопросы
Может кто-нибудь посмотреть программку, помочь? Есть внешние генераторы, есть программа в микропроцессоре. На каждый перепад внешних генераторов должны переключатся выходы (portC). Но отрабатывается в лучшем случае 1 из 5 импульсов. Может частоты генераторов и мп не совпадают, хотя старалась все правильно выставлять. Исходник написан в AVR и все четко отрабатывает.
|
|
|
|
14.04.2012, 19:38
|
|
Супер-модератор
Регистрация: 03.05.2007
Сообщений: 2,695
Сказал спасибо: 28
Сказали Спасибо 4,509 раз(а) в 956 сообщении(ях)
|
Re: Proteus общие вопросы
Сообщение от oborotnya
|
Может кто-нибудь посмотреть программку, помочь?
|
А какую программку смотреть то - голый hex? Сомневаюсь, что желающие воспроизводить из курицы яйцо, пусть даже и пасхальное, найдутся. А пока в вашем проекте налицо один ляп - смотрите скриншот. CKSEL выставлены для внутреннего RC генератора 1 MHz, нижняя запись 4MHz в этом случае не работает. Если Вам действительно нужны 4, то CKSEL fuses установите режим, например, Ext. Crystal Medium Freq. вот тогда симулятор будет брать частоту MК из нижнего окна.
|
|
|
|
15.04.2012, 09:18
|
|
Прохожий
Регистрация: 16.03.2009
Сообщений: 6
Сказал спасибо: 0
Сказали Спасибо 4 раз(а) в 4 сообщении(ях)
|
Re: Proteus общие вопросы
Halex07, спасибо за подсказку. Ошибка таки нашлась в самой программе, таймер не прерывается. С Протеусом буквально неделю знакома, сильно не ругать =)
Теперь проблема другая. Нужно что то добавлять чтобы прерывания таймера в режиме компаратора срабатывали? В АВРСтудио все отлично, а здесь доходит до 0А и считает дальше, а должно сработать прерывание.
Последний раз редактировалось oborotnya; 15.04.2012 в 09:56.
|
|
|
|
16.04.2012, 05:34
|
|
Временная регистрация
Регистрация: 16.04.2012
Сообщений: 75
Сказал спасибо: 20
Сказали Спасибо 1 раз в 1 сообщении
|
Re: Proteus общие вопросы
А в протеусе с такой штукой как микрофон праблема?
И еще. Пытался сделать двухмерный манипулятор на сервоматорах, но чтото никак. Получился только захват. Я думаю проблема в том, что на вал одного двигателя другой непосадиш.
|
|
|
|
28.04.2012, 12:48
|
|
Почётный гражданин KAZUS.RU
Регистрация: 27.02.2012
Сообщений: 5,803
Сказал спасибо: 827
Сказали Спасибо 2,080 раз(а) в 1,492 сообщении(ях)
|
Re: Proteus общие вопросы
Здравствуйте.
вопросов 2
как отправлять проекты на наш форум. если можно обьясните куда и чего
направлять.
вопрос 2. собрал несколько проектов. все работают. как ставить диаграмму
частота. измерение частоты. во всех проектах при запуске симуляции выдает ошибку. диаграмму предварительно естественно устанавливаю по
параметрам измерения.
стоит ПРОТЕУС 7. 7
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 13:15.
|
|