| AVR Раздел по микроконтроллерам компании Atmel - AVR / ATtiny / ATmega / ATMega128 / ATxmega, вопросы по программированию в AVR studio и все, относящееся к AVR... |
Программа на C для AVR
25.05.2014, 21:49
|
|
|
Почётный гражданин KAZUS.RUN
Регистрация: 20.06.2006
Адрес: Украина, Запорожье
Сообщений: 8,011
Сказал спасибо: 0
Сказали Спасибо 4,955 раз(а) в 2,379 сообщении(ях)
|
Re: Программа на C для AVR
Сообщение от al-s
|
|
Мне бы хотелось эту программу переписать на ассемблере. Поможет ли мне этот листинг (main.asm)
|
кодевижен выдает асм листинг, который можно отключить. асм можете включить в отдельный проект, создав его в студии и переименовав, иначе при запуске компилятора отредактированный файл испортится
akegor,
не скромничайте - это вы 
кстати, не вижу ничего плохого... для новичка
|
|
|
|
25.05.2014, 21:53
|
|
|
Гуру портала
Регистрация: 06.05.2005
Адрес: Краснодар, возле укротворного моря.
Сообщений: 19,313
Сказал спасибо: 2,633
Сказали Спасибо 12,076 раз(а) в 6,082 сообщении(ях)
|
Re: Программа на C для AVR
Сообщение от jump
|
akegor,
не скромничайте - это вы
|
Ошибаетесь, я извращениями не наслаждаюсь.
Если критичны времена - просто ваяю на Асме. В этом случае не лезу в сложности и навороты перекладываю на верхний уровень иерархии.
Давно уже этим не занимаюсь Сей хватает за глаза.
__________________
Не бейте больно, ежели чо, ну не удержался... А вааще,
"Мы за все хорошее, против всей х..., По лугам некошеным чтобы шли ступни,
Чтобы миром правила правда, а не ложь, Мы за все хорошее, нас не на...!
..." (Ленинград)
Я не несу ответственности за свои действия в Вашей голове.
|
|
|
|
25.05.2014, 21:54
|
|
|
Почётный гражданин KAZUS.RUN
Регистрация: 30.09.2006
Сообщений: 1,557
Сказал спасибо: 157
Сказали Спасибо 660 раз(а) в 430 сообщении(ях)
|
Re: Программа на C для AVR
Сообщение от al-s
|
|
Хорошо, мне нужно изменять частоту ШИМ (когда то давно я проходил в институте С++), что нужно сделать в этой программе для этого.
|
автор исходного кода прекрасно его откомментировал, приятно читать.
|
|
|
|
25.05.2014, 21:59
|
|
|
Гражданин KAZUS.RUN
Регистрация: 02.09.2008
Адрес: Между Европой и Азией (58,37 С - 59,46 В)
Сообщений: 709
Сказал спасибо: 125
Сказали Спасибо 299 раз(а) в 212 сообщении(ях)
|
Re: Программа на C для AVR
Мне нужно изменять частоту хотя бы переменным резистором. Делитель напряжения+АЦП.
__________________
Никогда не откладывай на завтра, то что можешь сделать послезавтра.
|
|
|
|
25.05.2014, 21:59
|
|
|
Заблокирован
Регистрация: 24.02.2010
Адрес: Киров
Сообщений: 47
Сказал спасибо: 0
Сказали Спасибо 19 раз(а) в 11 сообщении(ях)
|
Re: Программа на C для AVR
Сообщение от al-s
|
|
biz-for.ru, я это уже понял. Только программа написана на Си. Там есть файл cvavr.prj. CodeVision
|
Это код на С?
|
Цитата:
|
[Project]
Toolset=AVR
FormatVersion=2
Files=1
OpenedFiles=2
Top0=203
Left0=435
Height0=335
Width0=489
Active0=0
State0=0
OF1=main.c
Top1=-23
|
Это файл, для хранения констант инициализации. Так называемый INI-файл. Си, тут и близко не стоял.
Нашёл-таки. Main.c он называется.
Последний раз редактировалось biz-for.ru; 25.05.2014 в 22:03.
|
|
|
|
25.05.2014, 22:06
|
|
|
Гуру портала
Регистрация: 06.05.2005
Адрес: Краснодар, возле укротворного моря.
Сообщений: 19,313
Сказал спасибо: 2,633
Сказали Спасибо 12,076 раз(а) в 6,082 сообщении(ях)
|
Re: Программа на C для AVR
biz-for.ru, где Вы такую жуть откапываете? В *.prj? Зачем его вообще просматривать? Он ведь совершенно не для Вас. Посмотрели бы лучше *.h , *.c...
А плюсов в Кодвижене просто нету.
__________________
Не бейте больно, ежели чо, ну не удержался... А вааще,
"Мы за все хорошее, против всей х..., По лугам некошеным чтобы шли ступни,
Чтобы миром правила правда, а не ложь, Мы за все хорошее, нас не на...!
..." (Ленинград)
Я не несу ответственности за свои действия в Вашей голове.
|
|
|
|
25.05.2014, 22:09
|
|
|
Заблокирован
Регистрация: 24.02.2010
Адрес: Киров
Сообщений: 47
Сказал спасибо: 0
Сказали Спасибо 19 раз(а) в 11 сообщении(ях)
|
Re: Программа на C для AVR
Сообщение от akegor
|
biz-for.ru, где Вы такую жуть откапываете? В *.prj? Зачем его вообще просматривать? Он ведь совершенно не для Вас. Посмотрели бы лучше *.h , *.c...
А плюсов в Кодвижене просто нету.
|
Я, больше с плюсами работаю, поэтому сразу и не обратил на него внимание.
|
|
|
|
25.05.2014, 22:10
|
|
|
Гражданин KAZUS.RUN
Регистрация: 03.07.2010
Сообщений: 842
Сказал спасибо: 156
Сказали Спасибо 377 раз(а) в 189 сообщении(ях)
|
Re: Программа на C для AVR
Нормально запустилось в АВР студии и это С
|
Цитата:
|
void main(void)
{
// Declare your local variables here
// Crystal Oscillator division factor: 1
#pragma optsize-
CLKPR=0x80;
CLKPR=0x00;
#ifdef _OPTIMIZE_SIZE_
#pragma optsize+
#endif
DDRB.0 = 1; // выход диагностический
// ================================================== ===========
// Настройка таймер_0 - 2 сигнала ШИМ для фазы "А" и "В"
// Timer/Counter 0 initialization
// Clock source: System Clock
// Clock value: 8000 kHz Кварц
// Mode: Phase correct PWM top=FFh ШИМ 15 686 Hz
// OC0A output: Non-Inverted PWM
// OC0B output: Non-Inverted PWM
TCCR0A=0xA1;
TCCR0B=0x01;
TCNT0=0x00;
// Настройка таймер_2 - сигнал ШИМ для фазы "С"
// Timer/Counter 2 initialization
// Clock source: System Clock
// Clock value: 8000 kHz Кварц
// Mode: Phase correct PWM top=FFh ШИМ 15 686 Hz
// OC2A output: Non-Inverted PWM
// OC2B output: Disconnected
ASSR=0x00;
TCCR2A=0x81;
TCCR2B=0x01;
TCNT2=0x00;
// Установка величны ШИМ в 50 % для всех фаз
OCR0A=127; // PWM PD6 Faza_A 100 * OCR0A/255 (в %)
OCR0B=127; // PWM PD5 Faza_B 100 * OCR0B/255 (в %)
OCR2A=127; // PWM PB3 Faza_C 100 * OCR2A/255 (в %)
|
Вопрос к ТС, ссылку можно, где взяли?
|
|
|
|
25.05.2014, 22:11
|
|
|
Почётный гражданин KAZUS.RUN
Регистрация: 20.06.2006
Адрес: Украина, Запорожье
Сообщений: 8,011
Сказал спасибо: 0
Сказали Спасибо 4,955 раз(а) в 2,379 сообщении(ях)
|
Re: Программа на C для AVR
biz-for.ru,
ну не все ж классики, есть и извращенцы 
*.prj - файл проекта, main.c - основная программа без хедера и, собственно, таблица в хедере. кодевижен такой безобразник
akegor,
эт я по принципу "клюнет-не клюнет"
|
|
|
|
25.05.2014, 22:14
|
|
|
Гражданин KAZUS.RUN
Регистрация: 02.09.2008
Адрес: Между Европой и Азией (58,37 С - 59,46 В)
Сообщений: 709
Сказал спасибо: 125
Сказали Спасибо 299 раз(а) в 212 сообщении(ях)
|
Re: Программа на C для AVR
biz-for.ru, я имел ввиду когда указал на файл с расширением prj, что она написана в программе CodeVision-среда разработки и компилятор C для МК Atmel AVR.
__________________
Никогда не откладывай на завтра, то что можешь сделать послезавтра.
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 01:43.
|
|