Пятница, 19.04.2024, 07:03
Микроконтроллерная техника AVR
Главная Регистрация Вход
Приветствую Вас, Гость · RSS
Меню сайта
Помоги сайту
Поддержи наш сайт
Через WebMoney
U222865683087
R391933670808
Z877043628365
E649133782052

или пополни нашу SMS копилку
SMS.копилка

Ссылки

 Каталог статей
Главная » Статьи » Учимся работать с AVR

Первые попытки управления 3-х фазным двигателем
Кнопками регулируется частота от 5 до 80 Гц с шагом 5Гц, циклически.

Схема:

3-и фазы со смещением в 120град.
Первые попытки, поэтому пока что не синус )))))


Файлы к статье: 3f_d.rar

Исходник:
Код

#include <mega48.h>
#include <delay.h>

typedef unsigned char byte;
typedef unsigned int word;
typedef unsigned long ulong;

byte phase_num=0;
//Выбраная частота 0-15 (5-80Гц)
byte ss=0;
//Таблица трех фаз
byte phase[12]={0x09,0x01,0x21,0x20,0x24,0x04,0x06,0x02,0x12,0x10,0x18,0x08};
//byte phase[12]={0x09,0x09,0x21,0x21,0x24,0x24,0x06,0x06,0x12,0x12,0x18,0x18};
//byte phase[12]={0x19,0x09,0x29,0x21,0x25,0x24,0x26,0x06,0x16,0x12,0x1a,0x18};

interrupt [TIM1_CAPT] void timer1_capt_isr(void) { //Прерывание таймера
PORTD=phase[phase_num];
phase_num++;
if (phase_num>11) phase_num=0;
}

void save() { //Настраиваем частату, устанавливаем вершину переполнения таймера
word t;
t=1000000/(((ulong)ss+1)*60);
ICR1H=(byte)(t>>8);
ICR1L=(byte)t;
TCNT1H=0x00;
TCNT1L=0x00;
}

void main(void) {
#pragma optsize-
CLKPR=0x80;
CLKPR=0x00;
#ifdef _OPTIMIZE_SIZE_
#pragma optsize+
#endif
//Настраиваем порты
PORTD=0;
DDRD=0x3f;
PORTC=0x30;
DDRC=0;
//Настраиваем таймер
TCCR1A=0x00;
TCCR1B=0x1a;
TCNT1H=0x00;
TCNT1L=0x00;
ICR1H=0xff;
ICR1L=0xff;
OCR1AH=0x00;
OCR1AL=0x00;
OCR1BH=0x00;
OCR1BL=0x00;
//Прерывания для таймера
TIMSK1=0x20;

save();
//Разрешаем прерывание
#asm("sei")

while (1) { //Здесь обрабатываем кнопки
if (PINC.4==0) {
if (ss>0) ss--; else ss=15;
while (PINC.4==0) delay_ms(1);
save();
}
if (PINC.5==0) {
if (ss<15) ss++; else ss=0;
while (PINC.5==0) delay_ms(1);
save();
}
}  
}
Категория: Учимся работать с AVR | Добавил: HiSER (07.04.2010) | Автор: Литвин Артём
Просмотров: 16246 | Комментарии: 8 | Рейтинг: 1.0/1 |
Всего комментариев: 8
8 HiSER  
0
Обновил ссылку!

7 vas  
0
проект интересный согласен, только      Файлы к статье: 3f_d.rar     не  могу открыть, не пускают на сайт. можно их получить на мыло   67007@mail.ru   спасибо.

6 krokodil  
0
Может и не в тему, но известный товарищ 123авр написал табличный генератор 3-х синусов на м48 в кодевижене. Я к нему прицепил 2 потенциометра и жки, получилось красиво. Только стоимость ВВ транзисторов огорчает. Вот его проект:
http://radiokot.ru/forum/download/file.php?id=54701&sid=0a18dff22167d2ebec0e345d81848809
Колупал еще серийный итальянский привод асинхронника для автобусных отопителей. В нем эти деятели формировали прямоугольники с фиксированной частотой и изменяемой скважностью. Способ Г полное, но для вентиляторных применений может и сгодится.

5 sporeon  
0
файла нет

3 виталий  
0
фазы должны перекрывать друг друга

4 HiSER  
0
В исходнике 3 таблицы - с тремя способами!

2 HiSER  
0
Более подробно будет в следующей статье.

1 Дмитрий  
0
Очень интересный проект! Опиши пожалуста подробно принцип действия твоей схемы.
И вообще принцип управления 3-х фазным двигателем от микроконтроллера.

Добавлять комментарии могут только зарегистрированные пользователи.
[ Регистрация | Вход ]
Copyright My-AVR © 2024
Наша кнопка
У нас появилась кнопка, код кнопки:

Лаборатория самоделок на микроконтроллерах AVR

Форма входа
Наш опрос
Какой МК вы используете?
Всего ответов: 3228
Статистика/Друзья
CY-PR.com



Онлайн всего: 1
Гостей: 1
Пользователей: 0

РадиоКОТ - популярно об электронике. Авторские схемы, новые разработки. Обучение по электронике, микроконтроллерам, ПЛИС. Форум Сайт по радиоэлектронике. У нас все просто и интересно… ARV Reserch: Электроника — просто, полезно, увлекательно. Электронные устройства и программные средства для радиолюбителей и профессионалов, только авторские разработки, плагиата нет! Разработки на заказ. AVR projects Создание электронных роботов своими руками Схемы и программы на AVR http://ur5yfv.ucoz.ua/BANNER.gif Блог начинающего эмбеддера. Дай волю паяльнику! Самоделки на all-make.ru Принципиальные схемы Модулі автозапуску бензогенератора та системи АВР, електромонтажні роботи
Хостинг от uCoz