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

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

Добавлено: Сб июн 14, 2014 23:06:56
c2n
Добрались лапы загребущие и до LSD экранчика WS1602b.
решил в протеусе побаловацца... и тут облом.
не хочет эта чудо зверушка мне буквы и цифры показывать :(

прилепил кнопки и переключалки...не заводится.
СпойлерИзображение
хотя вот этот эмулятор http://www.geocities.com/dinceraydin/dj ... cdsim.html то что должно быть.
объясните в чем прикол?

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

Добавлено: Сб июн 14, 2014 23:26:39
Dmitry Dubrovenko
c2n писал(а):прилепил кнопки и переключалки
А инициализацию тоже кнопками делаете?

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

Добавлено: Сб июн 14, 2014 23:46:07
c2n
Инициализация это...

Код: Выделить всё

	LCDCOMMAND &= ~(1<<LCDRS); // Комманды//RS - к земле.
		LCDPORT = 0b00111000;//Шина 8 бит, 2 строки
		strbE(100); // Стробирую ножкой, 100мс
		LCDPORT = 0b00000001;// Очистка экрана
		strbE(100);
		LCDPORT = 0b00000110;//Инкремент адреса. Экран не движется
		strbE(100);
		LCDPORT = 0b00001100; //Включили дисплей (D=1) 
		strbE(100);
		LCDPORT = 0b00000001; //Очистили дисплей. Указатель встал на DDRAM 
		strbE(100);
		LCDPORT = 0b00010100; //Сдвинули курсор (S/C=0) вправо (R/L=1) 
		strbE(100);
		////////////// вот тут че на че надо переключить?
		LCDCOMMAND |= (1<<LCDRS); // Данные
		LCDPORT=0b00110001;// — это мы уже записали данные (ножка RS=1) код «1″ 0х31 
		strbE(100);
		LCDPORT = A';
		strbE(100);
я уж и МК прикошачил... не помогает :(

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

Добавлено: Пн июн 16, 2014 10:11:39
andr_lar
Я сильно извиняюсь,возможно за глупый вопрос.Отлаживаю программу в Proteus написанную CodeVisionAVR.Всё идёт хорошо,но...хотелось-бы иметь возможность в пошаговом режиме изменять путь работы программы.В AvrStudio я это делаю изменяя переменные в программе.В Proteus я открываю закладку AVR Variables,вижу переменные но не могу их изменить. Возможно я не понимаю как это сделать ?
Может есть какая связка типа Proteus + AvrStudio иль ещё какой вариант...

С уважением...

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

Добавлено: Пн июн 16, 2014 11:37:56
radio-kot
связка есть, в студии указать протеус как симулятор.

переменные по ходу работы программы в протеус можно менять как в примере протеус an696

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

Добавлено: Пн июн 16, 2014 11:56:06
andr_lar
Понял.Спасибо.Действительно есть ссылка...Но...Попробовал запустить - отвечает Proteus: Failed to create VSM Debugger object....Погуглил.Говорят что сиё от ломки лицензии Протеуса...
У меня AvrStudio 4.19 и Proteus 7.7 SP2(естественно ломаный)....Что можно посоветовать в сей ситуации ?

С уважением...

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

Добавлено: Пн июн 16, 2014 14:19:04
Orion33
Я думаю, есть 2 пути: либо пробовать разные комбинации новых/старых версий компилятора и протеуса, либо позволить симулировать протеусу более-менее реальную схему, из которой микроконтроллер будет получать все необходимые переменные. Я выбрал второй путь и никаких трудностей не испытываю :) Собственно, протеус для того и нужен, чтобы щелкать кнопками/переключателями, как в реальной схеме, а не кнопать биты в регистрах и памяти...

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

Добавлено: Пн июн 16, 2014 14:38:05
andr_lar
Сейчас обдумываю такой вариант.Запускаю CodeVision Proteus AvrStudio одновременно.Смотрю работу в AvrStudio,если проблемы - перепысываю в CodeVision и снова смотрю.Если прошло - запускаю схему в Протеусе...Тоесть можно оперативно определяться с работой программы...Вроде должно получиться....Но блин 2 монитора стоит - эт что,3-ий ставить ?... :shock: Хотя конечно хотелось-бы посмотреть как работают Протеус и AvrStudio вместе....Вдруг красиво....

С уважением....

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

Добавлено: Пн июн 16, 2014 15:37:40
Orion33
andr_lar писал(а):Сейчас обдумываю такой вариант.Запускаю CodeVision Proteus AvrStudio одновременно.Смотрю работу в AvrStudio,если проблемы - перепысываю в CodeVision и снова смотрю.Если прошло - запускаю схему в Протеусе...
Я так и делаю. Создаю файл схемы в папке проекта Авр Студии, благодаря чему Протеус подхватывает исходники и можно трассировать программу. Два монитора, конечно, удобно, но избыточно: одновременно две задачи - трассировка и редактирование - все равно не выполняются. Не понятна в этом процессе роль CodeVision, если последняя студия построена на базе очень добротного движка от Мелкософта.

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

Добавлено: Пн июн 16, 2014 15:57:07
andr_lar
Да к CodeVision как-то привык...И построитель начального кода в принципе неплох ( я других не видел,может есть и лучше )...
Кстати Вы не 6-им AvrStudio пользуетесь ? И как он ?

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

Добавлено: Пн июн 16, 2014 22:07:38
Orion33
Да, именно 6м. Чувствуешь себя как за рулем мерседеса после запорожца :)))

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

Добавлено: Пн июн 16, 2014 22:30:52
Halex
andr_lar писал(а):хотелось-бы иметь возможность в пошаговом режиме изменять путь работы программы.В AvrStudio я это делаю изменяя переменные в программе.В Proteus я открываю закладку AVR Variables,вижу переменные но не могу их изменить.
Нужное подчеркнул. Надеюсь, Вы понимаете, что малейшее изменение ведет к перекомплиляции исходного кода. Протеус не является компиллятором. Это всего лишь исполнитель (симулятор, эмулятор)... назовите как хотите - исходной программы. Вы же выдвигаете требования, чтобы еще и "шнурки завязывать на ходу". В любом случае микроконтроллерное устройство является конечным автоматом, т.е. исполняет заложенный в него алгоритм выполнения действий, а не думает за Вас, как Тефаль в рекламе. Вы же предлагаете действовать по принципу: " Э... светофор, я тут подумал, и решил - зеленым поморгать, а красный не включать... - пусть водители охренеют от счастья". Все "хотелки" должны выполняться на стадии программирования, т.е. (по-Вашему) в пресловутом CodeVision. Протеус, как средство, - отладчик, т.е. позволяет Вам проверить - "а не сошла ли я с ума". Кстати, если Вы что-то изменили (те же переменные) в программе того же CodeVision он немедленно потребует от Вас перекомпилляцию. А теперь "наморщите ум", и представьте - насколько должен быть совершенным программный продукт (в данном случае тот же Протеус), чтобы исполнять подобные "хотелки" не только для Вас, любимого, но и для поклонников Микрочиповских контроллеров, Тексаковсих MSP и пр. Может всё-таки обойдемся своими мозгами, и не позволим утюгам и кофемолкам от Тефалей думать за нас?

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

Добавлено: Вт июн 17, 2014 15:40:12
andr_lar
Возможно я был неправильно понят но в AvrStudio я в процессе отладки могу её остановить и изменить переменные,входные сигналы и т.д. При этом вовсе не требуется перекомпиляция. Именно о подобном варианте отладки я писал относительно Протеуса....И там и там я загружаю cof файл.


С уважением....

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

Добавлено: Ср июн 18, 2014 18:52:39
c2n
комрады! все же! подскажите как заставить в протеусе работать этот 16Х2 символьный дисплей?
если есть возможность - покажите на реальном примере в связке с любым МК AVR. бьюсь который день :(
Заранее спасибо

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

Добавлено: Ср июн 18, 2014 22:19:25
Dmitry Dubrovenko
c2n писал(а):как заставить в протеусе работать этот 16Х2 символьный дисплей?
А чего заставлять?
Подключить к МК, и запустить программу.
Никаких проблем у меня не возникало.
Ищите косяк в программе (а это для другой темы). :wink:

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

Добавлено: Чт июн 19, 2014 15:42:12
Halex
c2n писал(а):комрады! все же! подскажите как заставить в протеусе работать этот 16Х2 символьный дисплей?
Нет проблем!!! Идете по ссылке, читаете раздел 8.14 и скачиваете вложения к нему с примерами. Кстати, там и узнаете всё про инициализацию этого дисплея.

Симуляция Atmega2560 в Proteus 8

Добавлено: Пн июл 14, 2014 09:38:11
Oleg_SS
Доброе время суток!
Помогите настроить тактовую частоту процессора. У меня получается замедление в два раза.
CLKDIV8 = (1) Unprogrammed
SKSEL = (0010) Int. RC Osc. 8 MHz

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

Добавлено: Пн июл 14, 2014 10:51:04
c2n
Экранчик завелся, на половину! в принципе мне этого было достаточно :)

Видимо файл с первой схемой глючный.
Пересобрал на чистом листе(новый проект) - все заработало! а в старом листе не хочет.

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

Добавлено: Сб авг 02, 2014 09:20:26
amd9800
Хочу сделать проект на двух платах соединенных между собой коннектором CONN-H32.

Скажите как это сделать?

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

Добавлено: Сб авг 02, 2014 11:11:40
YS
Скажите как это сделать?
Разбить проект на две части и оттрассировать каждую отдельно. На каждой поставить разъем, ну и проследить, чтобы они механически стыковались.