|
Хочу построить КВ трансивер на ПЛИС, что для этого нужно? |
|
|
|
Oct 15 2015, 08:01
|
Участник

Группа: Участник
Сообщений: 15
Регистрация: 12-01-15
Пользователь №: 84 516

|
Я хочу выполнить приемно-передающий тракт на ПЛИС. Использовать хочу Spartan3E XC3S500, в качестве среды разработки - ise10.1. Что-то другое я использовать не хочу - у меня старый компьютер с Windows XP, мне не нужны обновления среды разработки? BGA монтаж и все в таком духе. Это я считаю нужным написать, чтобы не было ответов вроде - "Есть лучше" "Сейчас уже используют...". Насчет моих знаний - я работал с 8-бит AVR на Си и создавал контроллеры для самодельных радиостанций, так чтобы вам можно было судить об уровне, размер программ составлял около 20 КБ. С аппаратной частью ПЛИС почти разобрался - самостоятельно выполнил плату с ПЛИС, флеш-памятью, которая почему-то не работает, возможно дело в напряжении питания - не нашел стабилизаторов 1,1 вольта и поставил 1,8. Сама ПЛИС прошивается, для отработки простых примеров программирования этого хватало. Некоторые математические алгоритмы моделировал в EXEL, MATHLABом не владею. Если необходимо, дайте пожалуйста ссылку. На ПЛИС выполнил генератор пилообразного напряжения, генератор синусоиды с рассчетом по методу рядов, который работал не совсем правильно, генератор синусоиды на CORDIC, который работал значительно лучше выходной сигнал поступал на 12-бит ЦАП, и далее на вход компьютера где была установлена программа со спекторскопом. У меня возникли следующие вопросы Где можно недорого приобрести - АЦП 16-бит - Тактовый генератор на частоту более 50 МГц с высококачественным выходным сигналом, чтобы качества было достаточно для построения радиотракта, работающего на частотах до 30 МГц (охватывал весь КВ диапазон и более низкочастотные диапазоны) - Саму ПЛИС и Flash-память, где покупал, уже нет. - ЦАП необходимой разрядности (пока не знаю какой) для радиопередающего тракта, для приемного тракта у меня есть 12-бит ЦАП, преобразующий цифровой поток в сигнал звуковой частоты Работаю в VHDL, изучать другой язык потому что кому-то он кажется лучше я, как можно понять не буду. Пусть даже у VHDL есть свои недостатки. Это чтобы лишних сообщений с советами не было. Спасибо за понимание.
- Как быстро освоить 32-бит Микроконтроллеры, затратив не более 4 тыс. руб, чтобы при этом иметь: - нормальный, пусть и китайский, но работающий программатор, который видит среда разработки - Среду разработки. Желательно на Си - Микроконтроллеры в количестве 2-3 шт. Пусть это будет не самое новое и продвинутое, но должно нормально запускаться и работать на старом компьютере с Windows XP. Компьютер - частота около 2 Ггц, 2 Гб оперативной памяти, 4 ядра, возможности компьютера позволяют и Windows 7 установить, но не хочу
Пользоваться визардами я не хочу, хочу писать код самостоятельно - потому что, можно сгенерировать CORDIC в визарде, а потом тупить и думать как выполнить ячейку CIC фильтра. Или вообще интерфейс для АЦП или ЦАП или управления трактом - вот для этого уже вряд ли визард легко найти. Поэтому если есть ссылки на примеры кодов модулей генераторов на алгоритме CORDIC - можете дать ссылки. Особенно полезны разные методички, если у кого есть
Вобщем это пока все вопросы, уровень образованности у меня, как вы понимаете, любительский
|
|
|
|
|
 |
Ответов
|
Oct 20 2015, 19:28
|
Частый гость
 
Группа: Свой
Сообщений: 100
Регистрация: 20-04-12
Из: Нижний Новгород
Пользователь №: 71 488

|
ШаманъНет, таблица на 512 значений, и содержится в ней четверть круга [0..pi/2]. Остальные три четверти получаются путём нехитрых манипуляций с адресом и выходом, что даёт нам фактический размер в 2048 значений, то есть 11 бит от аккумулятора фазы. Ещё 18 бит используются для тейлоровской коррекции, три оставшихся игнорятся. Формулы следующие: sin(X+x) = sin(X) + (x * PHASE_UNIT * cos(X)); cos(X+x) = cos(X) - (x * PHASE_UNIT * sin(X)); где PHASE_UNIT = (2 * pi / 2^11) * (2^25); Здесь 11 - это разрядность X, а 25 - это расширение разрядности для того чтобы умножить fract18xfract18. diwilЦитата 1. Нафига убирать DC на входе, если смеситель и так ее уберет? У нас нет аналогового смесителя, сигнал на несущей частоте подаётся на АЦП. Цитата 2. По скольки точкам надо делать интерполяцию и какой степени, чтобы получить -118дБ SFDR ? Каков размер LUT? Написал выше. У меня 112 dB, но этого вполне достаточно. Очень просто конвейеризуется, всего 4 ступени. В дальнейших вопросы не понял, какие "лишние" биты вы имеете ввиду. У CIC-фильтра огромный коэффициент усиления, там на выходе, если его не обрезать, получается вообще 60+ бит.
|
|
|
|
|
Oct 20 2015, 20:10
|
Местный
  
Группа: Свой
Сообщений: 366
Регистрация: 5-09-06
Из: Санкт-Петербург
Пользователь №: 20 107

|
Цитата(~Elrond~ @ Oct 20 2015, 22:28)  Шаманъ Нет, таблица на 512 значений, и содержится в ней четверть круга [0..pi/2]. Остальные три четверти получаются путём нехитрых манипуляций с адресом и выходом, что даёт нам фактический размер в 2048 значений, то есть 11 бит от аккумулятора фазы. Ещё 18 бит используются для тейлоровской коррекции, три оставшихся игнорятся. Формулы следующие: sin(X+x) = sin(X) + (x * PHASE_UNIT * cos(X)); cos(X+x) = cos(X) - (x * PHASE_UNIT * sin(X)); где PHASE_UNIT = (2 * pi / 2^11) * (2^25); Здесь 11 - это разрядность X, а 25 - это расширение разрядности для того чтобы умножить fract18xfract18. diwil У нас нет аналогового смесителя, сигнал на несущей частоте подаётся на АЦП.Написал выше. У меня 112 dB, но этого вполне достаточно. Очень просто конвейеризуется, всего 4 ступени. В дальнейших вопросы не понял, какие "лишние" биты вы имеете ввиду. У CIC-фильтра огромный коэффициент усиления, там на выходе, если его не обрезать, получается вообще 60+ бит. мне казалось, что перенос на нулевую частоту и есть смеситель... ... усиление это да... это хорошо... в любом случае спасибо. буду пробовать.
|
|
|
|
Сообщений в этой теме
Aleksandr Vihorev Хочу построить КВ трансивер на ПЛИС, что для этого нужно? Oct 15 2015, 08:01 count_enable Цитата(Aleksandr Vihorev @ Oct 15 2015, 12... Oct 15 2015, 11:38 litv например http://habrahabr.ru/post/204310/
"в... Oct 15 2015, 12:02 Maverick Цитата(Aleksandr Vihorev @ Oct 15 2015, 11... Oct 15 2015, 12:03 des00 Были бы в Томске я бы вам плату модема с разбора п... Oct 15 2015, 14:36 agregat Фраза "ПЛИС, флеш-памятью, которая почему-то... Oct 15 2015, 14:50 Aleksandr Vihorev Нахожусь в г. Кемерово. Насчет напряжений питания ... Oct 15 2015, 15:08 count_enable STM32F4-Discovery это и удобная отладочная плата, ... Oct 15 2015, 15:18 Genadi Zawidowski Проект (исходники всего, ключая FPGA) тут: https:/... Oct 15 2015, 16:39 Aleksandr Vihorev Цитата(Genadi Zawidowski @ Oct 15 2015, 17... Oct 15 2015, 16:44 Genadi Zawidowski У меня открывается...
Только FIR сейчая 961 Oct 15 2015, 16:49 qwa Просто любопытно: коэффициенты фильтров вычислять ... Oct 15 2015, 17:01 Aleksandr Vihorev Цитата(qwa @ Oct 15 2015, 17:01) Просто л... Oct 15 2015, 17:12 Genadi Zawidowski у когонибудь открывается ссылка?
Судя по сообщения... Oct 15 2015, 17:16 qwa Цитата(Genadi Zawidowski @ Oct 15 2015, 20... Oct 15 2015, 17:18 Genadi Zawidowski Кто бы присоединился к разработке? Из животрепещущ... Oct 15 2015, 18:23 Timmy Цитата(Genadi Zawidowski @ Oct 15 2015, 21... Oct 16 2015, 08:22 Aleksandr Vihorev Цитата(Genadi Zawidowski @ Oct 15 2015, 19... Oct 17 2015, 22:21 Genadi Zawidowski Сейчас фильтр со входной разрядностью 32 бита (огр... Oct 16 2015, 08:30 Timmy Цитата(Genadi Zawidowski @ Oct 16 2015, 11... Oct 16 2015, 08:52 soldat_shveyk ЦитатаАРУ сделано за фильтром, приблизительно 90 д... Oct 16 2015, 10:11 Genadi Zawidowski ФНЧ сформирован в FPGA, меняет полосу от 50 до 600... Oct 16 2015, 10:24 soldat_shveyk Цитатанормально получается частота среза ФНЧ от 10... Oct 16 2015, 10:53 soldat_shveyk У меня в одном старом приемнике для полосы 3.1 кГц... Oct 16 2015, 13:36 diwil Я тоже пробовал и сделал.
НО! дешево _не_ _по... Oct 16 2015, 14:36 Genadi Zawidowski АЦП тактируется 122.88 МГц или 100 МГц. CIC на 256... Oct 16 2015, 20:54 One Цитата(Genadi Zawidowski @ Oct 16 2015, 23... Oct 17 2015, 05:53 diwil Цитата(Genadi Zawidowski @ Oct 16 2015, 23... Oct 17 2015, 18:03 Genadi Zawidowski На мой взгляд, если знаете чего хотите получить от... Oct 17 2015, 22:25 Golikov A. VHDL и библиотеки - это известный дракон... И он м... Oct 17 2015, 22:31 Aleksandr Vihorev Цитата(Golikov A. @ Oct 17 2015, 22:31) V... Oct 17 2015, 22:40  dm.pogrebnoy Цитата(Aleksandr Vihorev @ Oct 18 2015, 01... Oct 18 2015, 19:11 soldat_shveyk ЦитатаВот вопрос - а где я ошибаюсь, пркидывая воз... Oct 18 2015, 18:01 Genadi Zawidowski Для радиолюбительского приёма не "плоское... Oct 18 2015, 19:01 Шаманъ Цитата(Genadi Zawidowski @ Oct 16 2015, 11... Oct 20 2015, 09:08 ~Elrond~ У нас в КВ-радиостанции используется 16-битная АЦП... Oct 20 2015, 15:58 diwil Цитата(~Elrond~ @ Oct 20 2015, 18:58) У н... Oct 20 2015, 17:34  Шаманъ Цитата(diwil @ Oct 20 2015, 20:34) 2. По ... Oct 20 2015, 18:19   diwil Цитата(Шаманъ @ Oct 20 2015, 21:19) Это н... Oct 20 2015, 19:28 Шаманъ Цитата(~Elrond~ @ Oct 20 2015, 22:28) Шам... Oct 20 2015, 19:55 Golikov A. Я ошибаюсь или разложения в ряд Тейлора предполага... Oct 20 2015, 19:34 ~Elrond~ Golikov A.
ЦитатаЯ ошибаюсь или разложения в ряд Т... Oct 20 2015, 19:38 Golikov A. ЦитатаТочка определяется старшими битами аккумулят... Oct 20 2015, 19:58 ~Elrond~ Ради интереса сделал генератор с применением ряда ... Oct 21 2015, 13:33 Шаманъ Цитата(~Elrond~ @ Oct 21 2015, 16:33) Рад... Oct 21 2015, 14:35 ~Elrond~ Для 1 порядка - 512х18бит.
Для 2 порядка - 512х32б... Oct 21 2015, 15:51 Шаманъ Цитата(~Elrond~ @ Oct 21 2015, 18:51) Уме... Oct 21 2015, 19:27 Genadi Zawidowski По совету присутствующего тут коллеги поигрался с ... Oct 22 2015, 11:20 Timmy Цитата(Genadi Zawidowski @ Oct 22 2015, 14... Oct 22 2015, 12:16 vovanse Цитата(Aleksandr Vihorev @ Oct 15 2015, 15... Oct 22 2015, 12:59 ~Elrond~ Цитатапоявилась постоянная составляющая на выходе ... Oct 22 2015, 16:18 Genadi Zawidowski Значение старшего из отюрасываемых? Oct 22 2015, 16:50 Aleksandr Vihorev А какую разрядность лучше выбрать для фазы? Можно ... Oct 23 2015, 12:02 rolin Кто-нибудь может поделиться кодом АРУ на verilog ,... Sep 28 2016, 12:04 rolin Вот, га что меня хватило....
Работает только на ув... Sep 28 2016, 16:46
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|