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

Обсуждаем цифровые устройства...
Аватара пользователя
c2n
Сверлит текстолит когтями
Сообщения: 1193
Зарегистрирован: Ср июл 25, 2012 21:40:09
Откуда: Самара
Контактная информация:

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

Сообщение c2n »

Добрались лапы загребущие и до LSD экранчика WS1602b.
решил в протеусе побаловацца... и тут облом.
не хочет эта чудо зверушка мне буквы и цифры показывать :(

прилепил кнопки и переключалки...не заводится.
СпойлерИзображение


хотя вот этот эмулятор http://www.geocities.com/dinceraydin/djlcdsim/djlcdsim.html то что должно быть.
объясните в чем прикол?
Вложения
Инеработает.jpg
(167.6 КБ) 1542 скачивания
Аватара пользователя
Dmitry Dubrovenko
Поставщик валерьянки для Кота
Сообщения: 2349
Зарегистрирован: Вс янв 09, 2011 16:51:39
Откуда: Санкт-Ленинград
Контактная информация:

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

Сообщение Dmitry Dubrovenko »

c2n писал(а):прилепил кнопки и переключалки
А инициализацию тоже кнопками делаете?
ICQ нет, и, в ближайшее время, не будет.
Аватара пользователя
c2n
Сверлит текстолит когтями
Сообщения: 1193
Зарегистрирован: Ср июл 25, 2012 21:40:09
Откуда: Самара
Контактная информация:

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

Сообщение 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);


я уж и МК прикошачил... не помогает :(
andr_lar
Нашел транзистор. Понюхал.
Сообщения: 166
Зарегистрирован: Вт янв 22, 2013 16:31:22

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

Сообщение andr_lar »

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

С уважением...
С уважением...
Аватара пользователя
radio-kot
Собутыльник Кота
Сообщения: 2584
Зарегистрирован: Вт сен 14, 2010 10:27:19

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

Сообщение radio-kot »

связка есть, в студии указать протеус как симулятор.

переменные по ходу работы программы в протеус можно менять как в примере протеус an696
Будете проходить мимо- проходите!
andr_lar
Нашел транзистор. Понюхал.
Сообщения: 166
Зарегистрирован: Вт янв 22, 2013 16:31:22

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

Сообщение andr_lar »

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

С уважением...
С уважением...
Orion33
Друг Кота
Сообщения: 4753
Зарегистрирован: Сб апр 21, 2012 19:21:43

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

Сообщение Orion33 »

Я думаю, есть 2 пути: либо пробовать разные комбинации новых/старых версий компилятора и протеуса, либо позволить симулировать протеусу более-менее реальную схему, из которой микроконтроллер будет получать все необходимые переменные. Я выбрал второй путь и никаких трудностей не испытываю :) Собственно, протеус для того и нужен, чтобы щелкать кнопками/переключателями, как в реальной схеме, а не кнопать биты в регистрах и памяти...
andr_lar
Нашел транзистор. Понюхал.
Сообщения: 166
Зарегистрирован: Вт янв 22, 2013 16:31:22

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

Сообщение andr_lar »

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

С уважением....
С уважением...
Orion33
Друг Кота
Сообщения: 4753
Зарегистрирован: Сб апр 21, 2012 19:21:43

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

Сообщение Orion33 »

andr_lar писал(а):Сейчас обдумываю такой вариант.Запускаю CodeVision Proteus AvrStudio одновременно.Смотрю работу в AvrStudio,если проблемы - перепысываю в CodeVision и снова смотрю.Если прошло - запускаю схему в Протеусе...

Я так и делаю. Создаю файл схемы в папке проекта Авр Студии, благодаря чему Протеус подхватывает исходники и можно трассировать программу. Два монитора, конечно, удобно, но избыточно: одновременно две задачи - трассировка и редактирование - все равно не выполняются. Не понятна в этом процессе роль CodeVision, если последняя студия построена на базе очень добротного движка от Мелкософта.
andr_lar
Нашел транзистор. Понюхал.
Сообщения: 166
Зарегистрирован: Вт янв 22, 2013 16:31:22

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

Сообщение andr_lar »

Да к CodeVision как-то привык...И построитель начального кода в принципе неплох ( я других не видел,может есть и лучше )...
Кстати Вы не 6-им AvrStudio пользуетесь ? И как он ?
С уважением...
Orion33
Друг Кота
Сообщения: 4753
Зарегистрирован: Сб апр 21, 2012 19:21:43

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

Сообщение Orion33 »

Да, именно 6м. Чувствуешь себя как за рулем мерседеса после запорожца :)))
Аватара пользователя
Halex
Грызет канифоль
Сообщения: 281
Зарегистрирован: Пт ноя 15, 2013 20:58:23

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

Сообщение Halex »

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

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

Сообщение andr_lar »

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


С уважением....
С уважением...
Аватара пользователя
c2n
Сверлит текстолит когтями
Сообщения: 1193
Зарегистрирован: Ср июл 25, 2012 21:40:09
Откуда: Самара
Контактная информация:

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

Сообщение c2n »

комрады! все же! подскажите как заставить в протеусе работать этот 16Х2 символьный дисплей?
если есть возможность - покажите на реальном примере в связке с любым МК AVR. бьюсь который день :(
Заранее спасибо
Аватара пользователя
Dmitry Dubrovenko
Поставщик валерьянки для Кота
Сообщения: 2349
Зарегистрирован: Вс янв 09, 2011 16:51:39
Откуда: Санкт-Ленинград
Контактная информация:

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

Сообщение Dmitry Dubrovenko »

c2n писал(а):как заставить в протеусе работать этот 16Х2 символьный дисплей?
А чего заставлять?
Подключить к МК, и запустить программу.
Никаких проблем у меня не возникало.
Ищите косяк в программе (а это для другой темы). :wink:
ICQ нет, и, в ближайшее время, не будет.
Аватара пользователя
Halex
Грызет канифоль
Сообщения: 281
Зарегистрирован: Пт ноя 15, 2013 20:58:23

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

Сообщение Halex »

c2n писал(а):комрады! все же! подскажите как заставить в протеусе работать этот 16Х2 символьный дисплей?
Нет проблем!!! Идете по ссылке, читаете раздел 8.14 и скачиваете вложения к нему с примерами. Кстати, там и узнаете всё про инициализацию этого дисплея.
Oleg_SS
Родился
Сообщения: 1
Зарегистрирован: Пн июл 14, 2014 08:41:36

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

Сообщение Oleg_SS »

Доброе время суток!
Помогите настроить тактовую частоту процессора. У меня получается замедление в два раза.
CLKDIV8 = (1) Unprogrammed
SKSEL = (0010) Int. RC Osc. 8 MHz
Аватара пользователя
c2n
Сверлит текстолит когтями
Сообщения: 1193
Зарегистрирован: Ср июл 25, 2012 21:40:09
Откуда: Самара
Контактная информация:

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

Сообщение c2n »

Экранчик завелся, на половину! в принципе мне этого было достаточно :)

Видимо файл с первой схемой глючный.
Пересобрал на чистом листе(новый проект) - все заработало! а в старом листе не хочет.
amd9800
Опытный кот
Сообщения: 822
Зарегистрирован: Вс июн 02, 2013 12:23:03

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

Сообщение amd9800 »

Хочу сделать проект на двух платах соединенных между собой коннектором CONN-H32.

Скажите как это сделать?
Аватара пользователя
YS
Друг Кота
Сообщения: 7518
Зарегистрирован: Вс мар 29, 2009 22:09:05
Контактная информация:

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

Сообщение YS »

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


Разбить проект на две части и оттрассировать каждую отдельно. На каждой поставить разъем, ну и проследить, чтобы они механически стыковались.
Разница между теорией и практикой на практике гораздо больше, чем в теории.
Ответить

Вернуться в «Цифровая техника»