АвторСообщение



Пост N: 1
Зарегистрирован: 06.10.14
Рейтинг: 0
ссылка на сообщение  Отправлено: 06.10.14 19:08. Заголовок: Помогите с прогой для PIC16F877 на mikroC


Здравствуйте. Проектирую трехфазный инвертор , но никак не могу доделать программу для МК, который должен фомировать многоимпульсное напряжение.
char ii;
unsigned int duty, period, pause, res;
void main(){
ANSEL = 0x04; // Configure AN2 pin as analog
ANSELH = 0;
C1ON_bit = 0; // Disable comparators
C2ON_bit = 0;


EEPROM_Write(0x02, 0b00000101);
EEPROM_Write(0x03, 0b00000100);
EEPROM_Write(0x04, 0b00000101);
EEPROM_Write(0x05, 0b00000101);
EEPROM_Write(0x06, 0b00000101);
EEPROM_Write(0x07, 0b00000001);
EEPROM_Write(0x08, 0b00000101);
EEPROM_Write(0x09, 0b00000001);
EEPROM_Write(0x0A, 0b00000001);
EEPROM_Write(0x0B, 0b00000001);
EEPROM_Write(0x0C, 0b00000011);
EEPROM_Write(0x0D, 0b00000001);
EEPROM_Write(0x0E, 0b00000011);
EEPROM_Write(0x0F, 0b00000011);
EEPROM_Write(0x10, 0b00000011);
EEPROM_Write(0x11, 0b00000010);
EEPROM_Write(0x12, 0b00000011);
EEPROM_Write(0x13, 0b00000010);
EEPROM_Write(0x14, 0b00000010);
EEPROM_Write(0x15, 0b00000010);
EEPROM_Write(0x16, 0b00000010);
EEPROM_Write(0x17, 0b00000110);
EEPROM_Write(0x18, 0b00000010);
EEPROM_Write(0x19, 0b00000110);
EEPROM_Write(0x1A, 0b00000100);
EEPROM_Write(0x1B, 0b00000110);
EEPROM_Write(0x1C, 0b00000100);
EEPROM_Write(0x1D, 0b00000100);
EEPROM_Write(0x1E, 0b00000100);
EEPROM_Write(0x1F, 0b00000100);
EEPROM_Write(0x20, 0b00000100);

PORTD = 0;
TRISD = 0;
period=204;
while (1)
{
for(ii = 0; ii < 30; ii++)
{
res=ADC_Read(2);
Duty=res;
PORTD = EEPROM_Read(0x02+ii);
Delay_cyc(duty);
PORTD = 0;
pause=period-duty;
delay_cyc(pause);
}
}
ii = 0;
}


написал вот такую вот маленькую программку, но операциями delay_cyc не получается изменять длительности импульсов.
в итоге мне нужно чтобы на вход АЦП подавалось напряжение равное длительности всех импульсов(Например если период одного импульса 83 Us то его DutyCycle = 50us, всего за период основной частоты = 400Гц должно быть 30 импульсов .
Микроконтроллеры я никогда не изучал, просто есть необходимость сделать это для диплома =[ если у вас есть возможность помогите правильно задать таймеры и рассчитать АЦП так, чтобы изменяя напряжение на ADC входе изменялись длительность всех импульсов, но основной период оставался константой.
Прилагаю форму напряжения http://qclk.ru/k5/PS301

Спасибо: 0 
ПрофильЦитата Ответить
Ответов - 4 [только новые]


moderator




Пост N: 159
Зарегистрирован: 01.03.11
Рейтинг: 0
ссылка на сообщение  Отправлено: 08.10.14 17:50. Заголовок: Duccaneer пишет: Ми..


Duccaneer пишет:

 цитата:
Микроконтроллеры я никогда не изучал, просто есть необходимость сделать это для диплома



Раньше как то попроще было. Сначала изучаешь предмет 4-5 лет. А потом уже диплом пишешь.
Сейчас не так?

Спасибо: 0 
ПрофильЦитата Ответить



Пост N: 2
Зарегистрирован: 06.10.14
Рейтинг: 0
ссылка на сообщение  Отправлено: 08.10.14 20:47. Заголовок: Все что нам читали п..


Все что нам читали по цифровым устройствам это маленький полугодовой курс лекций, в котором МК-ры были затронуты совсем мало. Все ограничилось парой лабораторных где мы писали программу на ассемблере для мигания лампочек. В итоге нам даже темы диплома не позволили выбирать самим, а сказали что ты делаешь то-то , а другой студент то-то. А раньше МАИ считался престижным ВУЗом.

Спасибо: 0 
ПрофильЦитата Ответить
moderator




Пост N: 669
Зарегистрирован: 01.03.11
Рейтинг: 3
ссылка на сообщение  Отправлено: 09.10.14 19:05. Заголовок: Ну и кто проверит пр..


Ну и кто проверит программу, если читать лекции некому. И так сойдет для диплома

Спасибо: 0 
ПрофильЦитата Ответить
moderator




Пост N: 275
Зарегистрирован: 10.02.11
Откуда: Россия
Рейтинг: 3
ссылка на сообщение  Отправлено: 12.10.14 20:33. Заголовок: сказали что ты делае..



 цитата:
сказали что ты делаешь то-то , а другой студент то-то

Ага, учился 6 лет на каменьщика, а заставили писать про звёзды. Бред...

PS: Почему-то очень часто на форумах встречаешь студентов, которые плачутся, что им задают то, чего они даже и не изучали. Дак подойдите к преподу и заставьте его объяснять подобный феномен.

Спасибо: 0 
ПрофильЦитата Ответить
Ответ:
1 2 3 4 5 6 7 8 9
видео с youtube.com картинка из интернета картинка с компьютера ссылка файл с компьютера русская клавиатура транслитератор  цитата  кавычки оффтопик свернутый текст

показывать это сообщение только модераторам
не делать ссылки активными
Имя, пароль:      зарегистрироваться    
Тему читают:
- участник сейчас на форуме
- участник вне форума
Все даты в формате GMT  3 час. Хитов сегодня: 13
Права: смайлы да, картинки да, шрифты нет, голосования нет
аватары да, автозамена ссылок вкл, премодерация откл, правка нет



Создай свой форум на сервисе Borda.ru
Текстовая версия