Уважаемые посетители! Форум CQHAM.RU существует исключительно за счет показа рекламы. Мы будем благодарны, если Вы не будете блокировать рекламу на нашем Форуме. Просим внести cqham.ru в список исключений для Вашего блокировщика рекламы.
Страница 70 из 594 ПерваяПервая ... 20606768697071727380120170570 ... ПоследняяПоследняя
Показано с 691 по 700 из 5933

Тема: SDR TRX "Маламут"

  1. #691
    Аватар для Genadi Zawidowski
    Регистрация
    22.07.2004
    Адрес
    Санкт-Петербург
    Сообщений
    11,083
    Записей в дневнике
    20
    Позывной
    UA1ARN
    В качестве хорошего теста попробуйте сделать прослушивание в наушниках того, что может потом на модулятор идти. От грубых ошибок здорово помогает. Заодно поймете что с необходимостью выравнивать sample rate с компьютером.
    ... Я там глубину сам промерял!


  2. #692
    Цитата Сообщение от Genadi Zawidowski Посмотреть сообщение
    В качестве хорошего теста попробуйте сделать прослушивание в наушниках того, что может потом на модулятор идти.
    Я когда отладкой занимался по этой части поступал проще - гонял вначале просто синус, потом зациклил всход с выходом, в смысле сигнал шел так:
    комп - USB - девайс - USB - комп
    Включил музыку (на компе) и послушал (в смысле то, что пришло обратно)

    Заодно поймете что с необходимостью выравнивать sample rate с компьютером.
    ИМХО, ее нужно выравнивать, если хочется что-то приличное сделать. Заодно вопросы с буферизацией очень просто решаются.
    С Уважением,
    Олег

  3. #693
    во парни куда вас понесло!!!!

  4. #694
    Аватар для Genadi Zawidowski
    Регистрация
    22.07.2004
    Адрес
    Санкт-Петербург
    Сообщений
    11,083
    Записей в дневнике
    20
    Позывной
    UA1ARN
    Ага... когда замечаешь, что по пятому-шестому разу идет повторение полуторачасового концерта DM, который звучит как тестовый поток...
    ... Я там глубину сам промерял!

  5. Спасибо от EU2TT, RK3AQW, RW3ACQ, Сергей 12701

  6. #695
    Цитата Сообщение от ua3ycv Посмотреть сообщение
    понесло
    все правильно они делают

    тока еще надо тлг через юсб сделать

  7. #696
    Аватар для RD3Q
    Регистрация
    28.04.2007
    Адрес
    Воронеж
    Сообщений
    532
    Позывной
    RD3Q
    Евгений спасибо за платы! Всё получено в лучшем виде, упаковано на совесть! Комплектующие на подходе, будем собирать и запускать!
    RD3Q Игорь, 73!

  8. Спасибо от R3DI

  9. #697
    Аватар для R3DI
    Регистрация
    16.02.2017
    Адрес
    Подольск
    Сообщений
    1,577
    Записей в дневнике
    2
    Позывной
    R3DI
    Пробовал сделать USB_IN, ни как не соображу как сделать синхронизацию. Полностью углубляться в usb_audio нет времени, потому оставлю до лучших времен, ну или может где попадется готовое решение....
    Запись с компа через usb_audio . ( вначале радио, затем тон 700Hz )
    USB_in1.mp3
    SDR TRX Malamute Евгений, 73!

  10. #698
    Аватар для Genadi Zawidowski
    Регистрация
    22.07.2004
    Адрес
    Санкт-Петербург
    Сообщений
    11,083
    Записей в дневнике
    20
    Позывной
    UA1ARN
    Судя по "песочку", который слышен на той части записи где тон, поток данных рвется или еще что-то не так.
    Раз в миллисекунду вас спрашивают: есть что передать? отдавай все что накопил! Это можно делать не каждый раз, но то что уходит к хосту, должно без пропусков формироваться.
    Покажите дамп USB дескрипторов. У меня размер данных для endpoint выбран с некоторым запасом, так что отвечаю ZLP где-то каждый десятый раз. При передаче звука передаю по 224 байта - вот и запас, если выбрать 192 может оказаться недостаточно полосы пропускания в компьютер для передачи звукового потока без разрывов. Через эту же endpoint передается и 2*24*96000.
    зы: готовое решение - и дамп дескриптора для самостоятельного разбирательства выложен выше, и проект для copy & paste мой доступен.
    Миниатюры Миниатюры Нажмите на изображение для увеличения. 

Название:	Untitled.png 
Просмотров:	636 
Размер:	17.0 Кб 
ID:	267191  
    Последний раз редактировалось Genadi Zawidowski; 21.07.2017 в 16:12.
    ... Я там глубину сам промерял!

  11. #699
    Аватар для R3DI
    Регистрация
    16.02.2017
    Адрес
    Подольск
    Сообщений
    1,577
    Записей в дневнике
    2
    Позывной
    R3DI

    Сообщение

    Геннадий, вот он "песочек" на картинке...
    Нажмите на изображение для увеличения. 

Название:	USB_in1.jpg 
Просмотров:	1003 
Размер:	127.1 Кб 
ID:	267190

    У трх скорость выше , где то 48180.

    Есть буфер COMPLEX_long DAC_buff[FFT_FILTER_SIZE] тот что в кодек идет, пока одна половина на DSP формируется, другая на кодек через DMA, и так чередуются...

    Дальше вот такой костыль ....

    Обновляю указатель который потом будет работать в USB (откуда из DAC_buff брать данные)

    void DMA1_Stream7_IRQHand ler( void ){
    if (DMA_GetFlagStatus(D MA1_Stream7, DMA_FLAG_TCIF7) != RESET) {
    pUSB_INp = 0;
    ..............
    }
    if (DMA_GetFlagStatus(D MA1_Stream7, DMA_FLAG_HTIF7) != RESET) {


    pUSB_INp = 1024;
    ..............
    }
    }

    USB каждую 1мс забирает 48 слов - кодек сделает 48,18, а потому pUSB_INp обновляю еще и в так кодека, прерывание на ножку WS (48к)..

    void EXTI15_10_IRQHandler (void)
    pUSB_INp++;

    И вот что в USB....

    ...............
    if( (temp_usb < pUSB_INp)&&(pUSB_INp < 2000) )
    temp_usb = pUSB_INp; // pUSB_INp уже убежал
    for( int i=0; i<AUDIO_IN_PACKET/2; ++i ){
    RecBuf0[i] = (DAC_buff[ temp_usb ].re);
    temp_usb++;
    if(temp_usb > 2047){
    temp_usb = 0;
    }
    }

    DCD_EP_Tx (pdev,AUDIO_IN_EP, (uint8_t*)(RecBuf0), AUDIO_IN_PACKET);
    .............

    Вот так и получается что pUSB_INp убегает на +1 примерно за 5/6 мс ( 1,8 за 10 / на 18 за 100 ).

    PS. Надеюсь что понятно изъяснился , да и форум пробелы подчистил.
    SDR TRX Malamute Евгений, 73!

  12. Спасибо от ua3ycv


  13. #700
    Аватар для Genadi Zawidowski
    Регистрация
    22.07.2004
    Адрес
    Санкт-Петербург
    Сообщений
    11,083
    Записей в дневнике
    20
    Позывной
    UA1ARN
    Так а что мешает объявить скорость той что реально существует, как и буфер? Смотрю в код, это граблестрой какой-то... Я понимаю, что проект от Георгия унаследовал часть кода, но зачем стиль копировать?

    Вот так я отдаю данные в компютер (USBD_LL_DataInStage ):

    Код:
    		case USBD_EP_AUDIO_IN & 0x7F:
    			if (uacinaddr != 0)
    			{
    				global_disableIRQ();
    				release_dmabufferx(uacinaddr);
    				global_enableIRQ();
    			}
    
    			global_disableIRQ();
    			uacinaddr = getfilled_dmabufferx(& uacinsize);
    			global_enableIRQ();
    
    			if (uacinaddr != 0)
    			{
    				USBD_LL_Transmit(pdev, USBD_EP_AUDIO_IN, (const uint8_t *) uacinaddr, uacinsize);
    			}
    			else	
    			{
    				USBD_LL_Transmit(pdev, USBD_EP_AUDIO_IN, NULL, 0);
    			}
    			break;
    ... Я там глубину сам промерял!

Страница 70 из 594 ПерваяПервая ... 20606768697071727380120170570 ... ПоследняяПоследняя

Информация о теме

Пользователи, просматривающие эту тему

Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)

Похожие темы

  1. Голосование по теме TRX Тарасова (ut2fw) "Дунай"
    от Viktorio в разделе Технический кабинет
    Ответов: 53
    Последнее сообщение: 26.11.2017, 11:58
  2. TRX UA4RO "Малыш"
    от vnp в разделе Технический кабинет
    Ответов: 55
    Последнее сообщение: 25.02.2013, 17:03
  3. TRX "Дунай" мощность снизилась в 2,5 раза
    от Vlad PATRIOT в разделе Трансиверы, приемники КВ/УКВ
    Ответов: 7
    Последнее сообщение: 31.10.2011, 11:47
  4. Японский военный TRX "Р-703" для походов
    от RX3APL в разделе Трансиверы, приемники КВ/УКВ
    Ответов: 12
    Последнее сообщение: 22.08.2009, 22:13
  5. Вопрос по TRX УКВ для "новой" 4 категории
    от SkiFF_710 в разделе Для начинающих
    Ответов: 98
    Последнее сообщение: 03.06.2006, 17:30

Метки этой темы

Ваши права

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