Реклама на сайте English version  DatasheetsDatasheets

KAZUS.RU - Электронный портал. Принципиальные схемы, Datasheets, Форум по электронике

Новости электроники Новости Литература, электронные книги Литература Документация, даташиты Документация Поиск даташитов (datasheets)Поиск PDF
  От производителей
Новости поставщиков
В мире электроники

  Сборник статей
Электронные книги
FAQ по электронике

  Datasheets
Поиск SMD
Он-лайн справочник

Принципиальные схемы Схемы Каталоги программ, сайтов Каталоги Общение, форум Общение Ваш аккаунтАккаунт
  Каталог схем
Избранные схемы
FAQ по электронике
  Программы
Каталог сайтов
Производители электроники
  Форумы по электронике
Помощь проекту


 
Опции темы
Непрочитано 08.11.2010, 14:16  
=GM=
Прописка
 
Регистрация: 21.09.2009
Сообщений: 218
Сказал спасибо: 1
Сказали Спасибо 29 раз(а) в 27 сообщении(ях)
=GM= на пути к лучшему
По умолчанию 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 тактов?
Реклама:
=GM= вне форума  
Непрочитано 08.11.2010, 14:26  
kison
Почётный гражданин KAZUS.RU
 
Регистрация: 13.12.2004
Сообщений: 3,172
Сказал спасибо: 11
Сказали Спасибо 692 раз(а) в 504 сообщении(ях)
kison на пути к лучшему
По умолчанию Re: STM8(S/L), первые впечатления

Сообщение от =GM= Посмотреть сообщение
Если я сейчас попрошу какого-никакого спеца вставить эти дополнительные, но не последнего ряда, фичи в программу для арма, то сможет ли он, арм, сделать это хотя бы за 20 тактов?
Справится за 10-12. Не забудьте - в АРМ памяти намного больше и цикл можно развернуть например на 1000 выборок. Соответственно он сможет все равно генерировать в два раза больше выборок/с. Причем из 512 байтной таблицы Да не переживайте Вы так, ну проигрывает АВР дешевому Кортексу, но зато STM8 обыграл. Хоть и на очень специфичной задаче. Я вот все же останусь при своем мнении, что частоту надо через DMA выводить, а ядру заниматься чем то более полезным.
kison вне форума  
Непрочитано 08.11.2010, 14:39  
=GM=
Прописка
 
Регистрация: 21.09.2009
Сообщений: 218
Сказал спасибо: 1
Сказали Спасибо 29 раз(а) в 27 сообщении(ях)
=GM= на пути к лучшему
По умолчанию Я и не переживаю, с чего вы взяли?

Давно уже отпереживался, сейчас ничего близко к сердцу не принимаю .

Повторюсь, авр дает 8 тактов, арм - 9 тактов (кстати, надо подтвердить натурными испытаниями). С дополнительными фичами авр даёт 10 в реале, можно пощупать, арм - 12 и то только на словах, как было, когда gnider вещал, что арм порвёт авр, как тузик грелку, ан нет, не вышло. Согласен, что это частная задача, но наша вся жизнь состоит из частных задач, и если на одной авр выиграл, почему бы не выиграть на другой.

Для 8-битного цапа не надо 512 байт, достаточно 256, хоть со знаком, хоть без.
=GM= вне форума  
Непрочитано 08.11.2010, 14:43  
=GM=
Прописка
 
Регистрация: 21.09.2009
Сообщений: 218
Сказал спасибо: 1
Сказали Спасибо 29 раз(а) в 27 сообщении(ях)
=GM= на пути к лучшему
По умолчанию По поводу дма

Сообщение от kison Посмотреть сообщение
Я вот все же останусь при своем мнении, что частоту надо через DMA выводить, а ядру заниматься чем то более полезным
А можно приложить ваше мнение к ддс на стм8 с дма?

Чтобы не быть голословным, покажите, как здесь дма облегчит жизнь. Лично я не понимаю, почему дма будет работать быстрее, чем ваша ld $port,A.
=GM= вне форума  
Непрочитано 08.11.2010, 14:52  
testerplus
Прописка
 
Регистрация: 26.01.2009
Сообщений: 249
Сказал спасибо: 23
Сказали Спасибо 102 раз(а) в 61 сообщении(ях)
testerplus на пути к лучшему
По умолчанию Re: По поводу дма

kison, ну чем не холивар? (Как раз с конкретными цифрами!)
testerplus вне форума  
Непрочитано 08.11.2010, 14:55  
kison
Почётный гражданин KAZUS.RU
 
Регистрация: 13.12.2004
Сообщений: 3,172
Сказал спасибо: 11
Сказали Спасибо 692 раз(а) в 504 сообщении(ях)
kison на пути к лучшему
По умолчанию Re: STM8(S/L), первые впечатления

Сообщение от =GM= Посмотреть сообщение
Повторюсь, авр дает 8 тактов, арм - 9 тактов (кстати, надо подтвердить натурными испытаниями).
Свои 8 тактов Вы испытаниями подтверждали?

Сообщение от =GM= Посмотреть сообщение
арм порвёт авр, как тузик грелку, ан нет, не вышло.
Он и порвал. LPC11xx обеспечивает больше 5.5 миллионов выборок в секунду. Ваш АВР - 2,5. Стоят практически идентично. Еще сомнения есть? LPC1759 обеспечивает уже больше 12 миллионов выборок. Стоит тоже не сильно дороже.
Сообщение от =GM= Посмотреть сообщение
Чтобы не быть голословным, покажите, как здесь дма облегчит жизнь. Лично я не понимаю, почему дма будет работать быстрее, чем ваша ld $port,A.
Ну во первых можно сгенерировать частоту в 16000000/2 Ну тут конечно синус притянут за уши. Но почти нулевая загрузка ядра чего то стоит? Да, совсем произвольную частоту не сгенерировать, будет какая то ошибка. Ну и пес с ней, зато кристалл свободен. Это про реальную жизнь, а не про генератор ради генератора.
kison вне форума  
Непрочитано 08.11.2010, 14:59  
kison
Почётный гражданин KAZUS.RU
 
Регистрация: 13.12.2004
Сообщений: 3,172
Сказал спасибо: 11
Сказали Спасибо 692 раз(а) в 504 сообщении(ях)
kison на пути к лучшему
По умолчанию Re: STM8(S/L), первые впечатления

Сообщение от testerplus Посмотреть сообщение
ну чем не холивар?
Ну это GM упираеццо. Я признал ведь что медленней STM8 на этой конкретной задаче. И спорить не буду. Также очевидно, что кортекс быстрее в разы и АВР и STM8. Тут тоже не поспоришь Какой холивар из этого может вырасти?
kison вне форума  
Непрочитано 08.11.2010, 15:04  
testerplus
Прописка
 
Регистрация: 26.01.2009
Сообщений: 249
Сказал спасибо: 23
Сказали Спасибо 102 раз(а) в 61 сообщении(ях)
testerplus на пути к лучшему
По умолчанию Re: STM8(S/L), первые впечатления

Сообщение от kison Посмотреть сообщение
Какой холивар из этого может вырасти?
Холивар как раз и вырастает из того, что очевидности у оппонентов не совпадают. А цифры - это масло в огонь.
testerplus вне форума  
Непрочитано 08.11.2010, 15:05  
Gnider
Почётный гражданин KAZUS.RU
 
Регистрация: 30.06.2005
Сообщений: 3,399
Сказал спасибо: 5
Сказали Спасибо 431 раз(а) в 306 сообщении(ях)
Gnider на пути к лучшему
По умолчанию Re: По поводу дма

Сообщение от =GM= Посмотреть сообщение
А можно приложить ваше мнение к ддс на стм8 с дма?

Чтобы не быть голословным, покажите, как здесь дма облегчит жизнь. Лично я не понимаю, почему дма будет работать быстрее, чем ваша ld $port,A.
Для стм8 не владею информаией но для lpc DMA&DDS описаны тут
http://www.nxp.com/documents/applica...te/AN10917.pdf
Gnider вне форума  
Непрочитано 08.11.2010, 15:06  
kison
Почётный гражданин KAZUS.RU
 
Регистрация: 13.12.2004
Сообщений: 3,172
Сказал спасибо: 11
Сказали Спасибо 692 раз(а) в 504 сообщении(ях)
kison на пути к лучшему
По умолчанию Re: STM8(S/L), первые впечатления

Сообщение от testerplus Посмотреть сообщение
Холивар как раз и вырастает из того, что очевидности оппонентов не совпадают.
Давайте на Вас проверим
Вот выше - LPC11 - 5.5 миллионов выборок, АВР - 2,5 миллиона. Преимущество более чем в два раза. Для меня очевидно - LPC порвал АВР А для Вас?
kison вне форума  
 

Закладки
Опции темы

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
KiCAD-объявления и впечатления al_dan KiCAD 32 03.10.2016 17:02
Народ, посмотрите quasm, Как ваши впечатления? suri Proteus, KiCAD и другие ECAD 5 14.10.2009 11:57


Часовой пояс GMT +4, время: 00:38.


Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot