Страница 1 из 2

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

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

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

СообщениеДобавлено: 21 июн 2010, 20:22
artemon2k
НУ что разве никто не может мне помочь?
Я очень надеюсь на вашу поддержку.


Помогите пожалуйста. я сам не могу разобраться.

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

СообщениеДобавлено: 21 июн 2010, 22:03
AlexNickolaenkov
Поверьте, я с вами. Напомнить где лежат нужные книжки?

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

СообщениеДобавлено: 22 июн 2010, 09:53
artemon2k
Спасибо за поддержку.
Мне бы кто нить хоть написал как записывать синусойду туда. чтобы на выходе ЦАП выходила синусойда. Кто нить знает как сделать это. Книги я смотрел. но толком понять не смог. какой должен быть код. хотябы один сигнал надо построить, тоесть написать прогу для одного сигнала.

Видите ли я раньше с этим не сталкивался. и у нам никто его не обьяснял как он работает. А мне нужно вот сделать его. :( совсем обидно что не получается.

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

СообщениеДобавлено: 22 июн 2010, 11:24
Рустам
А табличная выборка не подойдет? Делаете таблицу с сигналом нужной формы и бегаете по ней с заданной частотой/шагом.

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

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

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

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

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

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

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

СообщениеДобавлено: 23 июн 2010, 09:44
Рустам
А светодиод на SDK-1.1 зажечь можете?

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

СообщениеДобавлено: 23 июн 2010, 10:22
artemon2k
Я же писал что никогда не работал со стендом SDK-1.1. А тут мне задали такую тему. Поэтому и прошу сдесь помощи.

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

СообщениеДобавлено: 23 июн 2010, 11:54
Рустам
Видите ли я раньше с этим не сталкивался. и у нам никто его не обьяснял как он работает.

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

Если вы раньше не программировали (писали программы) для SDK-1.1 и вам это нужно, то тем более нужно начать со светодиода. Иначе как вы поймете, как его нужно программировать (передавать программу в контроллер)?

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

СообщениеДобавлено: 23 июн 2010, 15:09
artemon2k
Ладно. придется начинать с озов.

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

СообщениеДобавлено: 23 июн 2010, 15:26
Рустам
Хорошее желание 8-)

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

СообщениеДобавлено: 23 июн 2010, 21:44
AlexNickolaenkov
artemon2k писал(а):Ладно. придется начинать с озов.

Похвально. Вот хорошая книжка.

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

СообщениеДобавлено: 24 июн 2010, 07:01
artemon2k
Офигеть. Даже никто помочь не может. Как жалко :(

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

СообщениеДобавлено: 24 июн 2010, 10:06
Рустам
Просто мы расходимся в понимании помощи.

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

СообщениеДобавлено: 24 июн 2010, 10:42
artemon2k
Ну хорошо. как подать синусоидальный сигнал на выход DAC0?

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

СообщениеДобавлено: 24 июн 2010, 10:55
artemon2k
Ну или простейщий меандр прямоугольного сигнала.

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

СообщениеДобавлено: 24 июн 2010, 11:05
artemon2k
Можно ли это использовать чтобы переделать для 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;
};

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

СообщениеДобавлено: 24 июн 2010, 11:16
artemon2k
если делать через таблицу то там надо писать на ассемблеровском коде. а я не одну прогу не видел готовую на ассемблеровском коде для цап.
сами таблицы я нашел. а что и как с ней делать я не знаю.
; А эта та самая таблица
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