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

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

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

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

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

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

Делимся опытом Наступив на грабли - сообщи другим! Обмен опытом разработки и ремонта электронных устройств.

 
Опции темы
Непрочитано 09.05.2006, 18:33  
falco
Прохожий
 
Регистрация: 23.03.2006
Сообщений: 4
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
falco на пути к лучшему
По умолчанию Помогите с заданием!!!!!

Добрый день!!!!
Я учусь работать с микроконтроллером семейства AVR Atmega 8515. Необходимо, чтобы светодиод мигал сначала медленно, потом быстрее, быстрее, потом опять медленнее. подскажите, пожалуйста, как этого добиться!!! Я работаю с программкой AVRStudio. Заранее всем огромное спасибо!!!!
falco вне форума  
Непрочитано 11.05.2006, 20:11  
retas
Прописка
 
Регистрация: 02.05.2006
Сообщений: 171
Сказал спасибо: 97
Сказали Спасибо 43 раз(а) в 20 сообщении(ях)
retas на пути к лучшему
По умолчанию

Тебе неясно с алгоритмом или же как его
всунуть в АВР Студио?
retas вне форума  
Непрочитано 12.05.2006, 00:04  
Frol_Kiev
Частый гость
 
Регистрация: 11.05.2006
Сообщений: 37
Сказал спасибо: 0
Сказали Спасибо 1 раз в 1 сообщении
Frol_Kiev на пути к лучшему
По умолчанию

Я обычно пишу прошивки для МК на Ассемблере. В данном случае вижу множество способов. Во-первых, нужно оределиться с алгоритмом, а также с тем, будут ли использоваться встроенные таймеры. Если да - вопрос решается просто.
Frol_Kiev вне форума  
Непрочитано 17.05.2006, 00:12  
falco
Прохожий
 
Регистрация: 23.03.2006
Сообщений: 4
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
falco на пути к лучшему
По умолчанию

Прошу прощения, я отъезжал на некоторое время!!!!
В частности мне не ясен именно алгоритм, как добиться того, чтобы светодиод мигал в дпнной последовательности, а синтаксис языка это дело второстепенное!!!!
falco вне форума  
Непрочитано 17.05.2006, 01:42  
---
Частый гость
 
Регистрация: 02.05.2006
Сообщений: 17
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
--- на пути к лучшему
По умолчанию

Расписать включения-выключения пошагово, можно в виде блок-схемы. Затем перевести полученную последовательность в программный код.
--- вне форума  
Непрочитано 17.05.2006, 13:14  
Limit
Частый гость
 
Регистрация: 07.10.2005
Сообщений: 39
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
Limit на пути к лучшему
По умолчанию

Я так понимаю тут можно (не единственный вариант) использовать таймер по совпадению. Записать максимальное число в OCRL и OCRН и после каждого прерывания сначала декрементировать а потом инкриментировать (сделать каждый раз проверку). И в прерывании зажигать порт или тухнуть. Думаю что так!
Limit вне форума  
Непрочитано 21.05.2006, 16:02  
retas
Прописка
 
Регистрация: 02.05.2006
Сообщений: 171
Сказал спасибо: 97
Сказали Спасибо 43 раз(а) в 20 сообщении(ях)
retas на пути к лучшему
По умолчанию

Я с АВРами неимею дел,но думаю,что можно сделать так:

создаём подпрограмму задержки с наименьшим необходимым временем и вызываем её столько раз (в каждом моменте) сколько нужно.

Грубо говоря,командуем:

1.зажечь и 10 раз вызвать подпрограмму задержки,
2.если действительно задержка была вызвана 10 раз -
погасить,
3.10 раз вызвать подпрограмму задержки,
4.если действительно задержка была вызвана 10 раз -
зажечь...

Далее задержку для погашенного состояния вызываем всё меньшее число раз пока глаза могут замечать моргание и с этого момента начинаем обратно увеличивать число вызовов задержек пока оно нестанет
совсем близким к 1-ому пункту. Командуем вернуться к
1-ому пункту (т.е. начинаем всё с начала).

Знай,что есть программы, типа Бейсик,очень облегчающих иногда жизнь програмиста (особенно начинающего).
retas вне форума  
 

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

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

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

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


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


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