Реклама на сайте DatasheetsDatasheets

KAZUS.RUN - Электронный портал. Принципиальные схемы, Datasheets, Форум по электронике

Новости электроники Новости Литература, электронные книги Литература Документация, даташиты Документация Поиск даташитов (datasheets)Поиск PDF
  От производителей
Новости поставщиков
В мире электроники

  Сборник статей
Книги и журналы
FAQ по электронике

  Datasheets
Поиск SMD
Онлайн справочник

Принципиальные схемы Схемы Каталоги программ, сайтов Каталоги Общение, форум Общение Ваш аккаунтАккаунт
  Каталог схем
Схемы и проекты
Принципиальные схемы
  Программы
Каталог сайтов
Калькуляторы
  Форумы по электронике
Помощь проекту


Ответ
Опции темы

Proteus - глюки, проблемы с установкой, ошибки

Непрочитано 10.05.2008, 16:27   #231
eprinter
Частый гость
 
Регистрация: 13.02.2008
Сообщений: 15
Сказал спасибо: 3
Сказали Спасибо 7 раз(а) в 3 сообщении(ях)
eprinter на пути к лучшему
По умолчанию

Цитата:
Простая схема с индикатором и клавиатурой...
И всё-таки не всё хорошо получается.

Симуляция шла не в реал-тайме, а раза в 3-4 медленнее, но всё работало. Обнаружил, что резисторы были PRIMITIVE=PASSIVE, а рекомендуется DIGITAL, поменял. Нашёл ещё на схеме диоды ANALOG и перевёл их в DIGITAL. В результате перестали светиться светодиоды и погас крайний правый разряд на индикаторе, причём программа выполняется как надо, звук идёт, остальные разряды светятся, реалтайм вовсю - CPU load 80%...

Я так понял, что светодиоды не горели именно из-за резисторов, а разряд индикатора погас из-за реалтайма. Вернул резисторам PASSIVE, - светодиоды загорелись, правый разряд индикатора нет. Один из диодов вернул в ANALOG - правый разряд индикатора стал иногда прорисовываться, CPU load 98-100%. Короче как только реалтайм, так индикатор выёживается, как два цифровых элемента последовательно в одной цепи, так анимация не идёт.

Выходит, что лучшее враг хорошего?

В файле проект до попытки оптимизации.

Добавлено: И даже хитрее получается - из пяти диодов только один влияет на отображение индикатора ( D8 ), остальные пофигу какие, аналог или диджитал - не горит разряд.

Добавлено2: Ха, ещё интереснее! Дело не в диодах, а в десятичной точке! Стоило отключить этот вывод от схемы, загорелся правый разряд. Подключил через резистор - горит, остальные выводы без резисторов. Очень хитрая модель индикатора...

Прикрепленный файл: 4583108.rar
Реклама:
eprinter вне форума   Ответить с цитированием
Непрочитано 12.05.2008, 20:52   #232
delay
Гражданин KAZUS.RUN
 
Регистрация: 24.06.2005
Сообщений: 530
Сказал спасибо: 262
Сказали Спасибо 216 раз(а) в 118 сообщении(ях)
delay на пути к лучшему
По умолчанию

Решил в СП6 поиграться с Тини13.
Простейший проектик. На B1 кнопка на корпус, на B0 - светодиод. Выход - инверсия входа.
Я так понял сам процесс в МК работает, а вот кнопка - нет. Если запустить симуляцию с разомкнутой кнопкой то на выходе получаем положенный 0 и никакие дальнейшие переключения на выход и на вход (уровень на входе остается высокий) не влияют.
Если запустить симуляцию при нажатой кнопке, то на выходе получаем положенную 1 и никакие дальнейшие переключения на выход и на вход не влияют.
Когда подключил ко входу и выходу осциллограф ( на осциллографе лучи так и не увидел), то при пошаговом просмотре вход устанавливался в 1 при 9-кратном прохождении цикла
while (1)
{
if(PINB.1 == 0)
OUT = 1;
else
OUT = 0;

};
Сбрасывался сразу.
А при обычной симуляции - как описанно выше.

Прикрепленный файл: 323581.rar
delay вне форума   Ответить с цитированием
Непрочитано 13.05.2008, 13:05   #233
avr123-nm-ru
Почётный гражданин KAZUS.RUN
 
Регистрация: 13.05.2006
Адрес: Москва
Сообщений: 3,552
Сказал спасибо: 75
Сказали Спасибо 326 раз(а) в 230 сообщении(ях)
avr123-nm-ru на пути к лучшему
По умолчанию

Вот так ATtiny13 будет работать в PROTEUS.
Можете проверить

Прикрепленный файл: 8406105.rar
__________________
Обучалка AVR PIC ARM начинающим программирование курс самоучитель шаг за шагом с нуля, CVAVR, PROTEUS, MPLAB, WinAVR, IAR, KEIL электроника - http://proavr.narod.ru
avr123-nm-ru вне форума   Ответить с цитированием
Непрочитано 13.05.2008, 13:43   #234
delay
Гражданин KAZUS.RUN
 
Регистрация: 24.06.2005
Сообщений: 530
Сказал спасибо: 262
Сказали Спасибо 216 раз(а) в 118 сообщении(ях)
delay на пути к лучшему
По умолчанию

Действительно, работает
Протеусу для правильной работы необходима задержка в начале главной функции?
/////// Add this delay for PROTEUS !!!
delay_us(5); // avr123.nm.ru
А я думал, почему Протеус кнопку просимулировать не может
delay вне форума   Ответить с цитированием
Непрочитано 13.05.2008, 16:19   #235
avr123-nm-ru
Почётный гражданин KAZUS.RUN
 
Регистрация: 13.05.2006
Адрес: Москва
Сообщений: 3,552
Сказал спасибо: 75
Сказали Спасибо 326 раз(а) в 230 сообщении(ях)
avr123-nm-ru на пути к лучшему
По умолчанию

Там еще фьюз нужно указать - в архиве написано какой.

Этому меня науили тут на форуме в соседней ветке ! Я очень благодарен.
__________________
Обучалка AVR PIC ARM начинающим программирование курс самоучитель шаг за шагом с нуля, CVAVR, PROTEUS, MPLAB, WinAVR, IAR, KEIL электроника - http://proavr.narod.ru
avr123-nm-ru вне форума   Ответить с цитированием
Непрочитано 13.05.2008, 21:16   #236
AlexTA
Прописка
 
Регистрация: 07.10.2006
Сообщений: 108
Сказал спасибо: 0
Сказали Спасибо 6 раз(а) в 6 сообщении(ях)
AlexTA на пути к лучшему
По умолчанию

Цитата:
/////// Add this delay for PROTEUS !!!
delay_us(5); // avr123.nm.ru
По даташиту на тини13 вроде должна быть задержка между
CLKPR=0x80; и CLKPR=0x00;:

To avoid unintentional changes of clock frequency, a special write procedure must be
followed to change the CLKPS bits:
1. Write the Clock Prescaler Change Enable (CLKPCE) bit to one and all other bits
in CLKPR to zero.
2. Within four cycles, write the desired value to CLKPS while writing a zero to
CLKPCE.
AlexTA вне форума   Ответить с цитированием
Непрочитано 13.05.2008, 22:29   #237
avr123-nm-ru
Почётный гражданин KAZUS.RUN
 
Регистрация: 13.05.2006
Адрес: Москва
Сообщений: 3,552
Сказал спасибо: 75
Сказали Спасибо 326 раз(а) в 230 сообщении(ях)
avr123-nm-ru на пути к лучшему
По умолчанию

Наоборот НЕ ДОЛЖНО !

по аглицки в цитате: ... в течении 4 тактов нужно произвести запись ...

Я паузу воткнул по твоему же совету чтоб в PROTEUS заработала симуляция.

Её нужно исключить при компиляции проги
для реального МК.
__________________
Обучалка AVR PIC ARM начинающим программирование курс самоучитель шаг за шагом с нуля, CVAVR, PROTEUS, MPLAB, WinAVR, IAR, KEIL электроника - http://proavr.narod.ru
avr123-nm-ru вне форума   Ответить с цитированием
Непрочитано 13.05.2008, 22:54   #238
delay
Гражданин KAZUS.RUN
 
Регистрация: 24.06.2005
Сообщений: 530
Сказал спасибо: 262
Сказали Спасибо 216 раз(а) в 118 сообщении(ях)
delay на пути к лучшему
По умолчанию

Насколько я понимаю, это глюк Протеуса. В AVRStudio все прекрасно симулируется. Т.ч это пилюля для протеуса и после симуляции ее нужно удалить.
И насколько я понимаю это проблема не тиньки.
В примерах Протеуса есть такой пример:
Samples/Graph based Simulation/switches.dsn
Там таже беда. После запуска симуляции реакции на переключатели нет. Остановите симуляцию, переключите, запустите симуляцию - пожалуйста.
delay вне форума   Ответить с цитированием
Непрочитано 13.05.2008, 23:15   #239
AlexTA
Прописка
 
Регистрация: 07.10.2006
Сообщений: 108
Сказал спасибо: 0
Сказали Спасибо 6 раз(а) в 6 сообщении(ях)
AlexTA на пути к лучшему
По умолчанию

Вот так неправильный перевод помог мне побороть глюк протеуса . Может программисты модели тини13 неправильно поняли процедуру изменения CLKPR .
AlexTA вне форума   Ответить с цитированием
Непрочитано 13.05.2008, 23:39   #240
delay
Гражданин KAZUS.RUN
 
Регистрация: 24.06.2005
Сообщений: 530
Сказал спасибо: 262
Сказали Спасибо 216 раз(а) в 118 сообщении(ях)
delay на пути к лучшему
По умолчанию

В приведенном выше мною примере нет тиньки. Там вообще кроме переключателей ничего нет.
delay вне форума   Ответить с цитированием
Ответ


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

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

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


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


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