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

Программирование микроконтроллеров AVR, PIC, ARM.
Разработка и изготовление печатных плат для модулей.

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

Сообщение DK10000 » 25 ноя 2008, 17:36

В CodeVisionAVR набрал небольшую программу, которая записывает в порт A 255 при возникновении прерывания INT0 (PD0). В симуляторе VMLAB программа прекрасно работает. Но вот в Proteus 7 Professional нет. Нет реакции на прерывания вообще. Я выбрал свой МК. Указал путь к hex файлу и написал частоту. Но реакции ноль. Листинг программы ниже.

#include <mega16.h>
#include <delay.h>
interrupt [EXT_INT0] void ext_int0_isr(void)
{
PORTA=255;
DDRA=255;
delay_ms(100);
}

void main(void)
{

PORTD=0x00;
DDRD=0x00;


TCCR0=0x00;
TCNT0=0x00;
OCR0=0x00;


GICR|=0xC0;
MCUCR=0x05;
#asm("sei")
while (1)
{

PORTA=0;
DDRA=255;
}
}


Заранее благодарен.
Аватара пользователя
DK10000
 
Сообщения: 33
Зарегистрирован: 25 ноя 2008, 16:46
Откуда: Томск

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

Сообщение avr123.nm.ru » 25 ноя 2008, 20:53

Желательно к вопросу прикладывать архив с проектом. Какая версия PROTEUS ?

"Правильная" там

PROTEUS 7.4 sp3 с таблеткой 1.6.5 рекомендую и библиотеки от 7.5 demo добавить не мешает !

http://www.roboforum.ru/viewtopic.php?f=2&t=2398


Можно использовать модели МК из PROTEUS 7.5 - там скачать
http://kazus.ru/forum/topic_13350-600.html


Новость ! AvrStudio 4.16 работает в связке с PROTEUS.

AVR Studio 4.16 build 628. Размер: 127 MB добавлены:
- поддержка новых микроконтроллеров (ATtiny10, ATtiny24A, ATtiny44A, ATxmega32A4, ATxmega16A4, ATmega164PA, ATmega48PA)
- новый инструментарий для сенсорных клавиатур AVR QTouch Studio
- поддержка различных комбинаций переходных плат STK600
- активирована система отчетов об ошибках Windows (Windows Error Reporting (WER))
- поддержка Xmega в командной строке JTAGICE mkII

http://www.efo.ru/ftp/pub/atmel/_AVR_MC ... 6Setup.exe
Последний раз редактировалось avr123.nm.ru 08 мар 2009, 14:18, всего редактировалось 2 раз(а).
Аватара пользователя
avr123.nm.ru
отсылающий читать курс
 
Сообщения: 14195
Зарегистрирован: 06 ноя 2005, 04:18
Откуда: Москва

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

Сообщение Master » 26 ноя 2008, 10:56

Это походу либо не весь код, либо ты не пользовался мастером когда его писал.
Вот что мастер предлагает
Код: Выделить всё
// External Interrupt(s) initialization
// INT0: On
// INT0 Mode: Falling Edge
// INT1: Off
GICR|=0x40;
MCUCR=0x02;
GIFR=0x40;
Аватара пользователя
Master
 
Сообщения: 4468
Зарегистрирован: 21 дек 2006, 19:56
Откуда: Украина, г.Одесса
прог. языки: Delphi и С

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

Сообщение DK10000 » 26 ноя 2008, 14:39

Версия Proteus 7 Professional вер 7.2 SP6.

Добавлено спустя 19 минут 39 секунд:
Вот архив. Там код для CodeVisionAVR, VMLAB и проект для Proteus.
Вложения
INT0.rar
(21.45 КиБ) Скачиваний: 77
Аватара пользователя
DK10000
 
Сообщения: 33
Зарегистрирован: 25 ноя 2008, 16:46
Откуда: Томск

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

Сообщение avr123.nm.ru » 18 янв 2009, 18:31

Обновился Супер-пупер руссо FAQ по PROTEUS !
http://kazus.ru/forum/topic_12366-60.html
Аватара пользователя
avr123.nm.ru
отсылающий читать курс
 
Сообщения: 14195
Зарегистрирован: 06 ноя 2005, 04:18
Откуда: Москва

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

Сообщение Flint » 20 янв 2009, 22:27

Тоже есть вопрос про Протеус. А точнее о подаче опорного напряжения да АЦП в Протеусе. Мне почему-то кажется, что он на AREF заводит откуда-то 5 вольт. А я ему и с источника постоянного напряжения под названием VSOURCE (в протеусе) подавал нужные мне 3,3В, и через делитель, дающий 3,3В с 5-ти вольт. Нет - явно от пяти вольт пляшет. И преобразование делает исходя из этого значения. Я ему уже AREF соединил с одним из входов АЦП. По идее должно быть 255 (он у меня как 8-ми битный сконфигурирован), а в итоге выдает 169.
Flint
 
Сообщения: 23
Зарегистрирован: 05 янв 2009, 01:48
прог. языки: Си

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

Сообщение avr123.nm.ru » 20 янв 2009, 22:45

ПРОЕКТЫ прикладывать нада. Иначе гадания пустые будут.
Аватара пользователя
avr123.nm.ru
отсылающий читать курс
 
Сообщения: 14195
Зарегистрирован: 06 ноя 2005, 04:18
Откуда: Москва

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

Сообщение Flint » 21 янв 2009, 21:01

Вот поекты: в CVAVR и Proteus'е. Проект в протеусе основан на проекте, где использовался LCD индикатор, все лишнее выброшено и добавлено мое, поэтому тянет еще один файлик :)
Proteus 7.4 SP3 (6792)
Что-то не пойму, как здесь приложить файл и в настройках профиля тоже не увидел, так что положил сюда http://slil.ru/26567968
Flint
 
Сообщения: 23
Зарегистрирован: 05 янв 2009, 01:48
прог. языки: Си

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

Сообщение avr123.nm.ru » 21 янв 2009, 21:25

Flint писал(а): не пойму, как здесь приложить файл и в настройках профиля тоже не увидел, так что положил сюда http://slil.ru/26567968

Мне сказали что нужно свое сообщения "редактировать" и там будет форма для прицепления.
Аватара пользователя
avr123.nm.ru
отсылающий читать курс
 
Сообщения: 14195
Зарегистрирован: 06 ноя 2005, 04:18
Откуда: Москва

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

Сообщение EdGull » 21 янв 2009, 21:47

или нажать "предосмотр"
Аватара пользователя
EdGull
 
Сообщения: 10211
Зарегистрирован: 28 дек 2004, 20:33
Откуда: Тольятти
Skype: Ed_Gull
прог. языки: Bascom AVR Basic
ФИО: Гуль Эдуард Викторович

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

Сообщение avr123.nm.ru » 22 янв 2009, 19:48

Flint писал(а):Вот поекты: в CVAVR и Proteus'е. Проект в протеусе основан на проекте, где использовался LCD индикатор,


Похоже в PROTEUS не верно работает АЦП ATmega8 ( из библы AVR2.DLL )
8 битный режим АЦП, выравнивание в лево - результат в старшем байте ADCH
даташит стр 205
Напряжение на входе АЦП 1 равно 2 вольта и вход АЦП 1 соединен с AREF

#define ADC_VREF_TYPE 0x20 // Опорное напряж должно быть внешнее с ножки AREF
// получается в PROTEUS опора как бы 5 вольт - результат 102 на LCD и в регистре ADCH
НЕ ПРАВИЛЬНО В PROTEUS !

Проверял в PROTEUS 7.4 sp3 PRO
Можно поставить наверно библиотеку AVR.dll от старого прота PROTEUS 7.2
==================

Вылечил проще - Соединив AVCC c AREF !!!
==================

C двумя другими вариантами опор - 1) внутрен. опора и 2) опора от AVCC
работает правильно.
Вложения
PROTEUS_adc_bug_ATmega8_AVR2.DLL .rar
(23.94 КиБ) Скачиваний: 97
Аватара пользователя
avr123.nm.ru
отсылающий читать курс
 
Сообщения: 14195
Зарегистрирован: 06 ноя 2005, 04:18
Откуда: Москва

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

Сообщение Flint » 22 янв 2009, 22:03

Это хорошо. То есть любое опорное напряжение от 2 вольт и выше можно использовать, подав нужное мне опорное на AVCC и AREF соединенные вместе , так? И при этом модуль ADC будет моделироваться нормально? Просто ADC как бы от напряжени питания контроллера работает... Мне то как раз именно 3,3 понадобилось для AREF... Вот и получалось что 3,3В это 0,66 от 5В и 169 к 255 тоже получалось 0,66. Еще вопрос, какой правильнее в Протеусе выбирать элемент источника постоянного напряжения, как в приложенном архиве от avr123.nm.ru или может сгодиться источник, который в Пртеусе называется VSOURCE?
Flint
 
Сообщения: 23
Зарегистрирован: 05 янв 2009, 01:48
прог. языки: Си

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

Сообщение avr123.nm.ru » 22 янв 2009, 22:45

Просто ставишь на схеме "power" и в свойствах пишешь напругу +2.75V например
Аватара пользователя
avr123.nm.ru
отсылающий читать курс
 
Сообщения: 14195
Зарегистрирован: 06 ноя 2005, 04:18
Откуда: Москва

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

Сообщение Flint » 23 янв 2009, 21:16

А библиотека от PROTEUS 7.2 здоровая и решает она проблему? Кстати еще, замечал кто такой глюк, например, когда нажимаю кнопку сохранить, то Протеус вылетает без предупреждения? Т.е. окно совсем пропадает. Реже при каких-то еще моментах подобное повторяется
Flint
 
Сообщения: 23
Зарегистрирован: 05 янв 2009, 01:48
прог. языки: Си

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

Сообщение avr123.nm.ru » 23 янв 2009, 22:07

лее глючной проги чем PROTEUS найти трудно. Однако полезна оня для меня например.
Аватара пользователя
avr123.nm.ru
отсылающий читать курс
 
Сообщения: 14195
Зарегистрирован: 06 ноя 2005, 04:18
Откуда: Москва

След.

Вернуться в Микроконтроллеры

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 6