roboforum.ru

Технический форум по робототехнике.
Текущее время: 02 ноя 2024, 14:16

Часовой пояс: UTC + 4 часа




Начать новую тему Ответить на тему  [ Сообщений: 2149 ]  На страницу Пред.  1 ... 88, 89, 90, 91, 92, 93, 94 ... 144  След.
Автор Сообщение
 Заголовок сообщения: Re: МикроКонтроллер AVR начинающим - общие вопросы
СообщениеДобавлено: 10 дек 2009, 21:56 
Не в сети
Аватара пользователя

Зарегистрирован: 08 дек 2009, 19:21
Сообщения: 404
Откуда: Й-Ола
Отцы!
Мигать светодиодом я уже научился, а вот как им плавно мерцать!
НАучите меня пожалуйста плавно мерцать светодиодом и с разной частотой!
ПОЖАЛУЙСТА!

_________________
Ваш IP-адрес 85.140.5.459 был внесён в черный список и заблокирован. Для получения дополнительной информации перейдите по ссылке http://www.spamhaus.org/query/bl?ip=85.140.5.459.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: МикроКонтроллер AVR начинающим - общие вопросы
СообщениеДобавлено: 10 дек 2009, 22:04 
Не в сети
отсылающий читать курс
Аватара пользователя

Зарегистрирован: 06 ноя 2005, 04:18
Сообщения: 14195
Откуда: Москва
Опиши алгоритм по-русски а потом запиши на Си.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: МикроКонтроллер AVR начинающим - общие вопросы
СообщениеДобавлено: 11 дек 2009, 09:42 
Не в сети
Аватара пользователя

Зарегистрирован: 08 дек 2009, 19:21
Сообщения: 404
Откуда: Й-Ола
Ура!
А как плавно мерцать 8-ю светодиодами? и с разной частотой?
Хелп, плиз!
Словарного запаса не хватает

_________________
Ваш IP-адрес 85.140.5.459 был внесён в черный список и заблокирован. Для получения дополнительной информации перейдите по ссылке http://www.spamhaus.org/query/bl?ip=85.140.5.459.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: МикроКонтроллер AVR начинающим - общие вопросы
СообщениеДобавлено: 11 дек 2009, 09:44 
Не в сети
Аватара пользователя

Зарегистрирован: 28 дек 2004, 20:33
Сообщения: 10211
Откуда: Тольятти
Skype: Ed_Gull
прог. языки: Bascom AVR Basic
ФИО: Гуль Эдуард Викторович
тебе ж сказали "Опиши алгоритм по-русски"


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: МикроКонтроллер AVR начинающим - общие вопросы
СообщениеДобавлено: 11 дек 2009, 11:00 
Не в сети
Аватара пользователя

Зарегистрирован: 08 дек 2009, 19:21
Сообщения: 404
Откуда: Й-Ола
Плавно мерцаем одним светодиодом
Тем временем плавно мерцаем другим светодиодом с другой частой
Тем временем плавно мерцаем другим светодиодом с другой частой
Тем временем плавно мерцаем другим светодиодом с другой частой
пятым светодиодом мигаем
шестым - 2 мигания - 5 мерцаний
седьмым - 3 мигания - пауза - 5 миганий - пауза
восьмой то горит то не горит

_________________
Ваш IP-адрес 85.140.5.459 был внесён в черный список и заблокирован. Для получения дополнительной информации перейдите по ссылке http://www.spamhaus.org/query/bl?ip=85.140.5.459.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: МикроКонтроллер AVR начинающим - общие вопросы
СообщениеДобавлено: 11 дек 2009, 11:05 
Не в сети
Аватара пользователя

Зарегистрирован: 28 дек 2004, 20:33
Сообщения: 10211
Откуда: Тольятти
Skype: Ed_Gull
прог. языки: Bascom AVR Basic
ФИО: Гуль Эдуард Викторович
а теперь в цифрах пожалуйста, т.е. сколько раз в секунду, яркость указываем в пределах 0-100%


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: МикроКонтроллер AVR начинающим - общие вопросы
СообщениеДобавлено: 11 дек 2009, 11:43 
Не в сети
Аватара пользователя

Зарегистрирован: 08 дек 2009, 19:21
Сообщения: 404
Откуда: Й-Ола
Плавно мерцаем одним светодиодом
с периодом мерцания 2 сек , яркость изменяется от 0 до 80 %

Тем временем плавно мерцаем другим светодиодом
с периодом мерцания 5 сек , яркость изменяется от 0 до 100 %

Тем временем плавно мерцаем другим светодиодом с периодом мерцания 1 сек , яркость изменяется от 0 до 60 %


Тем временем плавно мерцаем другим светодиодом
с периодом мерцания 10 сек , яркость изменяется от 0 до 100 %


пятым светодиодом мигаем
с частотой 3 герц

шестым - 2 мигания с частой 2 герц - 5 мерцаний
с частой 7 рерц

седьмым - 3 мигания с часто1 0,5 герц - пауза - 5 миганий (3 герц) - пауза
восьмой то горит то не горит случайным образом но не чаще чем с частой 5 герц

_________________
Ваш IP-адрес 85.140.5.459 был внесён в черный список и заблокирован. Для получения дополнительной информации перейдите по ссылке http://www.spamhaus.org/query/bl?ip=85.140.5.459.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: МикроКонтроллер AVR начинающим - общие вопросы
СообщениеДобавлено: 11 дек 2009, 11:46 
Не в сети
отсылающий читать курс
Аватара пользователя

Зарегистрирован: 06 ноя 2005, 04:18
Сообщения: 14195
Откуда: Москва
Вы нарисуйте для себя это в виде графика на временнОй оси - у вас получатся точки по времени когда происходит смена состояний выводов МК - вот это в него и запрограмите - получится простой автомат. т.е.

бесконечный цикл:
сосотояние 8 выходов 1
пауза 1
сосотояние 8 выходов 2
пауза 2

и так далее

некоторые выходы могут быть на 1 и 0 а ШИМ для плавности но тогда паузы будут поменьше.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: МикроКонтроллер AVR начинающим - общие вопросы
СообщениеДобавлено: 11 дек 2009, 12:07 
Не в сети
Аватара пользователя

Зарегистрирован: 08 дек 2009, 19:21
Сообщения: 404
Откуда: Й-Ола
А для каждой ноги подпрограмку написать никак?

_________________
Ваш IP-адрес 85.140.5.459 был внесён в черный список и заблокирован. Для получения дополнительной информации перейдите по ссылке http://www.spamhaus.org/query/bl?ip=85.140.5.459.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: МикроКонтроллер AVR начинающим - общие вопросы
СообщениеДобавлено: 11 дек 2009, 12:27 
Не в сети
отсылающий читать курс
Аватара пользователя

Зарегистрирован: 06 ноя 2005, 04:18
Сообщения: 14195
Откуда: Москва
Можно конечно, но если вы по-русски не можете алгоритм описать то как вы это будете делать на любом языке пограммирования ?

Принцип автомата тоже широко применяется и достаточно хорош хотя и жрет память иногда. Но в Мега8 за 48 рублей вы его наверняка поместите.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: МикроКонтроллер AVR начинающим - общие вопросы
СообщениеДобавлено: 11 дек 2009, 13:53 
Не в сети
Аватара пользователя

Зарегистрирован: 08 дек 2009, 19:21
Сообщения: 404
Откуда: Й-Ола
Проблема не в языке, а в понимании.
Как написатиь подпрограмку для каждой ноги если паузы контроллер выполняет для всей программы в целом.

_________________
Ваш IP-адрес 85.140.5.459 был внесён в черный список и заблокирован. Для получения дополнительной информации перейдите по ссылке http://www.spamhaus.org/query/bl?ip=85.140.5.459.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: МикроКонтроллер AVR начинающим - общие вопросы
СообщениеДобавлено: 11 дек 2009, 14:29 
Не в сети
отсылающий читать курс
Аватара пользователя

Зарегистрирован: 06 ноя 2005, 04:18
Сообщения: 14195
Откуда: Москва
Надо найти минималльную паузу между изменениями состояний дискретных выходов и на него настроить прерывание таймера. В этом рерывании сделать несколько счетчиков - свой для каждого канала и по их насчету выполнять переключения.

Для ШИМ аналогично но прерывание свое делать.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: МикроКонтроллер AVR начинающим - общие вопросы
СообщениеДобавлено: 11 дек 2009, 15:16 
Не в сети

Зарегистрирован: 17 апр 2009, 15:09
Сообщения: 987
Откуда: Rostov-Don
Разбить на субпрограммы для каждой ноги не получится. Пока выполняется такая подпрограмма, другие диоды остаются без управления. Придется управлять всем портом, зажигая нужные диоды в определенный момент. Если лишь яркость, то примерно так
Код:
PORT='00000001' яркость первого 100%
delay
PORT='00000011' второго 90%
delay
PORT='00000111' третьего 80%

и т.д. ~ 10 раз, что даст столько же значений спадающей от 1--> 8 leds яркости
Весь цикл должен занять порядка 10мс, чтобы ШИМ сильно видно не было.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: МикроКонтроллер AVR начинающим - общие вопросы
СообщениеДобавлено: 11 дек 2009, 19:02 
Не в сети
Аватара пользователя

Зарегистрирован: 25 мар 2009, 13:57
Сообщения: 217
Откуда: Ростов-на-Дону
ФИО: Виктор
вопрос о таймерах, в меге128 инициализирую 16-ти битные таймеры 1 и 3 соотв. регистры у обоих одинаковые, но при отладке выясняется что счетчик 1 прибавляется, а счетчик 3 вычитается. подскажите в каких регистрах может быть ошибка?

Добавлено спустя 1 час 38 минут 53 секунды:
походу это глюк студии, в железе ведет себя по другому


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: МикроКонтроллер AVR начинающим - общие вопросы
СообщениеДобавлено: 11 дек 2009, 19:04 
Не в сети
Аватара пользователя

Зарегистрирован: 15 сен 2007, 13:03
Сообщения: 6338
Откуда: Красноярск
прог. языки: ASM(МК), C(PC)
ФИО: Гагарский Андрей Александрович
мб у тебя счетчик в фэйз коррект пвм ушел ) и ходит вверх-вниз ...

_________________
«Как сердцу выразить себя? … Мысль изреченная есть ложь!»
В этом мире меня подводит доброта и порядочность...
"двое смотрят в лужу, один видит лужу, другой отраженные в ней звезды"


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 2149 ]  На страницу Пред.  1 ... 88, 89, 90, 91, 92, 93, 94 ... 144  След.

Часовой пояс: UTC + 4 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 7


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

Найти:
Перейти:  
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB
phpBB SEO