| Микроконтроллеры, АЦП, память и т.д Темы касающиеся микроконтроллеров разных производителей, памяти, АЦП/ЦАП, периферийных модулей... |
Генератор синуса на микроконтроллере
24.08.2010, 22:40
|
|
|
Гражданин KAZUS.RUN
Регистрация: 17.07.2006
Адрес: PV.DP.UA
Сообщений: 620
Сказал спасибо: 3
Сказали Спасибо 60 раз(а) в 48 сообщении(ях)
|
Re: Генератор синуса на микроконтроллере
Сообщение от Mr.Denis
|
...
while (1)
{
PORTD.0=1;
delay_ms(1);
PORTD.0=0;
delay_ms(1);
};....
|
Вы считаете, что получите таким образом синусоиду?
__________________
Если ты читаешь это - значит тебе нечем заняться...
|
|
|
|
24.08.2010, 22:46
|
|
|
Временная регистрация
Регистрация: 24.08.2010
Сообщений: 74
Сказал спасибо: 41
Сказали Спасибо 3 раз(а) в 3 сообщении(ях)
|
Re: Генератор синуса на микроконтроллере
Не знаю, я выше писал следующие
Сообщение от Mr.Denis
|
|
Я скорее всего ошибаюсь, так что осадите мой оптимизм.
|
|
|
|
|
24.08.2010, 22:51
|
|
|
Почётный гражданин KAZUS.RUN
Регистрация: 22.06.2004
Адрес: Харьков
Сообщений: 1,479
Сказал спасибо: 3,193
Сказали Спасибо 2,982 раз(а) в 682 сообщении(ях)
|
Re: Генератор синуса на микроконтроллере
Сообщение от Mr.Denis
|
|
Чтобы получить частоту в 1 кГц надо сделать задержку delay_ms(1);
|
Таким способом будет меандр 500 Гц (примерно).
|
|
|
|
24.08.2010, 22:56
|
|
|
Временная регистрация
Регистрация: 24.08.2010
Сообщений: 74
Сказал спасибо: 41
Сказали Спасибо 3 раз(а) в 3 сообщении(ях)
|
Re: Генератор синуса на микроконтроллере
lsa,
Спасибо тебе за ответ!
Скажи пожалуйста а как получить синус?
Может надо использовать ШИМ(PWM)?
|
|
|
|
24.08.2010, 23:02
|
|
|
Почётный гражданин KAZUS.RUN
Регистрация: 22.06.2004
Адрес: Харьков
Сообщений: 1,479
Сказал спасибо: 3,193
Сказали Спасибо 2,982 раз(а) в 682 сообщении(ях)
|
Re: Генератор синуса на микроконтроллере
Вам же на прошлой странице привели хороший пример на Телесистемах.
Из всей схемы только МК поставите Ваш и алгоритм сделаете.
Или совсем уж простой вариант с ЦАП на резисторах.
http://hyperphysics.phy-astr.gsu.edu...ic/dac.html#c3
Но так синус получится с большими искажениями.
Последний раз редактировалось lsa; 24.08.2010 в 23:15.
|
|
|
|
25.08.2010, 21:46
|
|
|
Вид на жительство
Регистрация: 09.10.2009
Сообщений: 353
Сказал спасибо: 20
Сказали Спасибо 64 раз(а) в 46 сообщении(ях)
|
Re: Генератор синуса на микроконтроллере
Сообщение от Mr.Denis
|
|
К сожалению он на асемблери, а его я вообще не знаю!((
|
Очень жаль. Мой первый генератор написанный на Сях выдал максимум 250 киловыборок в секунду, второй раз взялся изучать асм, после года неторопливого изучения всех приколов асма выжал 2,1 Мегавыборок, на данным момент поглядывая на старый проект могу сказать что и 2,1 Мегавыборок не предел, на той же тактовой частоте и тех же 8-ми битах МК. Более того после разбора внутренностей МК на уровне пошагового программирования знаю как и на Сях выжать поболее 250 киловыборок. (Очень хотелось бы далее попробовать свои силы в синтезе сигналов, но уже на DSP или CPLD-хе).
Хотя в Вашем случае для максимум 20 кГц 250 киловыборок может быть вполне достаточно
__________________
Делая дело нужно в него верить на все 100%, иначе неизбежно будут возникать ошибки подпитывающие подсознательное сомнение.
|
|
|
|
25.08.2010, 22:42
|
|
|
Почётный гражданин KAZUS.RUN
Регистрация: 07.10.2007
Адрес: Луганск
Сообщений: 1,815
Сказал спасибо: 13
Сказали Спасибо 399 раз(а) в 214 сообщении(ях)
|
Re: Генератор синуса на микроконтроллере
Сообщение от Mr.Denis
|
|
К сожалению он на асемблери, а его я вообще не знаю!((
|
Вам мёд да ещё и ложкой... за вас что ли писать кто то будет?.. там всё разжевали
Сообщение от Mr.Denis
|
|
lsaМожет надо использовать ШИМ(PWM)?
|
лучше таки R2R - получите бОльшую частоту чем с ШИМ.
__________________
"picavr(ГАВ)мыло.ру" USB_Analyzer, Digital_Storage_Oscilloscope "picavr.kr1.ru" заказы в Китай компонентов/изготовление: плат/ЖКИ/мембраных клавиатур/имп трансформаторов
Последний раз редактировалось picavr; 25.08.2010 в 22:53.
|
|
|
|
25.08.2010, 23:18
|
|
|
Вид на жительство
Регистрация: 09.10.2009
Сообщений: 353
Сказал спасибо: 20
Сказали Спасибо 64 раз(а) в 46 сообщении(ях)
|
Re: Генератор синуса на микроконтроллере
Сообщение от picavr
|
|
Лучше таки R2R - получите бОльшую частоту чем с ШИМ.
|
И биений разностных частот не будет при наложении несущей ШИМ-а и синтезируемой частоты.
__________________
Делая дело нужно в него верить на все 100%, иначе неизбежно будут возникать ошибки подпитывающие подсознательное сомнение.
|
|
|
|
08.09.2010, 19:09
|
|
|
Гуру портала
Регистрация: 27.10.2008
Адрес: ЕС
Сообщений: 10,821
Сказал спасибо: 919
Сказали Спасибо 4,289 раз(а) в 2,570 сообщении(ях)
|
Re: Генератор синуса на микроконтроллере
Я тут прикинул. Можно ведь и просто взять ту же ICL8038, прикрутить к ней вместо генератора МК и дергать ногой с любой частотой. Возможностей куча получается.
Другое дело, что никакой надобности в таком устройстве пока не испытываю.
|
|
|
|
Сказали "Спасибо" Easyrider83
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 18:19.
|
|