STM8(S/L), первые впечатления
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.RUN
Регистрация: 13.12.2004
Сообщений: 3,168
Сказал спасибо: 11
Сказали Спасибо 691 раз(а) в 503 сообщении(ях)
|
Re: STM8(S/L), первые впечатления
Сообщение от =GM=
|
|
Если я сейчас попрошу какого-никакого спеца вставить эти дополнительные, но не последнего ряда, фичи в программу для арма, то сможет ли он, арм, сделать это хотя бы за 20 тактов?
|
Справится за 10-12. Не забудьте - в АРМ памяти намного больше и цикл можно развернуть например на 1000 выборок. Соответственно он сможет все равно генерировать в два раза больше выборок/с. Причем из 512 байтной таблицы  Да не переживайте Вы так, ну проигрывает АВР дешевому Кортексу, но зато STM8 обыграл. Хоть и на очень специфичной задаче. Я вот все же останусь при своем мнении, что частоту надо через DMA выводить, а ядру заниматься чем то более полезным.
|
|
|
|
08.11.2010, 14:39
|
|
|
Прописка
Регистрация: 21.09.2009
Сообщений: 218
Сказал спасибо: 1
Сказали Спасибо 29 раз(а) в 27 сообщении(ях)
|
Я и не переживаю, с чего вы взяли?
Давно уже отпереживался, сейчас ничего близко к сердцу не принимаю  .
Повторюсь, авр дает 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.RUN
Регистрация: 13.12.2004
Сообщений: 3,168
Сказал спасибо: 11
Сказали Спасибо 691 раз(а) в 503 сообщении(ях)
|
Re: STM8(S/L), первые впечатления
Сообщение от =GM=
|
|
Повторюсь, авр дает 8 тактов, арм - 9 тактов (кстати, надо подтвердить натурными испытаниями).
|
Свои 8 тактов Вы испытаниями подтверждали?
Сообщение от =GM=
|
|
арм порвёт авр, как тузик грелку, ан нет, не вышло.
|
Он и порвал. LPC11xx обеспечивает больше 5.5 миллионов выборок в секунду. Ваш АВР - 2,5. Стоят практически идентично. Еще сомнения есть? LPC1759 обеспечивает уже больше 12 миллионов выборок. Стоит тоже не сильно дороже.
Сообщение от =GM=
|
|
Чтобы не быть голословным, покажите, как здесь дма облегчит жизнь. Лично я не понимаю, почему дма будет работать быстрее, чем ваша ld $port,A.
|
Ну во первых можно сгенерировать частоту в 16000000/2  Ну тут конечно синус притянут за уши.  Но почти нулевая загрузка ядра чего то стоит? Да, совсем произвольную частоту не сгенерировать, будет какая то ошибка. Ну и пес с ней, зато кристалл свободен. Это про реальную жизнь, а не про генератор ради генератора.
|
|
|
|
08.11.2010, 14:59
|
|
|
Почётный гражданин KAZUS.RUN
Регистрация: 13.12.2004
Сообщений: 3,168
Сказал спасибо: 11
Сказали Спасибо 691 раз(а) в 503 сообщении(ях)
|
Re: STM8(S/L), первые впечатления
Сообщение от testerplus
|
|
ну чем не холивар?
|
Ну это GM упираеццо. Я признал ведь что медленней STM8 на этой конкретной задаче. И спорить не буду. Также очевидно, что кортекс быстрее в разы и АВР и STM8. Тут тоже не поспоришь  Какой холивар из этого может вырасти?
|
|
|
|
08.11.2010, 15:04
|
|
|
Прописка
Регистрация: 26.01.2009
Сообщений: 249
Сказал спасибо: 23
Сказали Спасибо 102 раз(а) в 61 сообщении(ях)
|
Re: STM8(S/L), первые впечатления
Сообщение от kison
|
|
Какой холивар из этого может вырасти?
|
Холивар как раз и вырастает из того, что очевидности у оппонентов не совпадают. А цифры - это масло в огонь.
|
|
|
|
08.11.2010, 15:05
|
|
|
Почётный гражданин KAZUS.RUN
Регистрация: 30.06.2005
Сообщений: 3,392
Сказал спасибо: 5
Сказали Спасибо 429 раз(а) в 305 сообщении(ях)
|
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.RUN
Регистрация: 13.12.2004
Сообщений: 3,168
Сказал спасибо: 11
Сказали Спасибо 691 раз(а) в 503 сообщении(ях)
|
Re: STM8(S/L), первые впечатления
Сообщение от testerplus
|
|
Холивар как раз и вырастает из того, что очевидности оппонентов не совпадают.
|
Давайте на Вас проверим 
Вот выше - LPC11 - 5.5 миллионов выборок, АВР - 2,5 миллиона. Преимущество более чем в два раза. Для меня очевидно - LPC порвал АВР  А для Вас?
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 22:11.
|
|