Портал для радиолюбителей и разработчиков электроники · с 2003 годаРеклама на сайте
Найти компонент, схему или даташит

Даташиты, справочник отечественных приборов, схемы с разбором и живой форум


 
Опции темы

Вопросы по PROTEUS-у

Непрочитано 18.07.2010, 16:57  
oleg_harp
Прописка
 
Регистрация: 25.08.2007
Сообщений: 193
Сказал спасибо: 11
Сказали Спасибо 57 раз(а) в 33 сообщении(ях)
oleg_harp на пути к лучшему
По умолчанию Re: Вопросы по PROTEUS-у

Цитата:
построить график усиления в зависимости от входного напряжения для этой схемы?
Halex07 будет ругаться.
В Graph Mode выбираете Transfer. Из Generator Mode выбираете любой источник сигнала и цепляете его на вход схемы. В свойствах графа Transfer выбираете этот источник как параметр Source1 и задаете ему Start и Stop Value(в Вашем случае 0 и 5V соответственно). На выход схемы ставите пробник напряжения и перетаскиваете его в граф. Запускаете Graph пробелом. Пример в приложении.
oy_mai.rar
Реклама:

Последний раз редактировалось oleg_harp; 18.07.2010 в 17:01.
oleg_harp вне форума  
Непрочитано 18.07.2010, 17:59  
CERGEI1982
Почётный гражданин KAZUS.RUN
 
Аватар для CERGEI1982
 
Регистрация: 03.01.2007
Адрес: Россия,Иркутская обл.
Сообщений: 2,578
Сказал спасибо: 351
Сказали Спасибо 315 раз(а) в 193 сообщении(ях)
CERGEI1982 на пути к лучшему
По умолчанию Re: Вопросы по PROTEUS-у

Спасибо,просто в примерах сложновато было понять
Сильно не бейте я тока учусь
__________________
Глаза боятся,а руки делают.
CERGEI1982 вне форума  
Непрочитано 18.07.2010, 18:32  
oleg_harp
Прописка
 
Регистрация: 25.08.2007
Сообщений: 193
Сказал спасибо: 11
Сказали Спасибо 57 раз(а) в 33 сообщении(ях)
oleg_harp на пути к лучшему
По умолчанию Re: Вопросы по PROTEUS-у

Я Вам в теме расчет дифференциального усилителя тоже ответил. Посмотрите.
oleg_harp вне форума  
Непрочитано 28.07.2010, 15:16  
serpa
Частый гость
 
Регистрация: 06.07.2010
Сообщений: 30
Сказал спасибо: 2
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
serpa на пути к лучшему
По умолчанию Re: Вопросы по PROTEUS-у

Для чайника скажите. Необходимо ли в протеусе выставлять fuse
serpa вне форума  
Непрочитано 11.08.2010, 14:17  
Mamikon
Частый гость
 
Регистрация: 06.11.2006
Сообщений: 29
Сказал спасибо: 7
Сказали Спасибо 3 раз(а) в 3 сообщении(ях)
Mamikon на пути к лучшему
По умолчанию Re: Проекты PROTEUS

друзя
начертил схему доводчика стекол для авто, в протеусе не работает не понимаю в чем проблема говорит "timestep too small" интересно от чего, в справки говорит об общих ошибках
уважаемые мастера а реальо будет ли работат данная схема?
вот описание-при поступлении импульса от центрального замка /допустим положительного фронта/ включается реле подемника, после импульса , еще остается включенным за счет транзистора Q2 который находится в открытом состоянии и таймера который после поступлении сигнала включается,
после доводки стекла в крайнее верхнее положение, поступает усиленный сигнал от операционки (во входе которого собран датчик пулсируюших сигналов подобно из этой) -вывод 7 , после чего транзистор закрывается, и отключится реле, схема переходит в исходное состояние,
если по каким нибуть причинам сигнал от трансформатора не будет достаточен для закрывании транзистора, то реле врмени на 555 после 10 секунд отключит реле и все переходит в исходное состояние
Вложения:
Тип файла: rar steklo3 beta.rar (19.6 Кб, 69 просмотров)
Mamikon вне форума  
Непрочитано 11.08.2010, 18:11  
Mamikon
Частый гость
 
Регистрация: 06.11.2006
Сообщений: 29
Сказал спасибо: 7
Сказали Спасибо 3 раз(а) в 3 сообщении(ях)
Mamikon на пути к лучшему
По умолчанию Re: Проекты PROTEUS

Soir, схема подключения из этого рисунка
Миниатюры:
Нажмите на изображение для увеличения
Название: c981004b66f4.jpg
Просмотров: 44
Размер:	17.0 Кб
ID:	10854  
Mamikon вне форума  
Непрочитано 15.08.2010, 23:46  
Mamikon
Частый гость
 
Регистрация: 06.11.2006
Сообщений: 29
Сказал спасибо: 7
Сказали Спасибо 3 раз(а) в 3 сообщении(ях)
Mamikon на пути к лучшему
По умолчанию Re: Проекты PROTEUS

изменив параметры трансформатора добился того что во время включении двигателя во вторичном обмотке генерируется напряжение, которое при включенном SB1 , отключает реле, напряжение генерируется также во время остановки,
вопрос есть ли в протеусе способ виртуально , физически нагружать двигатель?
я попытался параллейно движку подключить две -три движка-через кнопку, для имитации нагрузки -но не вышло
Вложения:
Тип файла: rar steklo final.rar (19.6 Кб, 64 просмотров)
Mamikon вне форума  
Непрочитано 17.10.2010, 22:33  
7Fantomas7
Почётный гражданин KAZUS.RUN
 
Регистрация: 24.09.2007
Сообщений: 1,437
Сказал спасибо: 287
Сказали Спасибо 339 раз(а) в 202 сообщении(ях)
7Fantomas7 на пути к лучшему
По умолчанию Re: Вопросы по PROTEUS-у

Halex07
Вобшем без Вас никак.
Вобшем чегот туплю.
Не работает
eeprom volatile unsigned char zadanie_U; //переменная задание для источника напряжения
eeprom volatile unsigned char zadanie_I; //переменная задание для источника тока

void start_310 (void){//функция первичного включения инвертора когда подано напряжение вообще
delay_ms (2000); //Ждем 2 секунды пока заряжаются через резистор силовые конденсяторы
PORTB.0=1; //Включаем оптотиристор шунтирующий резистор
if (zadanie_U==0){ //если задание напряжения равно 0
zadanie_U=1; //записываем минимальное значение задания напряжения
}
if (zadanie_I==0){ //если задание тока равно 0
zadanie_I=1; //записываем минимальное значение задания тока
}
delay_ms (500); //Ждем 0,5 секунды
TCCR2=0x6C; //Запускаем таймер 2 со всеми настройками ШИМа
}

Не выполняется
zadanie_U=1;, zadanie_I=1;
вменяемо решить не смогли.
Проект в архиве.
Вложения:
Тип файла: zip Simulation.zip (222.8 Кб, 60 просмотров)
7Fantomas7 вне форума  
Непрочитано 18.10.2010, 21:04  
Halex07
Супер-модератор
 
Аватар для Halex07
 
Регистрация: 03.05.2007
Сообщений: 2,693
Сказал спасибо: 28
Сказали Спасибо 4,526 раз(а) в 956 сообщении(ях)
Halex07 на пути к лучшему
По умолчанию Re: Вопросы по PROTEUS-у

Сообщение от 7Fantomas7 Посмотреть сообщение
Вобшем чегот туплю.
Это точно
Сообщение от 7Fantomas7 Посмотреть сообщение
eeprom volatile unsigned char zadanie_U; //переменная задание для источника напряжения
Вы ее хотите держать в EEPROM, допустимо... но, конкретное значение ей изначально Вы не присовоили.
Идем дальше ("ключ на старт":
Сообщение от 7Fantomas7 Посмотреть сообщение
if (zadanie_U==0){ //если задание напряжения равно 0
zadanie_U=1; //записываем минимальное значение задания напряжения
}
Условие IF в данном случае неверно, поскольку мы (т.е. Вы) не задали изначально zadanie_U=0. Таким образом, то что в фигурных скобках пропускается... zadanie_U у Вас равно 255. И чего же Вы ожидали?
Аналогичная картина у Вас и с zadanie_I. Так что не надо тупить - пора "точить". Программирование не терпит неопределенностей. Я уже много раз приводил цитату:
"Водитель где-то тут или, ну где-то там маршрутку не останавливает."
И еще пара-тройка нюансов.
1. Окно AVR EEPROM доступно для включения при паузе симуляции через меню Debug=›AVR можете полюбоваться, что оно у Вас, как и у любого МК Atmel по умолчанию расписано FF, но никак не нулями.
2. Присвоение eeprom-овской переменной значения непосредственно при декларации в глобальных переменных (Лебедев параграф 4.15) в CVAVR 1.25 для Протеуса не работает. Не помню, как в более новых версиях CVAVR, - там были какие то изменения, касающиеся EEPROM, я че-то завис на 1.25.9. В нем работает так: в глобальных объявляем, затем в main при инициализации всякой требухи - портов, таймеров и т.д. - присваиваем (а это фактически операция записи в EEPROM) нужное значение.
3. Вы так лихо заруливаете с записью в EEPROM на 16Мгц тактовой, что аж в "ушах ветер свистит". Енто штука для записи медленная, цикл записи байта может растянуться до 4мсек, да тому же не очень дружит с вклинивающимися прерываниями. А очень похоже, что наш дока - Тень со товарищи этот тормоз EEPROM в модели реализовал, и не ждите, что значение свалится в ПЗУ буквально на следующем шаге симуляции программы.
4. Не забудьте, что Протеус запоминает при остановке симуляции (не паузой, а СТОПОМ) предыдущее состояние EEPROM. Если надо все начать с исходного для "обнуления" , вернее об-'FF'-ивания (ГЫ - во я блин термин загнул) используйте Debug =› Reset Persistent Data.
5. Можно добавить содержимое любой ячейки EEPROM в Watch Window, если выбрать ее по адресу как на картинке. Название в Watch не обязательно должно совпадать с названием в программе, главное - чтоб адрес совпал. Когда Вы объявляете их в CVAVR - они последовательно заполняют EEPROM начиная с нулевого 0x0000 и далее в зависимости от размера (char - байт, int - 2, массив - сколько зададите и в зависимости от типа).
Так что, "точите" - Протеус Вам в помощь.
Миниатюры:
Нажмите на изображение для увеличения
Название: EEPR.png
Просмотров: 45
Размер:	14.6 Кб
ID:	13790  

Последний раз редактировалось Halex07; 18.10.2010 в 21:22.
Halex07 вне форума  
Непрочитано 18.10.2010, 22:14  
7Fantomas7
Почётный гражданин KAZUS.RUN
 
Регистрация: 24.09.2007
Сообщений: 1,437
Сказал спасибо: 287
Сказали Спасибо 339 раз(а) в 202 сообщении(ях)
7Fantomas7 на пути к лучшему
По умолчанию Re: Вопросы по PROTEUS-у

Halex07,
Цитата:
поскольку мы (т.е. Вы) не задали изначально zadanie_U=0.
Поверте на слово я так пробовал.
Цитата:
Окно AVR EEPROM доступно для включения при паузе симуляции через меню
Я видел что там ФФ.
Цитата:
2. Присвоение eeprom-овской переменной значения непосредственно при декларации в глобальных переменных (Лебедев параграф 4.15) в CVAVR 1.25 для Протеуса не работает
Не поверите сейчас там и открыта книга и вчера полдня тамже была открыта я ж писал что сплю с ней. CVAVR у меня 2.04.4.
Цитата:
3. Вы так лихо заруливаете с записью в EEPROM на 16Мгц тактовой, что аж в "ушах ветер свистит". Енто штука для записи медленная, цикл записи байта может растянуться до 4мсек,
Я почемуто подумал что это проблемы компилятора, пускай он и думает как это разрулить. Ведь это допускается.
Цитата:
4. Не забудьте, что Протеус запоминает при остановке симуляции (не паузой, а СТОПОМ) предыдущее состояние EEPROM.
Чесно, не знал.
Цитата:
5. Можно добавить содержимое любой ячейки EEPROM в Watch Window
Не в том суть.
Вобщем при инициализации ЕЕПРОМа, при задании какихто начальных значений, а может и еще чего совместно с .hex есть еще файл прошивки ЕЕПРОМа помоему .еер. CVAVR при прошивке реального контролера предлагает его тоже залить. Вот и возникла такая мысль может где и протеусу нужно указать чтоб мол в виртуальный контролер заливались значения.
Но судя по всему придется переделывать эти вредные переменные и писать в их через обычные переменные. Просто хотелось как проще. Дело в том что при работе с ЕЕПРОМом не подразумевается какихто серъезных процессов и больших скоростей, эти переменныные будут изменятся когда все выключено правда кроме прерываний от таймера 0.
7Fantomas7 вне форума  
 
Опции темы

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Proteus общие вопросы dosikus Proteus 3400 15.10.2026 13:57
Вопросы и замечания по топику - FAQ по PROTEUS avr123-nm-ru Proteus 291 05.06.2015 20:49
Вопросы о разном. AMilyushin Отвлекитесь, эмбеддеры! 4 17.01.2009 21:40
Вопросы по работе с Proteus dosikus Proteus 510 20.12.2007 18:48
Вопросы по Си. Zemlyanov Proteus, KiCAD и другие ECAD 5 20.11.2006 15:36


Часовой пояс GMT +4, время: 10:07.


Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.