06.11.2010, 20:00
|
|
Почётный гражданин KAZUS.RU
Регистрация: 30.06.2005
Сообщений: 3,399
Сказал спасибо: 5
Сказали Спасибо 431 раз(а) в 306 сообщении(ях)
|
Re: STM8(S/L), первые впечатления
Сообщение от niXto
|
Люди уже давно делают DDS на АВРках до сотен кГц.
Но вы, несомненно, можете иметь собственное мнение по этому поводу.
Фронты достаточны, чтобы на 10 МГц рулить СПИ-шной ножкой SCK
|
Да знаю такие устр-ва. Их можно использовать в качестве эксперимента.
Точность нкакая.
А 10 Мгц ни очем не говорит. Можно хоть 100. Если посмотреть мощным анализатором то видно какие там фронты
Не пытайтесь сделать на АВР что-то точное и/или быстродействующее!
Последний раз редактировалось Falconist; 14.04.2011 в 00:46.
|
|
|
|
06.11.2010, 20:31
|
|
Почётный гражданин KAZUS.RU
Регистрация: 13.10.2007
Адрес: Беларусь
Сообщений: 8,048
Сказал спасибо: 60
Сказали Спасибо 3,954 раз(а) в 2,309 сообщении(ях)
|
Re: STM8(S/L), первые впечатления
Сообщение от Gnider
|
Не пытайтесь сделать на АВР что-то точное и/или быстродействующее!
|
Я и не пытаюсь. Я беру и делаю.
Результат меня радует.
Сообщение от Gnider
|
Да знаю такие устр-ва. Их можно использовать в качестве эксперимента.
Точность нкакая.
|
4 знака после запятой нужны не всегда
Последний раз редактировалось Falconist; 14.04.2011 в 00:46.
|
|
|
|
06.11.2010, 21:22
|
|
Почётный гражданин KAZUS.RU
Регистрация: 30.06.2005
Сообщений: 3,399
Сказал спасибо: 5
Сказали Спасибо 431 раз(а) в 306 сообщении(ях)
|
Re: STM8(S/L), первые впечатления
Сообщение от niXto
|
Я и не пытаюсь. Я беру и делаю.
Результат меня радует.
4 знака после запятой нужны не всегда
|
Так тут даже одного знака не будет.
Я вот например хочу узнать точность ДДС на АВР во всем диапазоне частот.
Последний раз редактировалось Falconist; 14.04.2011 в 00:46.
|
|
|
|
06.11.2010, 21:33
|
|
Прописка
Регистрация: 21.09.2009
Сообщений: 218
Сказал спасибо: 1
Сказали Спасибо 29 раз(а) в 27 сообщении(ях)
|
Непонятна постановка вопроса
Сообщение от Gnider
|
Я вот например хочу узнать точность ДДС на АВР во всем диапазоне частот.
|
Относительная нестабильность определяется кварцем, т.е. порядка 10^-6. Кратковременная - порядка 10^-8..10^-9.
Gnider, а слабо написать программу для ддс на арме, чтобы хотя бы приблизиться к аврке по результатам, а то от вас только одни разговоры. В соответствии с вашими словами.
Сообщение от Gnider
|
Нужен DDS - берешь проц с DMA и необходимым кол-вом flash и ядро абсолютно разгружено.
|
Для ддс с аврки я получал где-то 5700 квыб/с максимум.
Последний раз редактировалось Falconist; 14.04.2011 в 00:46.
|
|
|
|
06.11.2010, 22:29
|
|
Почётный гражданин KAZUS.RU
Регистрация: 13.10.2007
Адрес: Беларусь
Сообщений: 8,048
Сказал спасибо: 60
Сказали Спасибо 3,954 раз(а) в 2,309 сообщении(ях)
|
Re: STM8(S/L), первые впечатления
Сообщение от Gnider
|
Я вот например хочу узнать точность ДДС на АВР во всем диапазоне частот.
|
Посмотрите здесь
Последний раз редактировалось Falconist; 14.04.2011 в 00:45.
|
|
|
|
07.11.2010, 01:11
|
|
Почётный гражданин KAZUS.RU
Регистрация: 30.06.2005
Сообщений: 3,399
Сказал спасибо: 5
Сказали Спасибо 431 раз(а) в 306 сообщении(ях)
|
Re: STM8(S/L), первые впечатления
Сообщение от niXto
|
Посмотрите здесь
|
Ну есть куча ссылок на форумы где это обсуждают. Меня инетерсует мнение автора о точности и погрешности его генератора.
Последний раз редактировалось Falconist; 14.04.2011 в 00:45.
|
|
|
|
07.11.2010, 01:20
|
|
Почётный гражданин KAZUS.RU
Регистрация: 30.06.2005
Сообщений: 3,399
Сказал спасибо: 5
Сказали Спасибо 431 раз(а) в 306 сообщении(ях)
|
Re: Непонятна постановка вопроса
Сообщение от =GM=
|
Относительная нестабильность определяется кварцем, т.е. порядка 10^-6. Кратковременная - порядка 10^-8..10^-9.
Gnider, а слабо написать программу для ддс на арме, чтобы хотя бы приблизиться к аврке по результатам, а то от вас только одни разговоры. В соответствии с вашими словами.
Для ддс с аврки я получал где-то 5700 квыб/с максимум.
|
Еще раз повторяю - пришли исходняк на Си он будет быстрее чем твой на АВР.
А точность не знаю как вы считали. Если взять частоту выборки 1Мгц. то это период 1000нс. Если точность 1^10-6 то значи что надо обеспечить нестабильность периода в 0.001нс. Как вы этого добились?
Последний раз редактировалось Falconist; 14.04.2011 в 00:45.
|
|
|
|
07.11.2010, 01:44
|
|
Почётный гражданин KAZUS.RU
Регистрация: 13.12.2004
Сообщений: 3,172
Сказал спасибо: 11
Сказали Спасибо 692 раз(а) в 504 сообщении(ях)
|
Re: STM8(S/L), первые впечатления
Сообщение от =GM=
|
Чепуха, ничего там не выравнивается за счёт джиттера. Прямоугольгики так никто не получает. Делается так: генерится синус требуемой частоты, подаётся на компаратор, с него выходит прямоугольник требуемой частоты.
|
Так можно, но качество прямоугольника будет зависеть от качества ФНЧ. Придется гирлянду из ОУ выстраивать, да качественных ОУ. Недешево это. Ну и остается третий сигнал, стандартный для DDS - пила. Ему тоже понадобятся внешние схемы. Причем выходит синус-›ФНЧ-›компаратор-›формирователь пилы-›усилитель.
Сложно это. И не забудем еще о разрядности ЦАП. Внешний ЦАП на резисторах не позволит получить качественный синус и как следствие потребует больший порядок ФНЧ на выходе для того же результата. Так что и без DMA STM8L выходит предпочтительней для DDS. Несмотря на большее число тактов в цикле.
Кстати DDS можно сделать на CPLD, они сейчас как АВР стоят ![Улыбка](images/smilies/icon_smile.gif) Заодно получим и частоту намного выше.
И еще о джиттере - в результате его в спектре синуса появляются частоты не сильно отличающиеся от основной частоты. Отфильтровать их та еще проблема.
Сообщение от =GM=
|
2) Не пойму, чем лучше дма по сравнению с однотактовой командой out porta,tmp?
|
В сто раз лучше. Позволяет контроллеру заниматься полезным делом, а не только частоту генерировать. Как то делали проект - определение скорости поверхности через ультразвук. Контроллеру надо было генерировать 200КГц для излучателя, но... это вовсе не основная задача. Ему было чем заняться и без генерации. В результате контроллер генерировал таймером опорную частоту для внешнего PLL на двух копеечных микросхемах. И мог заниматься своим основным делом. А теперь то же, но на DDS - понадобится второй контроллер только для генерации. А вот STM8 справился бы и в одиночку с помощью DMA, который Вы считаете бесполезным.
ЗЫ. Самый быстрый DDS что я видел был сделан на DSPIC. Там ЕМНИП было тактов 6 в цикле. Ну и такты эти 40 мегагерцовые. Но опять же - если цель не генератор, а этот генератор только часть устройства, то лучше использовать то, что позволит контроллеру работать. Типа DMA в STM8L ![Валяюсь от смеха](images/smilies/icon_biggrin.gif)
ЗЫ2. Прикинул тут для кортекса. Выходит 8 тактов+2 на перезагрузку конвейера = те же 10 тактов, что и для АВР. Вот только такт 10 наносекунд, а не 50 ![Улыбка](images/smilies/icon_smile.gif) Ну или 20 для LPC11xx.
Последний раз редактировалось Falconist; 14.04.2011 в 00:45.
|
|
|
|
07.11.2010, 02:04
|
|
Почётный гражданин KAZUS.RU
Регистрация: 30.06.2005
Сообщений: 3,399
Сказал спасибо: 5
Сказали Спасибо 431 раз(а) в 306 сообщении(ях)
|
Re: STM8(S/L), первые впечатления
Для меня в DDS была самая большая проблема - аналоговая. Приходилось даже LVDS использовать и брать дорогоущий ЦАП. А уж на чем делать йифровую часть ерунда.
|
|
|
|
07.11.2010, 12:49
|
|
Частый гость
Регистрация: 07.11.2010
Сообщений: 14
Сказал спасибо: 2
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Re: STM8(S/L), первые впечатления
Возник у меня вопрос.
Чем отличается инверсия бита?
PHP код:
|
GPIOD-›ODR ^= (u8)((u8)0x01);
GPIOD-›ODR ^= (u8)0x01;
|
первая выполняется за 4 такта, а вторая за 51.
А как можно на языке си то же написать в один такт, что и для асемблерного bcpl упоминавшегося на 1 странице?
Существует ли в интернете описание для Cosmic, а то как не игрался с настройками, на выходе для простой функции инкремента получаю 4 или 7 тактов.
Последний раз редактировалось Falconist; 14.04.2011 в 00:45.
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 08:52.
|
|