Микроконтроллеры, АЦП, память и т.д Темы касающиеся микроконтроллеров разных производителей, памяти, АЦП/ЦАП, периферийных модулей... |
21.03.2011, 02:04
|
|
Частый гость
Регистрация: 09.10.2007
Сообщений: 11
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
ШИМ на Attiny13
Здравствуйте.
Помогите. Ни как не разобраться с ШИМ.
Нужно сделать шим регулятор с частотой 50Гц и импульсом 0.8-2.2мс.
Вот до чего я дошел. Сам!!!!
|
|
|
|
21.03.2011, 10:41
|
|
Почётный гражданин KAZUS.RU
Регистрация: 25.05.2010
Адрес: г. Королёв
Сообщений: 8,497
Сказал спасибо: 30
Сказали Спасибо 3,072 раз(а) в 2,013 сообщении(ях)
|
Re: ШИМ на Attiny13
Сообщение от Daget
|
Вот до чего я дошел. Сам!!!!
|
Молодец!
А что не работает-то?
|
|
|
|
21.03.2011, 11:12
|
|
Почётный гражданин KAZUS.RU
Регистрация: 13.10.2007
Адрес: Беларусь
Сообщений: 8,048
Сказал спасибо: 60
Сказали Спасибо 3,954 раз(а) в 2,309 сообщении(ях)
|
Re: ШИМ на Attiny13
Протеус не работает...
|
|
|
|
21.03.2011, 12:19
|
|
Частый гость
Регистрация: 09.10.2007
Сообщений: 11
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Re: ШИМ на Attiny13
ШИМ завести получилось. Но, в необходимом мне диапазоне, есть всего 14-16 значений.
ШИМ планируеться использовать для управления сервоприводом Hitec. Выходит что каждый уровень это 12 градусов, а это очень слабая точность.
В данный момент программа "плавно" меняет ШИМ от 2х кнопок.
Как сделать чтоб при нажатии кнопки контроллер выдавал заранее запрогромированный уровень ШИМ?
|
|
|
|
21.03.2011, 13:43
|
|
Частый гость
Регистрация: 23.05.2009
Сообщений: 46
Сказал спасибо: 1
Сказали Спасибо 4 раз(а) в 2 сообщении(ях)
|
Re: ШИМ на Attiny13
Сообщение от Daget
|
Как сделать чтоб при нажатии кнопки контроллер выдавал заранее запрогромированный уровень ШИМ?
|
занести в таблицу и делать выборку значений оттуда.
|
|
|
|
21.03.2011, 14:13
|
|
Частый гость
Регистрация: 09.10.2007
Сообщений: 11
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Re: ШИМ на Attiny13
Сообщение от kazusdoc
|
занести в таблицу и делать выборку значений оттуда.
|
А можно поподробнее. Или пример программы.
|
|
|
|
21.03.2011, 16:53
|
|
Частый гость
Регистрация: 23.05.2009
Сообщений: 46
Сказал спасибо: 1
Сказали Спасибо 4 раз(а) в 2 сообщении(ях)
|
Re: ШИМ на Attiny13
Сообщение от Daget
|
А можно поподробнее. Или пример программы.
|
можно
Код:
|
.........
flash unsigned char table[16]={0,16,24,48.....254};
...........
...........
OCR0A=table[a];
........ |
т.е. а теперь не значение, а индекс выборки из таблицы, и для 16 значений - величина а не должно превышать 15.
|
|
|
|
21.03.2011, 17:56
|
|
Почётный гражданин KAZUS.RU
Регистрация: 25.05.2010
Адрес: г. Королёв
Сообщений: 8,497
Сказал спасибо: 30
Сказали Спасибо 3,072 раз(а) в 2,013 сообщении(ях)
|
Re: ШИМ на Attiny13
50 герц принципиально?
|
|
|
|
03.04.2011, 00:29
|
|
Почётный гражданин KAZUS.RU
Регистрация: 25.05.2010
Адрес: г. Королёв
Сообщений: 8,497
Сказал спасибо: 30
Сказали Спасибо 3,072 раз(а) в 2,013 сообщении(ях)
|
Re: ШИМ на Attiny13
Вот 2 проекта. Один на Асме, другой на Си.
На ассемблере сделал однократное нажатие кнопок - одно нажатие - один шаг.
На Си - автоповтор.
PWM_Key_Led.zip AVR Studio
PWM_tn_13_c.zip WinAVR
Последний раз редактировалось omercury; 13.04.2011 в 16:27.
Причина: вири слопали вложения
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 04:42.
|
|