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

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

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

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

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

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

Микроконтроллеры, АЦП, память и т.д Темы касающиеся микроконтроллеров разных производителей, памяти, АЦП/ЦАП, периферийных модулей...

 
Опции темы
Непрочитано 25.05.2007, 21:47  
dimonbest
Гражданин KAZUS.RU
 
Аватар для dimonbest
 
Регистрация: 30.04.2006
Сообщений: 984
Сказал спасибо: 5
Сказали Спасибо 18 раз(а) в 14 сообщении(ях)
dimonbest на пути к лучшему
По умолчанию

Ну а где test.prj от кодевижена???
Реклама:
dimonbest вне форума  
Непрочитано 25.05.2007, 21:57  
idmg
Частый гость
 
Регистрация: 24.04.2007
Сообщений: 29
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
idmg на пути к лучшему
По умолчанию

сори, сори тороплюсь+невнимательность

Прикрепленный файл: 5758801.rar
idmg вне форума  
Непрочитано 25.05.2007, 22:07  
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 вне форума  
Непрочитано 25.05.2007, 23:15  
idmg
Частый гость
 
Регистрация: 24.04.2007
Сообщений: 29
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
idmg на пути к лучшему
По умолчанию

Уважаемый avr123.nm.ru!
Не найду в Proteus где там искать переменные, как в VMlab было view---›watch---›Add/edit variable(F10)
В протеусе debug---›AVR variables пишет simulation must be paused while measuring. Жму на паузу и в табличке AVR variables ничего не понимаю откуда такие имена переменных, что за значения, объясните плиз

-- Прилагается рисунок: --

idmg вне форума  
Непрочитано 26.05.2007, 10:19  
avr123-nm-ru
Почётный гражданин KAZUS.RU
 
Регистрация: 13.05.2006
Адрес: Москва
Сообщений: 3,559
Сказал спасибо: 76
Сказали Спасибо 326 раз(а) в 230 сообщении(ях)
avr123-nm-ru на пути к лучшему
По умолчанию

http://proteus123.narod.ru/01.htm УСЕ написано !

вот скриншоты тамошние



и



переменные вроде мышкой можно затаскивать в окошко в паузе.
__________________
Обучалка AVR PIC ARM начинающим программирование курс самоучитель шаг за шагом с нуля, CVAVR, PROTEUS, MPLAB, WinAVR, IAR, KEIL электроника - http://proavr.narod.ru
avr123-nm-ru вне форума  
Непрочитано 26.05.2007, 10:20  
avr123-nm-ru
Почётный гражданин KAZUS.RU
 
Регистрация: 13.05.2006
Адрес: Москва
Сообщений: 3,559
Сказал спасибо: 76
Сказали Спасибо 326 раз(а) в 230 сообщении(ях)
avr123-nm-ru на пути к лучшему
По умолчанию

help - там довольно подробный
__________________
Обучалка AVR PIC ARM начинающим программирование курс самоучитель шаг за шагом с нуля, CVAVR, PROTEUS, MPLAB, WinAVR, IAR, KEIL электроника - http://proavr.narod.ru
avr123-nm-ru вне форума  
Непрочитано 29.05.2007, 12:17  
mike7815
Прописка
 
Регистрация: 16.03.2005
Сообщений: 244
Сказал спасибо: 78
Сказали Спасибо 85 раз(а) в 55 сообщении(ях)
mike7815 на пути к лучшему
По умолчанию

idmg, Вы должны понять разницу между очень быстро, быстро и медленно. То, что делает процессор- это очень быстро, прерывания происходят быстро, человек общается с контроллером медленно. То, что Вы пишете, противоречит самой структуре программ для МК. Смысл использования switch'a объясните? Что контроллер должен каждый раз подвисать и не реагировать на нажатие кнопок при отсчете задержки? Вы думаете человек нажмет на кнопку так быстро, что надо делать для обработки нажатия на кнопку прерывание, скорость отклика которого при кварце 16 Мгц ~ 1 мкс? Поймите то, что Вы написали завязано на самой работе процессора - если вы будете что то добавлять в программу - нарушиться работа того, что уже написано. Стандартная схема программы:
1.Фоновая программа, реализующая основную задачу процессора – СЧИТАТЬ!!! т.е вычислять формулы, обрабатывать данные полученные с портов и т.д. и т.п. - построена из функций и процедур, которые находятся в петле. На данную часть программы остальные части влияют весьма опоследовательно - через флаги и глобальные переменные, сама же фоновая программа помимо вычислений может также управлять прерываниями. Период выполнения данной программы при самых суровых вычислениях обычно меньше 0.1 секунды т.е. для человека довольно быстро. за 0.1 секунды процессор AVR при кварце 16Мгц выполняет ~ миллион операций это - очень много
2.Программа обработки прерываний. В свою очередь ее можно разделить на три группы, по типу событий, которые контроллер должен обрабатывать:
2.1 события, происходящие периодически: динамическая индикация, опрос клавиатуры, кнопок- т.е. реализация интерфейса с человеком! Так же отсчет системного времени, измерение аналогово сигнала и т.д. то есть все, что завязано на отсчетах временного интервала естественно для реализации используется прерывание по таймеру. Важное замечание! незачем плодить прерывания, если периодических процессов несколько просто подбираем период прерывания кратным этим периодическим процессам и одно и тоже прерывание считает период каждого процесса и их же выполняет.
2.2. Внешние события, не периодические: обмен с компьютером, другим микроконтроллером, изменение аналогового или цифрового сигнала и т.д. - для каждого такого события есть свое прерывание.
2.3. Сбой работы контроллера- разные типы контроллеров по разному обрабатывают данное событие. В AVR просто происходить аппаратный сброс контроллера при понижении питания и при переполнении собачьего таймера.

P.S. Вообще то если Вам надо таймер, то соберите его на 4000 логике, будет стоить рупь и нечего стрелять из меги16.
mike7815 вне форума  
Непрочитано 29.05.2007, 17:08  
dimonbest
Гражданин KAZUS.RU
 
Аватар для dimonbest
 
Регистрация: 30.04.2006
Сообщений: 984
Сказал спасибо: 5
Сказали Спасибо 18 раз(а) в 14 сообщении(ях)
dimonbest на пути к лучшему
По умолчанию

Написал, как верхней кнопкой забивать число, которое сразу выводится на индикаторы: зажать кнопку на 3 секунды (дальше загорается светодиод) и нажатиями на эту же кнопку увеличивается переменная, которая сразу же выводится... Когда снова нажмете и удержите 3 секунды, сетодиод потухнет...
А что конкретно дальше надо так и не понял... Разъясните...

Прикрепленный файл: 7053204.rar
dimonbest вне форума  
Непрочитано 05.04.2008, 22:17  
7Fantomas7
Почётный гражданин KAZUS.RU
 
Регистрация: 24.09.2007
Сообщений: 1,437
Сказал спасибо: 287
Сказали Спасибо 339 раз(а) в 202 сообщении(ях)
7Fantomas7 на пути к лучшему
По умолчанию

Доброго времени суток народ.
Блин ответьте бестолковому начинающему контролерщику.
Возможно ли в VMLabе подключить семи сегментный светодиодный индикатор так чтобы на его посмотреть или только Proteus.
Где в протеусе есть модель контролера ATMega8535 или как эту модель к ему приладить.
Я сейчас как раз ковыряю эту динамическую индикацию.
7Fantomas7 вне форума  
 

Закладки
Опции темы

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

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

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

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Опять деталька (( aversI Поиск схем. Делимся схемами 4 21.10.2009 19:09
Опять про часы Monk22 Микроконтроллеры, АЦП, память и т.д 0 15.05.2008 20:15
Опять защита от коррозии vasseff Делимся опытом 13 14.06.2007 22:02
Опять RS-232! Prime Микроконтроллеры, АЦП, память и т.д 29 30.06.2006 19:12
Опять лазерный утюг 8) CastAway Делимся опытом 11 10.06.2005 09:12


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


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