06.11.2010, 02:34
|
|
Почётный гражданин KAZUS.RU
Регистрация: 30.06.2005
Сообщений: 3,399
Сказал спасибо: 5
Сказали Спасибо 431 раз(а) в 306 сообщении(ях)
|
Re: В АТтайни2313 флеши всего 2 КБ
Сообщение от =GM=
|
Одно маленькое, но существенное НО: ДВУХ килобайт памяти флеши не хватает для хранения программы и таблиц, суммарно 10КБ+1КБ+0.1КБ=11.1КБ (ОДИННАДЦАТЬ килобайт). Приходится хранить в запакованном виде и распаковывать на ходу. Насколько я понимаю, дма распаковывать не умеет.
На 10МГц тактовой я и вывожу 1Мвыб/с, на20 МГц будет 2Мвыб/с.
А сможет дма вывести 10 Мвыб/с, если бы была просто таблица?
|
А в чем проблема взять проц скажем с 16к или 32k памяти?
Для этого и существует линейка процов,чтобы программеры не занимались онанизмом а брали столько сколько надо не усложняя алгоритм.
Нужен DDS - берешь проц с DMA и необходимым кол-вом flash и ядро абсолютно разгружено.
Последний раз редактировалось Falconist; 14.04.2011 в 00:47.
|
|
|
|
06.11.2010, 02:38
|
|
Почётный гражданин KAZUS.RU
Регистрация: 30.06.2005
Сообщений: 3,399
Сказал спасибо: 5
Сказали Спасибо 431 раз(а) в 306 сообщении(ях)
|
Re: да это просто кстати было, раз зашёл разговор о количестве команд
Сообщение от =GM=
|
Основная мысль того поста - маркетинговый ход.
Я не против стм8, как ещё одного камня на эмбеддерском небосклоне . Просто-напросто, после знакомства с системой команд авр, как-то снисходительно смотришь на i8051 подобные клоны. Но его поезд ушёл...Один аккумулятор уже вызывает устойчивое раздражение.
Хотя, должен сказать, много делал всяких поделок на разных х51 и даже несколько лет бился с народом на форуме 8052. Давно это было, ещё в прошлом веке .
|
Поезд 8-битников давно уже ушел. Сейчас уже у студентов есть курсовик "Разработать 8-битный проц заточенный под.....".
Стм8 изначально не планировалась чтобы тягаться с другими 8-битниками в скорости.
Последний раз редактировалось Falconist; 14.04.2011 в 00:47.
|
|
|
|
06.11.2010, 02:41
|
|
Почётный гражданин KAZUS.RU
Регистрация: 30.06.2005
Сообщений: 3,399
Сказал спасибо: 5
Сказали Спасибо 431 раз(а) в 306 сообщении(ях)
|
Re: STM8(S/L), первые впечатления
Сообщение от kison
|
И вообще я тут подумал - тестировать то нужно на типичных задачах для 8-ми битного процессора. Например софтовый SPI какой нибудь - народ любит подключать экранчики от сотовых с таким интерфейсом.
|
Кстати вот SPI для меня это проблема в процессорах. Их стали мало делать в пересчете на остальную периферию.
Последний раз редактировалось Falconist; 14.04.2011 в 00:47.
|
|
|
|
06.11.2010, 02:46
|
|
Почётный гражданин KAZUS.RU
Регистрация: 13.12.2004
Сообщений: 3,172
Сказал спасибо: 11
Сказали Спасибо 692 раз(а) в 504 сообщении(ях)
|
Re: STM8(S/L), первые впечатления
Сообщение от Gnider
|
Нужен DDS - берешь проц с DMA и необходимым кол-вом flash и ядро абсолютно разгружено.
|
Честный DDS на DMA сделать невозможно. Там за счет джиттера частота выравнивается. Например генерируем прямоугольник с частотой некратной выборкам. Получим периоды 10,10,9,10,10,9... В среднем 9,66. DMA так не сможет, все периоды будут одинаковыми. Соответственно произвольную частоту уже не получить.
Но вот для 100Гц,1КГц и 10кГц DMA намного удобней. Пока не захочется 1003,3Гц
Последний раз редактировалось Falconist; 14.04.2011 в 00:47.
|
|
|
|
06.11.2010, 13:59
|
|
Почётный гражданин KAZUS.RU
Регистрация: 30.06.2005
Сообщений: 3,399
Сказал спасибо: 5
Сказали Спасибо 431 раз(а) в 306 сообщении(ях)
|
Re: STM8(S/L), первые впечатления
Можно например каждый период пересчитывать таблицу отталкиваясь от предыдущего последнего значения и потом пихать в ДМА. В любом случае авр не лучшее средство для ддс. и джиттер и погрешность там будут большие. Думаю больше 100кгц не получить.
|
|
|
|
06.11.2010, 17:56
|
|
Прописка
Регистрация: 21.09.2009
Сообщений: 218
Сказал спасибо: 1
Сказали Спасибо 29 раз(а) в 27 сообщении(ях)
|
Честный меандр произвольной частоты.
Сообщение от kison
|
Честный DDS на DMA сделать невозможно. Там за счет джиттера частота выравнивается. Например генерируем прямоугольник с частотой некратной выборкам. Получим периоды 10,10,9,10,10,9... В среднем 9,66. DMA так не сможет, все периоды будут одинаковыми. Соответственно произвольную частоту уже не получить.
Но вот для 100Гц,1КГц и 10кГц DMA намного удобней. Пока не захочется 1003,3Гц
|
Чепуха, ничего там не выравнивается за счёт джиттера. Прямоугольгики так никто не получает. Делается так: генерится синус требуемой частоты, подаётся на компаратор, с него выходит прямоугольник требуемой частоты.
Последний раз редактировалось Falconist; 14.04.2011 в 00:47.
|
|
|
|
06.11.2010, 18:19
|
|
Прописка
Регистрация: 21.09.2009
Сообщений: 218
Сказал спасибо: 1
Сказали Спасибо 29 раз(а) в 27 сообщении(ях)
|
Про ддс
Сообщение от Gnider
|
Можно например каждый период пересчитывать таблицу отталкиваясь от предыдущего последнего значения и потом пихать в ДМА. В любом случае авр не лучшее средство для ддс. и джиттер и погрешность там будут большие. Думаю больше 100кгц не получить
|
1) Теоретически можно получить любую частоту вплоть до частоты Найквиста, здесь параметры фильтра правят бал. Т.е., при частоте выдачи 2000Квыб/с, можно получить синус до 999 кГц.
2) Не пойму, чем лучше дма по сравнению с однотактовой командой out porta,tmp?
3) Факт, что покамест авр был лучше в качестве ДДС со своими 10МС на отсчёт, стм8 слил вчистую, пик не потянет тоже. Кто на очереди, кортекс? Ну пусть покажет свою прыть, хотя сильно сомневаюсь. Сделаете за 9 тактов?
4) Джиттер и погрешность зависят от частоты выдачи отсчётов, от разрядности ацп и от выходного фильтра, но никак не от авр.
5) На пересчёт таблицы нужно время, которого не так уж и много.
Последний раз редактировалось Falconist; 14.04.2011 в 00:47.
|
|
|
|
06.11.2010, 18:55
|
|
Почётный гражданин KAZUS.RU
Регистрация: 30.06.2005
Сообщений: 3,399
Сказал спасибо: 5
Сказали Спасибо 431 раз(а) в 306 сообщении(ях)
|
Re: Про ддс
Сообщение от =GM=
|
1) Теоретически можно получить любую частоту вплоть до частоты Найквиста, здесь параметры фильтра правят бал. Т.е., при частоте выдачи 2000Квыб/с, можно получить синус до 999 кГц.
2) Не пойму, чем лучше дма по сравнению с однотактовой командой out porta,tmp?
3) Факт, что покамест авр был лучше в качестве ДДС со своими 10МС на отсчёт, стм8 слил вчистую, пик не потянет тоже. Кто на очереди, кортекс? Ну пусть покажет свою прыть, хотя сильно сомневаюсь. Сделаете за 9 тактов?
4) Джиттер и погрешность зависят от частоты выдачи отсчётов, от разрядности ацп и от выходного фильтра, но никак не от авр.
5) На пересчёт таблицы нужно время, которого не так уж и много.
|
Я думаю вам следует почитать документацию на авр,а именно время фронта имульса,его зависимость от температуры,от нагрузки и тд.
Тогда поймете что ни о каком DDS больше нескольких килогерц речи не идет.
ДМА позволяет разгрузить проц и все.
Вообщем насчет ДДС - давай исходняк на Си,тогда и померяем.
Будем сравнивать ваш пример на асм с моим на Си.
Последний раз редактировалось Falconist; 14.04.2011 в 00:47.
|
|
|
|
06.11.2010, 18:57
|
|
Почётный гражданин KAZUS.RU
Регистрация: 30.06.2005
Сообщений: 3,399
Сказал спасибо: 5
Сказали Спасибо 431 раз(а) в 306 сообщении(ях)
|
Re: Честный меандр произвольной частоты.
Сообщение от =GM=
|
Чепуха, ничего там не выравнивается за счёт джиттера. Прямоугольгики так никто не получает. Делается так: генерится синус требуемой частоты, подаётся на компаратор, с него выходит прямоугольник требуемой частоты.
|
и получаем ошибку равную погрешности вычисления синуса+ошибка компаратора. Не говоря уже о геморое в вычислении синуса
Последний раз редактировалось Falconist; 14.04.2011 в 00:46.
|
|
|
|
06.11.2010, 19:54
|
|
Почётный гражданин KAZUS.RU
Регистрация: 13.10.2007
Адрес: Беларусь
Сообщений: 8,048
Сказал спасибо: 60
Сказали Спасибо 3,954 раз(а) в 2,309 сообщении(ях)
|
Re: STM8(S/L), первые впечатления
Сообщение от Gnider
|
Тогда поймете что ни о каком DDS больше нескольких килогерц речи не идет.
|
Люди уже давно делают DDS на АВРках до сотен кГц.
Но вы, несомненно, можете иметь собственное мнение по этому поводу.
Сообщение от Gnider
|
а именно время фронта имульса,его зависимость от температуры,от нагрузки и тд.
|
Фронты достаточны, чтобы на 10 МГц рулить СПИ-шной ножкой SCK
Последний раз редактировалось Falconist; 14.04.2011 в 00:46.
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 09:31.
|
|