Помогите пожалуйста СРОЧНО!!!

Учебный лабораторный комплекс SDK-1.1 на базе микроконтроллера ADuC812 с ядром MCS51 # RS-232C, I2C

Помогите пожалуйста СРОЧНО!!!

Сообщение artemon2k » 21 июн 2010, 05:34

Помогите пожалуйста очень прошу.
Нужно написать программу "Генератора сигналов специальной формы на SDK 1.1".
Везде ищу толком не могу найти как ее писать.
artemon2k
 
Сообщения: 15
Зарегистрирован: 21 июн 2010, 05:28

Re: Помогите пожалуйста СРОЧНО!!!

Сообщение artemon2k » 21 июн 2010, 20:22

НУ что разве никто не может мне помочь?
Я очень надеюсь на вашу поддержку.


Помогите пожалуйста. я сам не могу разобраться.
artemon2k
 
Сообщения: 15
Зарегистрирован: 21 июн 2010, 05:28

Re: Помогите пожалуйста СРОЧНО!!!

Сообщение AlexNickolaenkov » 21 июн 2010, 22:03

Поверьте, я с вами. Напомнить где лежат нужные книжки?
Аватара пользователя
AlexNickolaenkov
 
Сообщения: 435
Зарегистрирован: 02 май 2008, 21:40
Откуда: Санкт-Петербург

Re: Помогите пожалуйста СРОЧНО!!!

Сообщение artemon2k » 22 июн 2010, 09:53

Спасибо за поддержку.
Мне бы кто нить хоть написал как записывать синусойду туда. чтобы на выходе ЦАП выходила синусойда. Кто нить знает как сделать это. Книги я смотрел. но толком понять не смог. какой должен быть код. хотябы один сигнал надо построить, тоесть написать прогу для одного сигнала.

Видите ли я раньше с этим не сталкивался. и у нам никто его не обьяснял как он работает. А мне нужно вот сделать его. :( совсем обидно что не получается.
artemon2k
 
Сообщения: 15
Зарегистрирован: 21 июн 2010, 05:28

Re: Помогите пожалуйста СРОЧНО!!!

Сообщение Рустам » 22 июн 2010, 11:24

А табличная выборка не подойдет? Делаете таблицу с сигналом нужной формы и бегаете по ней с заданной частотой/шагом.
Аватара пользователя
Рустам
 
Сообщения: 164
Зарегистрирован: 27 май 2008, 01:24

Re: Помогите пожалуйста СРОЧНО!!!

Сообщение artemon2k » 22 июн 2010, 18:51

А как вот например синусоидальный сигнал подать на выход ЦАП. Какой код должен быть? я вот пытаюсь но чет не получается. :( . Я смотрел исходник который сдесь есть для ЦАП. Это загрузка драйвером ЦАП. Но написать прогу на синусоидальный сигнал не могу :(
artemon2k
 
Сообщения: 15
Зарегистрирован: 21 июн 2010, 05:28

Re: Помогите пожалуйста СРОЧНО!!!

Сообщение Рустам » 23 июн 2010, 02:24

А может разбить задачу на части?
1. Вывод заданного сигнала в ЦАП.
2. Динамическое формирование сигнала. Не обязательно синуса. Например, меандр...
Аватара пользователя
Рустам
 
Сообщения: 164
Зарегистрирован: 27 май 2008, 01:24

Re: Помогите пожалуйста СРОЧНО!!!

Сообщение artemon2k » 23 июн 2010, 08:28

Ну в принципе я и хотел делать миандры. только вот не знаю как код писать. Мне код программы нужно написать. Помогите написать код программы. Плиззз.
artemon2k
 
Сообщения: 15
Зарегистрирован: 21 июн 2010, 05:28

Re: Помогите пожалуйста СРОЧНО!!!

Сообщение Рустам » 23 июн 2010, 09:44

А светодиод на SDK-1.1 зажечь можете?
Аватара пользователя
Рустам
 
Сообщения: 164
Зарегистрирован: 27 май 2008, 01:24

Re: Помогите пожалуйста СРОЧНО!!!

Сообщение artemon2k » 23 июн 2010, 10:22

Я же писал что никогда не работал со стендом SDK-1.1. А тут мне задали такую тему. Поэтому и прошу сдесь помощи.
artemon2k
 
Сообщения: 15
Зарегистрирован: 21 июн 2010, 05:28

Re: Помогите пожалуйста СРОЧНО!!!

Сообщение Рустам » 23 июн 2010, 11:54

Видите ли я раньше с этим не сталкивался. и у нам никто его не обьяснял как он работает.

Этого-то я и не увидел. А если никто не объяснял, как работать со стендом, то откуда вообще этот стенд всплыл?

Если вы раньше не программировали (писали программы) для SDK-1.1 и вам это нужно, то тем более нужно начать со светодиода. Иначе как вы поймете, как его нужно программировать (передавать программу в контроллер)?
Аватара пользователя
Рустам
 
Сообщения: 164
Зарегистрирован: 27 май 2008, 01:24

Re: Помогите пожалуйста СРОЧНО!!!

Сообщение artemon2k » 23 июн 2010, 15:09

Ладно. придется начинать с озов.
artemon2k
 
Сообщения: 15
Зарегистрирован: 21 июн 2010, 05:28

Re: Помогите пожалуйста СРОЧНО!!!

Сообщение Рустам » 23 июн 2010, 15:26

Хорошее желание 8-)
Аватара пользователя
Рустам
 
Сообщения: 164
Зарегистрирован: 27 май 2008, 01:24

Re: Помогите пожалуйста СРОЧНО!!!

Сообщение AlexNickolaenkov » 23 июн 2010, 21:44

artemon2k писал(а):Ладно. придется начинать с озов.

Похвально. Вот хорошая книжка.
Аватара пользователя
AlexNickolaenkov
 
Сообщения: 435
Зарегистрирован: 02 май 2008, 21:40
Откуда: Санкт-Петербург

Re: Помогите пожалуйста СРОЧНО!!!

Сообщение artemon2k » 24 июн 2010, 07:01

Офигеть. Даже никто помочь не может. Как жалко :(
artemon2k
 
Сообщения: 15
Зарегистрирован: 21 июн 2010, 05:28

Re: Помогите пожалуйста СРОЧНО!!!

Сообщение Рустам » 24 июн 2010, 10:06

Просто мы расходимся в понимании помощи.
Аватара пользователя
Рустам
 
Сообщения: 164
Зарегистрирован: 27 май 2008, 01:24

Re: Помогите пожалуйста СРОЧНО!!!

Сообщение artemon2k » 24 июн 2010, 10:42

Ну хорошо. как подать синусоидальный сигнал на выход DAC0?
artemon2k
 
Сообщения: 15
Зарегистрирован: 21 июн 2010, 05:28

Re: Помогите пожалуйста СРОЧНО!!!

Сообщение artemon2k » 24 июн 2010, 10:55

Ну или простейщий меандр прямоугольного сигнала.
artemon2k
 
Сообщения: 15
Зарегистрирован: 21 июн 2010, 05:28

Re: Помогите пожалуйста СРОЧНО!!!

Сообщение artemon2k » 24 июн 2010, 11:05

Можно ли это использовать чтобы переделать для sdk-1.1?:

void makeSineWaveformTable (char *wave) //заполняет таблицу генерации для синуса
{
int i;
float t;
for (i=0; i<=255; i++)
{
t = ( sin(((4294967296/256)* i * (2 * 3.1415926 / 4294967296)) - (1.47)) + 1) * 127;
*wave = (char)t;
wave++;
};
return;
};

void makeSquareWaveformTable (char *wave)
{
char i;

for (i=0; i<=127; i++)
{
*wave = 0;
wave++;
};
for (i=0; i<=127; i++)
{
*wave = 255;
wave++;
};
return;
};

void makeTriangleWaveformTable (char *wave)
{
char i;

for (i=0; i<=127; i++)
{
*wave = 2*i;
wave++;
};
for (i=0; i<=127; i++)
{
*wave = 255 - 2*i;
wave++;
};
return;
};
void makeSawWaveformTable (char *wave)
{
int i;

for (i=0; i<=255; i++)
{
*wave = i;
wave++;
};
return;
};

void makeRSawWaveformTable (char *wave)
{
int i;

for (i=0; i<=255; i++)
{
*wave = 255-i;
wave++;
};
return;
};
artemon2k
 
Сообщения: 15
Зарегистрирован: 21 июн 2010, 05:28

Re: Помогите пожалуйста СРОЧНО!!!

Сообщение artemon2k » 24 июн 2010, 11:16

если делать через таблицу то там надо писать на ассемблеровском коде. а я не одну прогу не видел готовую на ассемблеровском коде для цап.
сами таблицы я нашел. а что и как с ней делать я не знаю.
; А эта та самая таблица
Sinus: .DB 64,65,67,68,70,72,73,75
.DB 76,78,79,81,82,84,85,87
.DB 88,90,91,92,94,95,97,98
.DB 99,100,102,103,104,105,107,108
.DB 109,110,111,112,113,114,115,116
.DB 117,118,118,119,120,121,121,122
.DB 123,123,124,124,125,125,126,126
.DB 126,127,127,127,127,127,127,127
.DB 128,127,127,127,127,127,127,127
.DB 126,126,126,125,125,124,124,123
.DB 123,122,121,121,120,119,118,118
.DB 117,116,115,114,113,112,111,110
.DB 109,108,107,105,104,103,102,100
.DB 99,98,97,95,94,92,91,90
.DB 88,87,85,84,82,81,79,78
.DB 76,75,73,72,70,68,67,65
.DB 64,62,61,59,58,56,54,53
.DB 51,50,48,47,45,44,42,41
.DB 39,38,36,35,34,32,31,30
.DB 28,27,26,25,23,22,21,20
.DB 19,18,17,15,14,13,13,12
.DB 11,10,9,8,8,7,6,5
.DB 5,4,4,3,3,2,2,2
.DB 1,1,1,0,0,0,0,0
.DB 0,0,0,0,0,0,1,1
.DB 1,2,2,2,3,3,4,4
.DB 5,5,6,7,8,8,9,10
.DB 11,12,13,13,14,15,17,18
.DB 19,20,21,22,23,25,26,27
.DB 28,30,31,32,34,35,36,38
.DB 39,41,42,44,45,47,48,50
.DB 51,53,54,56,58,59,61,62
artemon2k
 
Сообщения: 15
Зарегистрирован: 21 июн 2010, 05:28

След.

Вернуться в SDK 1.1

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 0

cron