Страница 53 из 280

Re: Proteus: вопросы и ответы

Добавлено: Чт май 27, 2010 10:08:01
Soir
Engineer_Keen писал(а):Да так же как и все прошивки - указать файл в свойствах МК :wink:
В списке допустимых файлов прошивки для AT90S2313, о котором говорит day0l, тип файлов *.obj отсутствует (см. скриншот). Для ATMEGA8, например - есть. У меня Proteus 7.6SP0.
Кроме того мой AVR Studio 4.12 и WinAVR 20070525 генерирует файлы *.o, которые в Proteus не "запихиваются" даже после смены расширения на *.obj. :dont_know:

Re: Proteus: вопросы и ответы

Добавлено: Чт май 27, 2010 12:46:47
Engineer_Keen
Не знал что АТ90S2313 не понимает obj, просто не работал с ним. Я думал все мк AVR более-менее одинаковые в этом смысле :oops:

Re: Proteus: вопросы и ответы

Добавлено: Чт май 27, 2010 18:50:12
day0l
хм... помогло вот что при загрузке .hex в выпадающем списке advancede options поставил dissambled on, протеуст 7.4, хотя тоже не очень удобно... файл .elf не смог создать...

Re: Proteus: вопросы и ответы

Добавлено: Чт май 27, 2010 20:29:52
Soir
day0l писал(а):файл .elf не смог создать...
При создании проекта в AVR Studio необходимо выбрать AVR GCC и должен быть установлен WinAVR. Соответственно программа написана на C.

Re: Proteus: вопросы и ответы

Добавлено: Пт май 28, 2010 16:01:54
day0l
Soir писал(а):
day0l писал(а):файл .elf не смог создать...
При создании проекта в AVR Studio необходимо выбрать AVR GCC и должен быть установлен WinAVR. Соответственно программа написана на C.
хм... а что делать тем кто пишет на асме?

Re: Proteus: вопросы и ответы

Добавлено: Пт май 28, 2010 18:13:52
Soir
day0l писал(а):хм... а что делать тем кто пишет на асме?
Попробуйте следующую последовательность действий:
1. В Proteus в качестве прошивки *.hex (никуда не денешься).
2. Зайти в меню Source -> Add/Remove Source files… (картинка 01.jpg в архиве ASM.zip).
3. В открывшемся окне выбрать Code Generation - Tool AVRASM2 и Source Code Filename -> New – выбираем соответствующий файл *.asm. (картинка 02.jpg). И естественно Ok.
4. В меню Source нажать Build All (картинка 03.jpg).
5. В появившемся окне с разной информацией последней строкой должно быть: Source code build completed OK. Если есть ошибки – нужно исправлять, предупреждения можно игнорировать, но лучше их внимательно изучить и устранить.
6. Запускаем симуляцию, жмем паузу, пьем пиво. Если окно пошагового выполнения программы не появилось, проверить в режиме симуляции Debug -> AVR Source Code – U1 (картинка 04.jpg).

Re: Proteus: вопросы и ответы

Добавлено: Пт май 28, 2010 23:34:27
day0l
а у меня получаеться вот что...

Re: Proteus: вопросы и ответы

Добавлено: Сб май 29, 2010 05:56:01
Soir
day0l писал(а):а у меня получаеться вот что...
И что здесь не так? Или, что Вы ожидали получить?
day0l писал(а):ещё один вопрос при отладке программа на контролере AT90S2313, не выводиться окно с исходным кодом, а хочеться проганять программу по шагу(хотя на пиках всё в порядке), как это можно исправить?
Пошаговое прохождение программы работает?

Re: Proteus: вопросы и ответы

Добавлено: Сб май 29, 2010 08:49:34
day0l
Soir писал(а):И что здесь не так? Или, что Вы ожидали получить?
Я ожидал увидеть свои исходник, а не .inc файл....
Soir писал(а):Пошаговое прохождение программы работает?
нет..

Re: Proteus: вопросы и ответы

Добавлено: Сб май 29, 2010 10:04:11
Chettuser
А кто знает - появится ли в Шпротеусе возможность работы с ПЛИС? А то там только PLD и то какие то непонятные из серии AM :(

Re: Proteus: вопросы и ответы

Добавлено: Сб май 29, 2010 18:07:16
RADAR62
RADAR62 писал(а):В данном случае частоту. PIC16F628A. процессора можно выставить без проблем, а вот чтобы он работал от внутреннего RC генератора. Задача использовать освободившиеся выводы от кварцевого резонатора. Конструкция работает в железе а в протеусе не хочет.
Выкладываю проект.

Re: Proteus: вопросы и ответы

Добавлено: Сб май 29, 2010 22:03:33
Soir
day0l писал(а):
Soir писал(а):И что здесь не так? Или, что Вы ожидали получить?
Я ожидал увидеть свои исходник, а не .inc файл....
Soir писал(а):Пошаговое прохождение программы работает?
нет..
Прошу проект в студию.
P.S. Вообще-то с этого надо было начинать.

Re: Proteus: вопросы и ответы

Добавлено: Сб май 29, 2010 22:15:50
day0l
в архиве файл проекта...

ЗЫ использую Proteus 7.4 SP3 и AVR Studio 4.16

Re: Proteus: вопросы и ответы

Добавлено: Вс май 30, 2010 07:28:08
Soir
day0l писал(а):Я ожидал увидеть свои исходник, а не .inc файл....
Изначально речь шла о AT90S2313, а в проекте .include "tn2313def.inc"? Для AT90S2313 .include "2313def.inc". Для ATTINY2313 можно использовать в качестве прошивки в Proteus файл 13.obj (об этом Engineer_Keen писал выше) просто и красиво. Но не в этом дело.
Директива nolist запрещает вывод в файл листинга.
Во вложении поправленный проект. :beer:

Re: Proteus: вопросы и ответы

Добавлено: Вс май 30, 2010 09:30:55
day0l
Большое спасибо! Всё заработало!

Re: Proteus: вопросы и ответы

Добавлено: Вс май 30, 2010 15:59:09
Soir
RADAR62 писал(а):В данном случае частоту. PIC16F628A. процессора можно выставить без проблем, а вот чтобы он работал от внутреннего RC генератора. Задача использовать освободившиеся выводы от кварцевого резонатора. ... Выкладываю проект.
Что ж Вы так пожадничали, а исходники? Вряд ли кто-то станет ковыряться в hex файле.
Хотя в datasheet на PIC16F628A указано, что RA6 и RA7 "двунаправленные порты ввода/вывода" лично мне не удалось этого добиться. :? Есть вот такая инфа:
16f628.jpg
(20.72 КБ) 701 скачивание
То есть: RA6 - output, RA7 - input.

Re: Proteus: вопросы и ответы

Добавлено: Вс май 30, 2010 18:39:01
RADAR62
Проблема не в жадности, в том что это не моя программа, она выложена на закрытом форуме и подводить других людей не могу. Про datasheet на PIC16F628A я знаю и пользуюсь при написании программ. У меня вопрос как сделать чтобы это работало в Proteusе. За помощь спасибо.

Re: Proteus: вопросы и ответы

Добавлено: Вс май 30, 2010 21:11:17
Soir
RADAR62 писал(а):У меня вопрос как сделать чтобы это работало в Proteusе. За помощь спасибо.
Просто пример. PORTA (кроме RA5) в режиме output. Проверяйте конфигурацию порта. Это все, что можно сказать не видя исходника. Дизассемблировать hex код, или заново писать программу уж извините. :kill:

Re: Proteus: вопросы и ответы

Добавлено: Пн май 31, 2010 06:56:38
wws63
Столкнутся с такой проблемой. На одном из компьютеров при совместной работе МПЛАБ и ПРОТЕУС вылетает ошибка. На других компах, с этим проектом, её нет.
Подскажите, в чём проблема?

Re: Proteus: вопросы и ответы

Добавлено: Пн май 31, 2010 07:59:45
Soir
RADAR62 писал(а):У меня вопрос как сделать чтобы это работало в Proteusе.
Да, и еще. Сам много раз попадался. Проверьте выбор банка перед обращением к регистрам PORT и TRIS. Чтобы не запутаться, лучше указывать соответствующий банк перед каждым обращением.