реклама на сайте
подробности

 
 
2 страниц V  < 1 2  
Reply to this topicStart new topic
> 50MS/s ADC, LPC4370 - да или нет?
aaarrr
сообщение Sep 14 2015, 15:59
Сообщение #16


Гуру
******

Группа: Свой
Сообщений: 10 713
Регистрация: 11-12-04
Пользователь №: 1 448



Цитата(sonycman @ Sep 14 2015, 18:47) *
Ну а инструмент для этого ассемблера есть, наверное? Не бинарный же код набивать, сидя с книжкой - как в былые весёлые времена ZX Spectrum?

Раньше был инструмент в виде примитивного ассемблера. Сейчас есть что-то более навороченное, но не смотрел, т.к. так и не придумал, для чего можно бы было эти PRU использовать.

Цитата(scifi @ Sep 14 2015, 18:52) *
Напридумали словечек. В старину сие чудо называлось ЦПУ или "процессор".

Четырехпроцессорный процессор?
Go to the top of the page
 
+Quote Post
sonycman
сообщение Sep 14 2015, 16:22
Сообщение #17


Любитель
*****

Группа: Свой
Сообщений: 1 864
Регистрация: 20-08-06
Из: Тольятти
Пользователь №: 19 695



Цитата(aaarrr @ Sep 14 2015, 19:59) *
Раньше был инструмент в виде примитивного ассемблера. Сейчас есть что-то более навороченное, но не смотрел, т.к. так и не придумал, для чего можно бы было эти PRU использовать.

Спасибо за ликбез beer.gif

Интересно, а зачем TI изобретали велосипед с этими самодельными ядрами, а не воспользовались готовыми решениями?
Go to the top of the page
 
+Quote Post
aaarrr
сообщение Sep 14 2015, 17:20
Сообщение #18


Гуру
******

Группа: Свой
Сообщений: 10 713
Регистрация: 11-12-04
Пользователь №: 1 448



Цитата(sonycman @ Sep 14 2015, 19:22) *
Интересно, а зачем TI изобретали велосипед с этими самодельными ядрами, а не воспользовались готовыми решениями?

Учитывая примитивность "ядер", едва ли в том была необходимость. Подозреваю, что PRU выросли из пожеланий кого-то из ключевых заказчиков, которые затем перешли в массовые изделия.
Go to the top of the page
 
+Quote Post
jcxz
сообщение Sep 15 2015, 05:59
Сообщение #19


Гуру
******

Группа: Свой
Сообщений: 5 228
Регистрация: 3-07-08
Из: Омск
Пользователь №: 38 713



Цитата(aaarrr @ Sep 14 2015, 20:08) *
Кстати, не приходилось их где-нибудь использовать?

Ну естественно сразу использовал PRU0 стандартно - для запуска ARM-ядра.
Позже хотел использовать для организации низкоуровневого драйвера обмена с кучкой SPI-АЦП. В текущей реализации чтение потока данных с 3-х 8-канальных SPI-АЦП осуществляется через McASP (на McASP эмулирую SPI). На этом же McASP кроме 3-х АЦП висит ещё аудио-ЦАП с I2S-интерфейсом.
Всё это работает одновременно на связке McASP+EDMA3, обслуживается ARM-ядром. Но при такой связке, не получилось по сигналам организовать обратный поток на АЦП (во время потока по обратному каналу (MOSI) этими АЦП можно управлять, например - считывать или записывая некоторые регистры АЦП не прерывая непрерывного потока сэмплов (между кадрами), но сериализаторами McASP это не получается сделать по сигналам).
Так вот, в дальнейшем, при наращивании функционала устройства, я планировал всю задачу обмена с АЦП перенести со связки McASP+DMA на одно из PRU-ядер, программно сэмулировав 3 отдельных SPI-канала на PRU-ядре. Грузить такой задачей одно из основных ядер не хотелось.
Я проработал это направление: разобрался в ассемблере PRU, написал простое ПО на него (эмуляция UART и работа по нему со взаимодействием с ARM-ядром). Но потом заказчик решил, что он доволен текущим функционалом устройства и решил не продолжать дальнейшее развитие sad.gif((
Но всё-таки хоть и тестовое, но ПО на PRUSS у меня работало. sm.gif

Цитата(aaarrr @ Sep 14 2015, 23:20) *
Учитывая примитивность "ядер", едва ли в том была необходимость. Подозреваю, что PRU выросли из пожеланий кого-то из ключевых заказчиков, которые затем перешли в массовые изделия.

Не согласен.
PRU-ядра очень удобны для организации отсутствующей нестандартной периферии, где нужно например делать что-то очень простое с пинами GPIO (или другими интерфейсами), но очень быстро и не грузить простой задачей основные ядра.
Либо если нужно выполнять простую, но интенсивную обработку каких-то больших объёмов данных, которая слишком сложна, чтобы сделать её на EDMA3, но на PRUSS хоть на ассемблере нетрудно реализовать.
Например - принимая с какого интерфейса поток данных, необходимо преобразовать его в более удобную для обработки форму (переставив какие-то данные, поменив порядок байт или бит и т.п.).
Можно было-бы конечно вместо них поставить полнофункциональные ядра, но на них думаю потребовалось-бы гораздо больше вентилей и может не хватило-бы, или не хватило на два ядра.
Я считаю такую организацию: ARM + DSP + два субъядра очень удачной и удобной. Жаль только отладчик не цеплялся к PRU-ядрам.
Go to the top of the page
 
+Quote Post
EmbedElektrik
сообщение Sep 21 2015, 20:09
Сообщение #20


Частый гость
**

Группа: Свой
Сообщений: 121
Регистрация: 30-07-08
Из: Тверь, Россия
Пользователь №: 39 321



тут на форуме проскакивало что реальная полоса ацп около 15 МГц. так что не все так шоколадно.
Go to the top of the page
 
+Quote Post
jcxz
сообщение Sep 22 2015, 03:35
Сообщение #21


Гуру
******

Группа: Свой
Сообщений: 5 228
Регистрация: 3-07-08
Из: Омск
Пользователь №: 38 713



Цитата(EmbedElektrik @ Sep 22 2015, 02:09) *
тут на форуме проскакивало что реальная полоса ацп около 15 МГц. так что не все так шоколадно.

Вы про эту тему?:
http://electronix.ru/forum/index.php?showt...&hl=LPC4370
Мне вобщем-то нужно оцифровать сигнал с основной гармоникой 5МГц. Ну может в худшем случае 7.5МГц, не более. Сигнал близок к синусоиде и высшие гармоники не интересуют.
Так что можно сказать что аналоговой полосы в 5 (или 7.5) МГц вполне достаточно. А вот сэмплов хотелось бы десяток на период.
Да и зачем собственно АЦП с макс. частотой квантования 80МГц иметь аналоговую полосу больше 15-20МГц?
Go to the top of the page
 
+Quote Post
scifi
сообщение Sep 23 2015, 06:48
Сообщение #22


Гуру
******

Группа: Свой
Сообщений: 3 020
Регистрация: 7-02-07
Пользователь №: 25 136



Цитата(EmbedElektrik @ Sep 21 2015, 23:09) *
тут на форуме проскакивало что реальная полоса ацп около 15 МГц. так что не все так шоколадно.

Только что померил реальную полосу. Отрицательный вход АЦП ёмкостью привязан к земле, а положительный подключен к генератору с выходным сопротивлением 50 Ом, да ещё с нагрузкой 50 Ом. То есть АЦП видит выходное сопротивление источника сигнала 25 Ом. Вот что получилось (небольшие горбы и провалы - это неточность амплитуды генератора по частоте):
Эскизы прикрепленных изображений
Прикрепленное изображение
 
Go to the top of the page
 
+Quote Post
jcxz
сообщение Sep 23 2015, 08:22
Сообщение #23


Гуру
******

Группа: Свой
Сообщений: 5 228
Регистрация: 3-07-08
Из: Омск
Пользователь №: 38 713



Цитата(scifi @ Sep 23 2015, 12:48) *
Только что померил реальную полосу. Отрицательный вход АЦП ёмкостью привязан к земле, а положительный подключен к генератору с выходным сопротивлением 50 Ом, да ещё с нагрузкой 50 Ом. То есть АЦП видит выходное сопротивление источника сигнала 25 Ом. Вот что получилось (небольшие горбы и провалы - это неточность амплитуды генератора по частоте):

Хм... а как Вы померили полосу для частот выше половины частоты квантования АЦП?
Go to the top of the page
 
+Quote Post
scifi
сообщение Sep 23 2015, 08:32
Сообщение #24


Гуру
******

Группа: Свой
Сообщений: 3 020
Регистрация: 7-02-07
Пользователь №: 25 136



Цитата(jcxz @ Sep 23 2015, 11:22) *
Хм... а как Вы померили полосу для частот выше половины частоты квантования АЦП?

Да всё так же. Просто считал среднеквадратичное отклонение от среднего. Никто не запрещает полосу сигнала разместить выше частоты оцифровки (undersampling - слышали о таком?). Неслучайно есть множество АЦП, у которых аналоговая полоса многократно шире частоты оцифровки.
Go to the top of the page
 
+Quote Post

2 страниц V  < 1 2
Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 19th July 2025 - 04:08
Рейтинг@Mail.ru


Страница сгенерированна за 0.01458 секунд с 7
ELECTRONIX ©2004-2016