Перейти к содержанию
    

Кстати, зря насчёт генераторов. Вот мне на днях придёт 169-я мсп-ха, буду делать программный генератор кГц-го синуса.

DMA будет хватать данные из таблицы сэмплов и кидать прямо в ЦАП.

2 такта MCLK на сэмпл.

Пока таблицу сделал на 32 значения. Вроде ничего синус получился, гладенький :)

"Кого ты хотел удивить?" (с) :)

Хм, эта задача решается на STM32 с частотой "выборок" более 1MHz/s.

И какая будет у Вас точность установки частоты в верхней области? ;)

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

2 такта MCLK на сэмпл.

Пока таблицу сделал на 32 значения. Вроде ничего синус получился, гладенький

 

Слабо на AVR-e со скоростью 32кГц выдавать данные хотя бы во внешний ЦАП (12разр.), причём без джиттера?

 

Ты прежде чем говорить о "гладеньком", возьми частотомер и померяй частоту полученного синуса (что-то мне подсказывает, что его частота 31,25кГц вместо требуемых 32кГц). А затем попытайся сделать такой-же синус с частотой на 1 кГц меньше. Потом и поговорим о "гладеньких" когда наткнешься на "особенности национальной рыбалки" прямого синтеза....

 

ЗЫ. Как по мне, MSP для подобной задачи не на много лучше чем AVR. Это задача должна быть или решена иначе, или взят более шустрый камень.

Изменено пользователем ArtemKAD

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Кстати м48 сгенерированая прошивка будет работать на м88/168. И на м640/м1280/м2560 тоже. Хотя казалось бы. Перекомпилировать не надо. Просто обычно делается.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Кстати м48 сгенерированая прошивка будет работать на м88/168.

 

Не всякая. На 168й вектора по 4 байта, а не по 2.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Пока таблицу сделал на 32 значения. Вроде ничего синус получился, гладенький :)

 

Слабо на AVR-e со скоростью 32кГц выдавать данные хотя бы во внешний ЦАП (12разр.), причём без джиттера?

Что-то не сходится у вас. :cranky: 32 ступени синуса 32кГц при доступном минимуме 8-ми разрядном таймере требует тактовой частоты 32*32000*256=232,144МГц. :laughing: Если же вы имели в виду 1кГц синуса, то для этого даже DMA не требуется. На MSP430F248 я реализовывал трехфазный синус 1кГц только на compare и прерываниях TimerB. Правда тактовая при этом чуть превышала максимально гарантированную для серии 2xxx, да и 1кГц по условиям не требовалось, поэтому ограничился раскладкой синуса на 33 ступени (так проще 3 фазы формировать) и макс частотой около 473Гц (частота ШИМ 15625кГц). Режим TimerB конечно же 8-ми битный, его тактовая 8МГц. Правда это так... из подручного материала, для тренировки и накопления опыта :) был проектик. В конечном изделии что-то более приспособленное для приводов применю.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Слабо на AVR-e со скоростью 32кГц выдавать данные хотя бы во внешний ЦАП (12разр.), причём без джиттера?

 

Кстати, у AT32UC3 на борту имеется 16-bit Stereo Audio Bitstream – Sample Rate Up to 50 KHz. Что такое битстрим и чем он от PWM отличается, я так и не поняла, но этот МК позиционируется как раз для высококачественных аудиопроигрывателей с закачкой контента из интернета (видимо для этого у него еще и Ethernet на борту).

А ваша MSP 16 бит на 50-ти мегагерцах потянет? :)

Изменено пользователем Xenia

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

А затем попытайся сделать такой-же синус с частотой на 1 кГц меньше.
Если использовать тактирование от DCO, то нет особых проблем. Возможности перестройки частоты DCO вполне позволяют прямой синтез реализовать. Другое дело, что стабильность (температурная и от напряжения питания) DCO "так себе" (единицы процентов во всем температурном диапазоне). Все-таки DCO это RC-генератор, хоть и "продвинутый".

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Если TI не "вправили мозги" команде разработчиков этих чипов, я думаю ток потребления уменьшится не более чем в два раза. Т.е. ток будет не 45-50мА на 20МГц, а где-то 20-35мА.

Похоже ты не понимаешь, что ядро Cortex-M3, как и любого другого ARMа, разрабатывает не фирма-производитель, а ARM и продает/лицензирует любому производителю в виде лицензии на масштабируемую (scalable) топологию. Поэтому с отключенной периферией само ядро по технологии 0,13мкм будет жрать одинаково у любого производителя. Разница - только в периферии.

Советую обратиться к первоисточнику вообще и, в частности, почитать о ядре Cortex-M3

http://arm.com/

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

1) Как-бы вы господа тут не "изголялись", все равно внешний DAC всегда будет работать чище и лучше,

и вы это прекрасно понимаете...

 

2) "Кесарю - кесарево, а слесарю - слесарево..." (С) Это я к тому, что даже через 20 лет найдется "работа"

для 8-ми битных МК... Это как с современными многоядерными процессорами в персональных компью-

терах. Какой в них (ядрах) смысл, если они 98% времени простаивают в 98 случаях из 100...

 

3) А вообще, весь этот разговор напоминает рекламную компанию определенных МК... , все равно все

будут работать на тех к которым привыкли, и которые соответствуют требованиям поставленной задачи.

 

4) Программисты расслабились ! Может начнем автомобильные сигнализации и домофоны на Dual Core 2

делать ? :maniac:

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Что-то не сходится у вас. 32 ступени синуса 32кГц при доступном минимуме 8-ми разрядном таймере требует тактовой частоты 32*32000*256=232,144МГц.

Убери 256 и сойдется. Он формирует выходной сигнал не 256 уровневым ШИМом, а встроенным параллельным ЦАП-ом в который засовывает по одному сэмплу за раз. Т.е. на этой конкретной частной задаче MSP рулит. Но проблема в том, что любое изменение условий задачи приводит к невозможности (или сильной проблемности) ее выполнения.

Т.е. академическая задача решаема, а вот реальная - почти наверняка нет.

 

Если использовать тактирование от DCO, то нет особых проблем. Возможности перестройки частоты DCO вполне позволяют прямой синтез реализовать.

Я что говорил что нельзя? Можно сделать! Но только не тем методом "в лоб" который предлагался.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Убери 256 и сойдется. Он формирует выходной сигнал не 256 уровневым ШИМом, а встроенным параллельным ЦАП-ом в который засовывает по одному сэмплу за раз.
Ах вон оно что! Я-то про PWM подумал, раз TimerB был упомянут :laughing: Для DAC-а конечно же DMA рулит.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Поэтому с отключенной периферией само ядро по технологии 0,13мкм будет жрать одинаково у любого производителя. Разница - только в периферии.

Не скажи... Если ты посмотрел описание, то должен был заметить, что там явно указано потребление на МГц для КОНКРЕТНЫХ базовых ячеек на которые ложится ядро. Причем там еще и возможна оптимизация как по площади, так и по скорости (разница в потреблении на 0,13 - в два раза). Так, что ДАЛЕКО не одинаково у разных производителей с одинаковыми ядрами...

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Да уж, скоро поломанные копья самосвалом можно вывозить. Хотя из за чего весь сыр - бор? Давайте посмотрим под экономическим углом, производства электроники как такового на просторах СНГ не наблюдается, есть конечно исключения, но как правило массового производства нет, поскольку его нет, то и вопрос цены особо остро не стоит. На первом месте стоит вопрос о распмле бабла, либо о проценте отката. Посему какой проц стоит в изделии как правило по барабану, этот вопрос зачастую отдан разаработчикам. Разработчики отягащены своими проблемами, как то где бы заработать денег на прокорм и на каких штанах сэкономить что бы поехать в отпуск на море. Поэтому в девайсы ставятся старые и добрые знакомые процы, зачем напрягаться? Все равно ЗП от этого не зависит, только лишняя головная боль. Посему 8 битки в наших условиях будут еще очень долго жить, потому как у многих людей нет стимулов искать что то другое, проще поставить пару процессоров, если надо. А кто эти восьмибитки не суть важно, важно что много людей их знают и в силу своих стереотипов их и будут их юзать, до победного конца :) А насчет количества сообщений, так посмотрите на другие разделы - там количество и качество сообщений тоже сократилось, причем довольно сильно. Можно сделать выводы:

- большинство стало профи и вопросы отпали спми собой, либо....

- количество людей занятых в этом бизнесе уменьшелось, соответственно и трафик упал.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Можно сделать выводы:

- большинство стало профи и вопросы отпали спми собой, либо....

- количество людей занятых в этом бизнесе уменьшелось, соответственно и трафик упал.

 

Все гораздо проще.

- Лето.

- Кризис.

 

Второе более вероятнее, т.к. психологи отмечают, что когда человек начинает сомневаться и будущее все

туманнее и туманнее, он впадает в состояние, когда не только общаться, но и думать нет желания.

Это называется апатия.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Давайте посмотрим под экономическим углом, производства электроники как такового на просторах СНГ не наблюдается, есть конечно исключения, но как правило массового производства нет, поскольку его нет, то и вопрос цены особо остро не стоит.

А может потому и нет, что вопрос цены особо не ставится? ;)

Хотя на самом деле производство есть. Не массовое, но серийное и крупносерийное (поинтересуйся к примеру твоими земляками www.mss.dp.ua ). Проблема в том, что рынок электроники забит китайцами и надо не просто делать нечто более умное, но и не слишком дорогое иначе свою долю с рынка не выдрать.

 

Да и "массовость" понятие относительное - для компании в 10 человек партия в 10 тыс. шт в год такая-же массовая, как и 1 млн. для компании в 1000 человек. Такие объемы позволяют иметь нормальный месячный доход (скажем в 1000$ на работника) на изделиях с конечной ценой в 20-50$ . И поверь, там стоит считать каждую копейку иначе шустрые китайцы выбивают с рынка на "раз-два".

Поэтому в девайсы ставятся старые и добрые знакомые процы, зачем напрягаться? Все равно ЗП от этого не зависит, только лишняя головная боль. Посему 8 битки в наших условиях будут еще очень долго жить, потому как у многих людей нет стимулов искать что то другое, проще поставить пару процессоров, если надо. А кто эти восьмибитки не суть важно, важно что много людей их знают и в силу своих стереотипов их и будут их юзать, до победного конца

Есть и другая сторона. На освоение чего-то нового нужно время. А очень часто изделия требуются "на вчера" ;) .

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
К сожалению, ваш контент содержит запрещённые слова. Пожалуйста, отредактируйте контент, чтобы удалить выделенные ниже слова.
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...