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

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

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

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

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

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


Ответ
Опции темы
Непрочитано 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.RU
 
Регистрация: 24.06.2005
Сообщений: 535
Сказал спасибо: 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.RU
 
Регистрация: 13.05.2006
Адрес: Москва
Сообщений: 3,559
Сказал спасибо: 76
Сказали Спасибо 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.RU
 
Регистрация: 24.06.2005
Сообщений: 535
Сказал спасибо: 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.RU
 
Регистрация: 13.05.2006
Адрес: Москва
Сообщений: 3,559
Сказал спасибо: 76
Сказали Спасибо 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.RU
 
Регистрация: 13.05.2006
Адрес: Москва
Сообщений: 3,559
Сказал спасибо: 76
Сказали Спасибо 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.RU
 
Регистрация: 24.06.2005
Сообщений: 535
Сказал спасибо: 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.RU
 
Регистрация: 24.06.2005
Сообщений: 535
Сказал спасибо: 262
Сказали Спасибо 216 раз(а) в 118 сообщении(ях)
delay на пути к лучшему
По умолчанию

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

Закладки


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

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

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

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Глюки Proteus 6.9 Prime Коллекция глюков 2 07.09.2009 19:54
Вопрос по PROTEUS (проблемы с таймером) maxNTF Микроконтроллеры, АЦП, память и т.д 12 29.06.2007 09:36
Зависание и глюки chipic128 Микроконтроллеры, АЦП, память и т.д 16 24.03.2005 10:52
глюки у VisualDSP++3.5 Geremy Коллекция глюков 2 10.02.2005 17:21
Проблемы с Proteus 6.2 sp5 RomulKv Proteus, KiCAD и другие ECAD 0 29.12.2004 15:58


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


Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot