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

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

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

 
Опции темы

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

Непрочитано 25.05.2014, 21:49  
jump
Почётный гражданин KAZUS.RUN
 
Регистрация: 20.06.2006
Адрес: Украина, Запорожье
Сообщений: 8,011
Сказал спасибо: 0
Сказали Спасибо 4,955 раз(а) в 2,379 сообщении(ях)
jump на пути к лучшему
По умолчанию Re: Программа на C для AVR

Сообщение от al-s Посмотреть сообщение
Мне бы хотелось эту программу переписать на ассемблере. Поможет ли мне этот листинг (main.asm)
кодевижен выдает асм листинг, который можно отключить. асм можете включить в отдельный проект, создав его в студии и переименовав, иначе при запуске компилятора отредактированный файл испортится

akegor,
не скромничайте - это вы
кстати, не вижу ничего плохого... для новичка
Реклама:
jump вне форума  
Непрочитано 25.05.2014, 21:53  
akegor
Гуру портала
 
Аватар для akegor
 
Регистрация: 06.05.2005
Адрес: Краснодар, возле укротворного моря.
Сообщений: 19,313
Сказал спасибо: 2,633
Сказали Спасибо 12,076 раз(а) в 6,082 сообщении(ях)
akegor на пути к лучшему
По умолчанию Re: Программа на C для AVR

Сообщение от jump Посмотреть сообщение
akegor,
не скромничайте - это вы
Ошибаетесь, я извращениями не наслаждаюсь.
Если критичны времена - просто ваяю на Асме. В этом случае не лезу в сложности и навороты перекладываю на верхний уровень иерархии.
Давно уже этим не занимаюсь Сей хватает за глаза.
__________________
Не бейте больно, ежели чо, ну не удержался... А вааще,
"Мы за все хорошее, против всей х..., По лугам некошеным чтобы шли ступни,
Чтобы миром правила правда, а не ложь, Мы за все хорошее, нас не на...!
..." (Ленинград)
Я не несу ответственности за свои действия в Вашей голове.
akegor вне форума  
Непрочитано 25.05.2014, 21:54  
Ara41
Почётный гражданин KAZUS.RUN
 
Регистрация: 30.09.2006
Сообщений: 1,557
Сказал спасибо: 157
Сказали Спасибо 660 раз(а) в 430 сообщении(ях)
Ara41 на пути к лучшему
По умолчанию Re: Программа на C для AVR

Сообщение от al-s Посмотреть сообщение
Хорошо, мне нужно изменять частоту ШИМ (когда то давно я проходил в институте С++), что нужно сделать в этой программе для этого.
автор исходного кода прекрасно его откомментировал, приятно читать.
Ara41 вне форума  
Непрочитано 25.05.2014, 21:59  
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, 21:59  
biz-for.ru
Заблокирован
 
Регистрация: 24.02.2010
Адрес: Киров
Сообщений: 47
Сказал спасибо: 0
Сказали Спасибо 19 раз(а) в 11 сообщении(ях)
biz-for.ru на пути к лучшему
По умолчанию 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.
biz-for.ru вне форума  
Непрочитано 25.05.2014, 22:06  
akegor
Гуру портала
 
Аватар для akegor
 
Регистрация: 06.05.2005
Адрес: Краснодар, возле укротворного моря.
Сообщений: 19,313
Сказал спасибо: 2,633
Сказали Спасибо 12,076 раз(а) в 6,082 сообщении(ях)
akegor на пути к лучшему
По умолчанию Re: Программа на C для AVR

biz-for.ru, где Вы такую жуть откапываете? В *.prj? Зачем его вообще просматривать? Он ведь совершенно не для Вас. Посмотрели бы лучше *.h , *.c...
А плюсов в Кодвижене просто нету.
__________________
Не бейте больно, ежели чо, ну не удержался... А вааще,
"Мы за все хорошее, против всей х..., По лугам некошеным чтобы шли ступни,
Чтобы миром правила правда, а не ложь, Мы за все хорошее, нас не на...!
..." (Ленинград)
Я не несу ответственности за свои действия в Вашей голове.
akegor вне форума  
Непрочитано 25.05.2014, 22:09  
biz-for.ru
Заблокирован
 
Регистрация: 24.02.2010
Адрес: Киров
Сообщений: 47
Сказал спасибо: 0
Сказали Спасибо 19 раз(а) в 11 сообщении(ях)
biz-for.ru на пути к лучшему
По умолчанию Re: Программа на C для AVR

Сообщение от akegor Посмотреть сообщение
biz-for.ru, где Вы такую жуть откапываете? В *.prj? Зачем его вообще просматривать? Он ведь совершенно не для Вас. Посмотрели бы лучше *.h , *.c...
А плюсов в Кодвижене просто нету.
Я, больше с плюсами работаю, поэтому сразу и не обратил на него внимание.
biz-for.ru вне форума  
Непрочитано 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  
jump
Почётный гражданин KAZUS.RUN
 
Регистрация: 20.06.2006
Адрес: Украина, Запорожье
Сообщений: 8,011
Сказал спасибо: 0
Сказали Спасибо 4,955 раз(а) в 2,379 сообщении(ях)
jump на пути к лучшему
По умолчанию Re: Программа на C для AVR

biz-for.ru,
ну не все ж классики, есть и извращенцы
*.prj - файл проекта, main.c - основная программа без хедера и, собственно, таблица в хедере. кодевижен такой безобразник

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

biz-for.ru, я имел ввиду когда указал на файл с расширением prj, что она написана в программе CodeVision-среда разработки и компилятор C для МК Atmel AVR.
__________________
Никогда не откладывай на завтра, то что можешь сделать послезавтра.
al-s вне форума  
 
Опции темы

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

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, время: 01:43.


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