И снова ШИМ на ATtiny13
- Сообщения: 13
- Зарегистрирован: Пн апр 19, 2010 09:58:37
У меня появилось проблема которую мне надо срочно решить, пока, что найти ни чего подходящего не нашлось. Может кто нибудь может выложить или дать ссылку что может мне помочь. Есть микроконтролер tiny13, и две кнопки еще два светодиода на которых надо по отдельности регулировать яркость. и у каждого надо иметь четыре режима яркости: 100%, 50%, 25%, 0%(т.е. он отключен), так же желательно использовать встроенный генератор. Изучать авр только начал а время на изготовление этого девайся уже и не осталось. прошу ПОМГИТЕ кто чем поможет. 
- Реклама
На BASCOM AVR эта задача решается за полчаса.
Даже остановленные часы два раза в сутки показывают правильное время.
Блин! Ну есть же раздел по Микроконтроллерам.... там были топики по ШИМ. Думаю нужно воспользоваться поиском. Найди раздел про велофару. Там что-то похожее есть.
- Сообщения: 13
- Зарегистрирован: Пн апр 19, 2010 09:58:37
ой оно же на бейсике, я его и в глаза ни когда не видел. вот бы на си....
Если модераторы захотят могут перенести мою тему в нужный раздел. я не против.
Если модераторы захотят могут перенести мою тему в нужный раздел. я не против.
конечно лучше перенести, там быстрее помогут. Но при переносе лучше изменить заголовок. Например " Ступенчатый регулятор для светодиодов".
- Реклама
А что конкретно вызывает затруднения? CVAVR сгенерирует всё за долю секунды, остаётся только записывать в OCR0A и OCR0B нужные значения.
Усложнять просто. Упрощать сложно.
- Сообщения: 877
- Зарегистрирован: Чт фев 18, 2010 13:51:56
- Сообщения: 13
- Зарегистрирован: Пн апр 19, 2010 09:58:37
я в программировании 0 только начал изучать AVR studio на си. максиму что могу сделать так это зажечь светодиод нажатием кнопки и зечерез delay сделайть задержку. вот и подумал что навернека кто нибудь что нибудь подобное делал. и может выложить.
Вот и прекрасно! Нажимай на кнопку и вместо зажигания диода запускай ШИМ с приращением 50. То есть через пять нажатий у тебя будет 250, или ШИМ на 100%. Дальнейшее прибавление 50 установит бит нуля, ловим его и сбрасываем ШИМ в 0. Это как вариант, поиграться пока поймешь. К сожалению не пишу на С. Но CAVR есть генератор кода. Настрой шим там, хотябы просто запусти его и проверь в Протеусе.
- Сообщения: 13
- Зарегистрирован: Пн апр 19, 2010 09:58:37
Здесь правда про энкодер http://av-school.ru/article/a-145.html, но то что нужно тебе (пример кода на С). Два светодиода. Регулируются в обе стороны. А что.? Выкинь кнопки, разбери старую мышку с колесиком скрола, там энкодер... и збацай вешчь!


