| AVR Раздел по микроконтроллерам компании Atmel - AVR / ATtiny / ATmega / ATMega128 / ATxmega, вопросы по программированию в AVR studio и все, относящееся к AVR... |
Программа на C для AVR
25.05.2014, 22:20
|
|
|
Гражданин KAZUS.RUN
Регистрация: 02.09.2008
Адрес: Между Европой и Азией (58,37 С - 59,46 В)
Сообщений: 709
Сказал спасибо: 125
Сказали Спасибо 299 раз(а) в 212 сообщении(ях)
|
Re: Программа на C для AVR
Здесь на форуме выкладывали проекты. Попробую найти, а чем вам архив не устраивает?
__________________
Никогда не откладывай на завтра, то что можешь сделать послезавтра.
|
|
|
|
25.05.2014, 22:25
|
|
|
Гражданин KAZUS.RUN
Регистрация: 03.07.2010
Сообщений: 842
Сказал спасибо: 156
Сказали Спасибо 377 раз(а) в 189 сообщении(ях)
|
Re: Программа на C для AVR
Приведённый вроде как пилили под себя, мне же нужен оригинальный проект 3 phase PWM ATMega48 для AVR 443-444 апноутов
|
|
|
|
25.05.2014, 22:36
|
|
|
Почётный гражданин KAZUS.RUN
Регистрация: 30.09.2006
Сообщений: 1,557
Сказал спасибо: 157
Сказали Спасибо 660 раз(а) в 430 сообщении(ях)
|
Re: Программа на C для AVR
Сообщение от С.М.С
|
|
Приведённый вроде как пилили под себя, мне же нужен оригинальный проект 3 phase PWM ATMega48 для AVR 443-444 апноутов
|
http://www.professordan.com/avr/tech...lib8/appnotes/
|
|
|
|
Эти 2 пользователя(ей) сказали Спасибо Ara41 за это сообщение:
|
|
|
25.05.2014, 22:45
|
|
|
Гражданин KAZUS.RUN
Регистрация: 02.09.2008
Адрес: Между Европой и Азией (58,37 С - 59,46 В)
Сообщений: 709
Сказал спасибо: 125
Сказали Спасибо 299 раз(а) в 212 сообщении(ях)
|
Re: Программа на C для AVR
Брал здесь. Только я сомневаюсь что оригинал.
__________________
Никогда не откладывай на завтра, то что можешь сделать послезавтра.
|
|
|
|
25.05.2014, 22:48
|
|
|
Заблокирован
Регистрация: 24.02.2010
Адрес: Киров
Сообщений: 47
Сказал спасибо: 0
Сказали Спасибо 19 раз(а) в 11 сообщении(ях)
|
Re: Программа на C для AVR
Сообщение от al-s
|
|
biz-for.ru, я имел ввиду когда указал на файл с расширением prj, что она написана в программе CodeVision-среда разработки и компилятор C для МК Atmel AVR.
|
Всё, я разобрался с чем имею дело. С MK Atmel AVR никогда не работал. Завтра более детально посмотрю. Сегодня на участке устал, пойду отдыхать.
|
|
|
|
26.05.2014, 16:42
|
|
|
Гражданин KAZUS.RUN
Регистрация: 02.09.2008
Адрес: Между Европой и Азией (58,37 С - 59,46 В)
Сообщений: 709
Сказал спасибо: 125
Сказали Спасибо 299 раз(а) в 212 сообщении(ях)
|
Re: Программа на C для AVR
С.М.С, во вложении тоже по теме 3 фазной ШИМ.
__________________
Никогда не откладывай на завтра, то что можешь сделать послезавтра.
|
|
|
|
27.05.2014, 14:44
|
|
|
Частый гость
Регистрация: 08.08.2008
Сообщений: 16
Сказал спасибо: 0
Сказали Спасибо 3 раз(а) в 3 сообщении(ях)
|
Re: Программа на C для AVR
Действительно как автор заметил частота ШИМ организовано в таймере/счетчике 1.
Изменяя "freq_int" получите желаемое, способов масса , например прикрутив две кнопки к входам внешних прерываний и меняя в этих прерываниях "freq_int".
А по поводу ассемблера , я не открою Америки , делайте ассемблерные вставки в С ++ если так надо или хочется .
|
|
|
|
27.05.2014, 15:16
|
|
|
Заблокирован
Регистрация: 24.02.2010
Адрес: Киров
Сообщений: 47
Сказал спасибо: 0
Сказали Спасибо 19 раз(а) в 11 сообщении(ях)
|
Re: Программа на C для AVR
Сообщение от SPKostenko
|
|
А по поводу ассемблера , я не открою Америки , делайте ассемблерные вставки в С ++ если так надо или хочется .
|
Не надо этого делать. Я разобрался. Пишем в Сях, транслируем в Асм, асм компилируем в nex-коды. Нечего туда лезть (в Асм).
С прогой, ещё не разбирался, жена в сад затащила  . Просмотрел вскользь. Что-то там про таймеры было? А можно-ли поконкретнее? Желательно с указанием места, где возникает проблема. Гладить весь листинг - лениво.
|
|
|
|
27.05.2014, 18:57
|
|
|
Гражданин KAZUS.RUN
Регистрация: 02.09.2008
Адрес: Между Европой и Азией (58,37 С - 59,46 В)
Сообщений: 709
Сказал спасибо: 125
Сказали Спасибо 299 раз(а) в 212 сообщении(ях)
|
Re: Программа на C для AVR
Паременная freq_int, которая заносится в OCR1BH и OCR1BL? Можно пример про кнопки. Я хотел прикрутить переменный резистор к АЦП. А еще измерение скорости и индикация на одностраничный ЖК дисплей.
__________________
Никогда не откладывай на завтра, то что можешь сделать послезавтра.
Последний раз редактировалось al-s; 27.05.2014 в 19:30.
|
|
|
|
28.05.2014, 00:38
|
|
|
Частый гость
Регистрация: 08.08.2008
Сообщений: 16
Сказал спасибо: 0
Сказали Спасибо 3 раз(а) в 3 сообщении(ях)
|
Re: Программа на C для AVR
Например вот так :
// External Interrupt 0 service routine
interrupt [EXT_INT0] void ext_int0_isr(void)
{
// Place your code here
freq_int += 10;
}
// External Interrupt 1 service routine
interrupt [EXT_INT1] void ext_int1_isr(void)
{
// Place your code here
freq_int -= 10;
}
То есть при каждом нажатии кнопки , подключенный к PD2 / INT0 , замыкаем ее на корпус и по низкому уровню получаем прерывание , в котором увеличиваем freq_int, почему на 10 , да для примера. Уменьшаем с помощью другой кнопки , подключенной к PD3/INT1.
А вообще-то я бегло просмотрел AVR444 и скажу, все придумано до нас.
|
|
|
|
Сказали "Спасибо" SPKostenko
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 13:02.
|
|