Портал для радиолюбителей и разработчиков электроники · с 2003 годаРеклама на сайте
Найти компонент, схему или даташит

Даташиты, справочник отечественных приборов, схемы с разбором и живой форум

AVR Раздел по микроконтроллерам компании Atmel - AVR / ATtiny / ATmega / ATMega128 / ATxmega, вопросы по программированию в AVR studio и все, относящееся к AVR...

 
Опции темы

Программа на C для AVR

Непрочитано 25.05.2014, 22:20  
al-s
Гражданин KAZUS.RUN
 
Аватар для al-s
 
Регистрация: 02.09.2008
Адрес: Между Европой и Азией (58,37 С - 59,46 В)
Сообщений: 709
Сказал спасибо: 125
Сказали Спасибо 299 раз(а) в 212 сообщении(ях)
al-s на пути к лучшему
По умолчанию Re: Программа на C для AVR

Здесь на форуме выкладывали проекты. Попробую найти, а чем вам архив не устраивает?
Реклама:
__________________
Никогда не откладывай на завтра, то что можешь сделать послезавтра.
al-s вне форума  
Непрочитано 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  
Ara41
Почётный гражданин KAZUS.RUN
 
Регистрация: 30.09.2006
Сообщений: 1,557
Сказал спасибо: 157
Сказали Спасибо 660 раз(а) в 430 сообщении(ях)
Ara41 на пути к лучшему
По умолчанию Re: Программа на C для AVR

Сообщение от С.М.С Посмотреть сообщение
Приведённый вроде как пилили под себя, мне же нужен оригинальный проект 3 phase PWM ATMega48 для AVR 443-444 апноутов
http://www.professordan.com/avr/tech...lib8/appnotes/
Ara41 вне форума  
Эти 2 пользователя(ей) сказали Спасибо Ara41 за это сообщение:
AllexRU (26.05.2014), С.М.С (25.05.2014)
Непрочитано 25.05.2014, 22:45  
al-s
Гражданин KAZUS.RUN
 
Аватар для al-s
 
Регистрация: 02.09.2008
Адрес: Между Европой и Азией (58,37 С - 59,46 В)
Сообщений: 709
Сказал спасибо: 125
Сказали Спасибо 299 раз(а) в 212 сообщении(ях)
al-s на пути к лучшему
По умолчанию Re: Программа на C для AVR

Брал здесь. Только я сомневаюсь что оригинал.
__________________
Никогда не откладывай на завтра, то что можешь сделать послезавтра.
al-s вне форума  
Сказали "Спасибо" al-s
С.М.С (25.05.2014)
Непрочитано 25.05.2014, 22:48  
biz-for.ru
Заблокирован
 
Регистрация: 24.02.2010
Адрес: Киров
Сообщений: 47
Сказал спасибо: 0
Сказали Спасибо 19 раз(а) в 11 сообщении(ях)
biz-for.ru на пути к лучшему
По умолчанию Re: Программа на C для AVR

Сообщение от al-s Посмотреть сообщение
biz-for.ru, я имел ввиду когда указал на файл с расширением prj, что она написана в программе CodeVision-среда разработки и компилятор C для МК Atmel AVR.
Всё, я разобрался с чем имею дело. С MK Atmel AVR никогда не работал. Завтра более детально посмотрю. Сегодня на участке устал, пойду отдыхать.
biz-for.ru вне форума  
Непрочитано 26.05.2014, 16:42  
al-s
Гражданин KAZUS.RUN
 
Аватар для al-s
 
Регистрация: 02.09.2008
Адрес: Между Европой и Азией (58,37 С - 59,46 В)
Сообщений: 709
Сказал спасибо: 125
Сказали Спасибо 299 раз(а) в 212 сообщении(ях)
al-s на пути к лучшему
По умолчанию Re: Программа на C для AVR

С.М.С, во вложении тоже по теме 3 фазной ШИМ.
Вложения:
Тип файла: pdf Асинхронный двигатель 2012.pdf (245.0 Кб, 1063 просмотров)
__________________
Никогда не откладывай на завтра, то что можешь сделать послезавтра.
al-s вне форума  
Сказали "Спасибо" al-s
С.М.С (26.05.2014)
Непрочитано 27.05.2014, 14:44  
SPKostenko
Частый гость
 
Регистрация: 08.08.2008
Сообщений: 16
Сказал спасибо: 0
Сказали Спасибо 3 раз(а) в 3 сообщении(ях)
SPKostenko на пути к лучшему
По умолчанию Re: Программа на C для AVR

Действительно как автор заметил частота ШИМ организовано в таймере/счетчике 1.
Изменяя "freq_int" получите желаемое, способов масса , например прикрутив две кнопки к входам внешних прерываний и меняя в этих прерываниях "freq_int".
А по поводу ассемблера , я не открою Америки , делайте ассемблерные вставки в С ++ если так надо или хочется .
SPKostenko вне форума  
Непрочитано 27.05.2014, 15:16  
biz-for.ru
Заблокирован
 
Регистрация: 24.02.2010
Адрес: Киров
Сообщений: 47
Сказал спасибо: 0
Сказали Спасибо 19 раз(а) в 11 сообщении(ях)
biz-for.ru на пути к лучшему
По умолчанию Re: Программа на C для AVR

Сообщение от SPKostenko Посмотреть сообщение
А по поводу ассемблера , я не открою Америки , делайте ассемблерные вставки в С ++ если так надо или хочется .
Не надо этого делать. Я разобрался. Пишем в Сях, транслируем в Асм, асм компилируем в nex-коды. Нечего туда лезть (в Асм).
С прогой, ещё не разбирался, жена в сад затащила . Просмотрел вскользь. Что-то там про таймеры было? А можно-ли поконкретнее? Желательно с указанием места, где возникает проблема. Гладить весь листинг - лениво.
biz-for.ru вне форума  
Непрочитано 27.05.2014, 18:57  
al-s
Гражданин KAZUS.RUN
 
Аватар для al-s
 
Регистрация: 02.09.2008
Адрес: Между Европой и Азией (58,37 С - 59,46 В)
Сообщений: 709
Сказал спасибо: 125
Сказали Спасибо 299 раз(а) в 212 сообщении(ях)
al-s на пути к лучшему
По умолчанию Re: Программа на C для AVR

Паременная freq_int, которая заносится в OCR1BH и OCR1BL? Можно пример про кнопки. Я хотел прикрутить переменный резистор к АЦП. А еще измерение скорости и индикация на одностраничный ЖК дисплей.
__________________
Никогда не откладывай на завтра, то что можешь сделать послезавтра.

Последний раз редактировалось al-s; 27.05.2014 в 19:30.
al-s вне форума  
Непрочитано 28.05.2014, 00:38  
SPKostenko
Частый гость
 
Регистрация: 08.08.2008
Сообщений: 16
Сказал спасибо: 0
Сказали Спасибо 3 раз(а) в 3 сообщении(ях)
SPKostenko на пути к лучшему
По умолчанию 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 вне форума  
Сказали "Спасибо" SPKostenko
al-s (28.05.2014)
 
Опции темы

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

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

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

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Апгрейд и комплектующие для ноутбуков mikesmith Барахолка электронных компонентов 28 17.05.2023 23:25
mRTOS - кооперативная ОС для AVR. Порт CodeVision. LVII Микроконтроллеры, АЦП, память и т.д 5 29.11.2008 14:44
Программа на СИ для AVR xtrason Микроконтроллеры, АЦП, память и т.д 0 31.10.2007 16:54
[Решено] Сборник перлов любителей кабельщины mikesmith Отвлекитесь, эмбеддеры! 135 14.08.2007 15:49


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


Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.