08.11.2010, 14:16
|
|
Прописка
Регистрация: 21.09.2009
Сообщений: 218
Сказал спасибо: 1
Сказали Спасибо 29 раз(а) в 27 сообщении(ях)
|
8 тактов, всё по-честному
Код:
|
dds: out portb,r13 ;
add r10,r20 ;
adc r11,r21 ;
adc r12,r22 ;
adc r30,r23 ;
ld r13,z ;
add r10,r20 ;
out portb,r13 ;
adc r11,r21 ;
adc r12,r22 ;
adc r30,r23 ;
ld r13,z ;
rjmp dds ; |
Да, такой программой можно генерить синус любой частоты, но проц занят на все сто. Чтобы сменить частоту, надо прервать генерацию, что не всегда удобно.
Именно поэтому в одной из версий я выбрал 10 тактов на отсчёт, чтобы можно было опросить 3 кнопки ("+" - увеличить частоту на К, "-" - уменьшить частоту на К, "К" - сменить К), ввести антидребезг, засветить 4 светодиода, ну и принять любую частоту через последовательный порт.
Ну и ещё фактор-плюс - чтение таблицы из флеши, поскольку программа была предназначена для тайни2313, а там озу всего 128 байт.
Заметьте себе, всё это - НЕ ПРЕРЫВАЯ ГЕНЕРАЦИИ.
Если я сейчас попрошу какого-никакого спеца вставить эти дополнительные, но не последнего ряда, фичи в программу для арма, то сможет ли он, арм, сделать это хотя бы за 20 тактов?
|
|
|
|
08.11.2010, 14:26
|
|
Почётный гражданин KAZUS.RU
Регистрация: 13.12.2004
Сообщений: 3,172
Сказал спасибо: 11
Сказали Спасибо 692 раз(а) в 504 сообщении(ях)
|
Re: STM8(S/L), первые впечатления
Сообщение от =GM=
|
Если я сейчас попрошу какого-никакого спеца вставить эти дополнительные, но не последнего ряда, фичи в программу для арма, то сможет ли он, арм, сделать это хотя бы за 20 тактов?
|
Справится за 10-12. Не забудьте - в АРМ памяти намного больше и цикл можно развернуть например на 1000 выборок. Соответственно он сможет все равно генерировать в два раза больше выборок/с. Причем из 512 байтной таблицы ![Улыбка](images/smilies/icon_smile.gif) Да не переживайте Вы так, ну проигрывает АВР дешевому Кортексу, но зато STM8 обыграл. Хоть и на очень специфичной задаче. Я вот все же останусь при своем мнении, что частоту надо через DMA выводить, а ядру заниматься чем то более полезным.
|
|
|
|
08.11.2010, 14:39
|
|
Прописка
Регистрация: 21.09.2009
Сообщений: 218
Сказал спасибо: 1
Сказали Спасибо 29 раз(а) в 27 сообщении(ях)
|
Я и не переживаю, с чего вы взяли?
Давно уже отпереживался, сейчас ничего близко к сердцу не принимаю ![Весело](images/smilies/icon_laugh.gif) .
Повторюсь, авр дает 8 тактов, арм - 9 тактов (кстати, надо подтвердить натурными испытаниями). С дополнительными фичами авр даёт 10 в реале, можно пощупать, арм - 12 и то только на словах, как было, когда gnider вещал, что арм порвёт авр, как тузик грелку, ан нет, не вышло. Согласен, что это частная задача, но наша вся жизнь состоит из частных задач, и если на одной авр выиграл, почему бы не выиграть на другой.
Для 8-битного цапа не надо 512 байт, достаточно 256, хоть со знаком, хоть без.
|
|
|
|
08.11.2010, 14:43
|
|
Прописка
Регистрация: 21.09.2009
Сообщений: 218
Сказал спасибо: 1
Сказали Спасибо 29 раз(а) в 27 сообщении(ях)
|
По поводу дма
Сообщение от kison
|
Я вот все же останусь при своем мнении, что частоту надо через DMA выводить, а ядру заниматься чем то более полезным
|
А можно приложить ваше мнение к ддс на стм8 с дма?
Чтобы не быть голословным, покажите, как здесь дма облегчит жизнь. Лично я не понимаю, почему дма будет работать быстрее, чем ваша ld $port,A.
|
|
|
|
08.11.2010, 14:52
|
|
Прописка
Регистрация: 26.01.2009
Сообщений: 249
Сказал спасибо: 23
Сказали Спасибо 102 раз(а) в 61 сообщении(ях)
|
Re: По поводу дма
kison, ну чем не холивар? (Как раз с конкретными цифрами!)
|
|
|
|
08.11.2010, 14:55
|
|
Почётный гражданин KAZUS.RU
Регистрация: 13.12.2004
Сообщений: 3,172
Сказал спасибо: 11
Сказали Спасибо 692 раз(а) в 504 сообщении(ях)
|
Re: STM8(S/L), первые впечатления
Сообщение от =GM=
|
Повторюсь, авр дает 8 тактов, арм - 9 тактов (кстати, надо подтвердить натурными испытаниями).
|
Свои 8 тактов Вы испытаниями подтверждали?
Сообщение от =GM=
|
арм порвёт авр, как тузик грелку, ан нет, не вышло.
|
Он и порвал. LPC11xx обеспечивает больше 5.5 миллионов выборок в секунду. Ваш АВР - 2,5. Стоят практически идентично. Еще сомнения есть? LPC1759 обеспечивает уже больше 12 миллионов выборок. Стоит тоже не сильно дороже.
Сообщение от =GM=
|
Чтобы не быть голословным, покажите, как здесь дма облегчит жизнь. Лично я не понимаю, почему дма будет работать быстрее, чем ваша ld $port,A.
|
Ну во первых можно сгенерировать частоту в 16000000/2 ![Улыбка](images/smilies/icon_smile.gif) Ну тут конечно синус притянут за уши. ![Улыбка](images/smilies/icon_smile.gif) Но почти нулевая загрузка ядра чего то стоит? Да, совсем произвольную частоту не сгенерировать, будет какая то ошибка. Ну и пес с ней, зато кристалл свободен. Это про реальную жизнь, а не про генератор ради генератора.
|
|
|
|
08.11.2010, 14:59
|
|
Почётный гражданин KAZUS.RU
Регистрация: 13.12.2004
Сообщений: 3,172
Сказал спасибо: 11
Сказали Спасибо 692 раз(а) в 504 сообщении(ях)
|
Re: STM8(S/L), первые впечатления
Сообщение от testerplus
|
ну чем не холивар?
|
Ну это GM упираеццо. Я признал ведь что медленней STM8 на этой конкретной задаче. И спорить не буду. Также очевидно, что кортекс быстрее в разы и АВР и STM8. Тут тоже не поспоришь ![Улыбка](images/smilies/icon_smile.gif) Какой холивар из этого может вырасти?
|
|
|
|
08.11.2010, 15:04
|
|
Прописка
Регистрация: 26.01.2009
Сообщений: 249
Сказал спасибо: 23
Сказали Спасибо 102 раз(а) в 61 сообщении(ях)
|
Re: STM8(S/L), первые впечатления
Сообщение от kison
|
Какой холивар из этого может вырасти?
|
Холивар как раз и вырастает из того, что очевидности у оппонентов не совпадают. А цифры - это масло в огонь.
|
|
|
|
08.11.2010, 15:05
|
|
Почётный гражданин KAZUS.RU
Регистрация: 30.06.2005
Сообщений: 3,399
Сказал спасибо: 5
Сказали Спасибо 431 раз(а) в 306 сообщении(ях)
|
Re: По поводу дма
Сообщение от =GM=
|
А можно приложить ваше мнение к ддс на стм8 с дма?
Чтобы не быть голословным, покажите, как здесь дма облегчит жизнь. Лично я не понимаю, почему дма будет работать быстрее, чем ваша ld $port,A.
|
Для стм8 не владею информаией но для lpc DMA&DDS описаны тут
http://www.nxp.com/documents/applica...te/AN10917.pdf
|
|
|
|
08.11.2010, 15:06
|
|
Почётный гражданин KAZUS.RU
Регистрация: 13.12.2004
Сообщений: 3,172
Сказал спасибо: 11
Сказали Спасибо 692 раз(а) в 504 сообщении(ях)
|
Re: STM8(S/L), первые впечатления
Сообщение от testerplus
|
Холивар как раз и вырастает из того, что очевидности оппонентов не совпадают.
|
Давайте на Вас проверим ![Улыбка](images/smilies/icon_smile.gif)
Вот выше - LPC11 - 5.5 миллионов выборок, АВР - 2,5 миллиона. Преимущество более чем в два раза. Для меня очевидно - LPC порвал АВР ![Улыбка](images/smilies/icon_smile.gif) А для Вас?
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 00:38.
|
|