Миландр

Ключевым подразделением нашей компании является Центр Проектирования интегральных микросхем
Текущее время: 2017-дек-16 19:47

Часовой пояс: UTC + 3 часа




Начать новую тему Ответить на тему  [ Сообщений: 46 ]  На страницу Пред.  1, 2, 3, 4  След.
Автор Сообщение
 Заголовок сообщения: Re: Контроллер McBSP и T1/E1
СообщениеДобавлено: 2014-сен-17 11:41 
Не в сети

Зарегистрирован: 2012-июн-01 14:12
Сообщения: 38
Спасибо за ответ! Теперь буду учитывать особенности доступа к DSP из RISC.

Но вот ещё есть вопросы. почему первый кадр у меня идет пустой?

Проект и осциллограмму прикрепил.

Заранее спасибо!

Конфиг устройства следующий
Открыть
Код:
void McBSP1Config(void)
   {
   // SPCRL
   DSP_BSP1->SPSA = MCBSP_SPSA_SPCRL_NUM;// Âñå â ñáðîñå
   DSP_BSP1->CtrlD = (
                       0
                     ) << (16*(MCBSP_SPSA_SPCRL_NUM&1));

   // SPCRH
   DSP_BSP1->SPSA = MCBSP_SPSA_SPCRH_NUM;// Ïîêà íåò ýòèõ ìåõàíèçìîâ âñå ïî óìîë÷àíèþ - 0
   DSP_BSP1->CtrlD = (
                       0
                     ) << (16*(MCBSP_SPSA_SPCRH_NUM&1));

   // RCRL
   DSP_BSP1->SPSA = MCBSP_SPSA_RCRL_NUM;
   DSP_BSP1->CtrlD = (
                      0
                      |((1 <<MCBSP_RCRL_MSB1ST_SHIFT_FIELD)& MCBSP_RCRL_MSB1ST_SHIFT_MASK)  // 1 - ñòàðøèé
                      |((31 <<MCBSP_RCRL_WLENP0_SHIFT_FIELD)& MCBSP_RCRL_WLENP0_SHIFT_MASK)  // 32 áèò
                      |((0 <<MCBSP_RCRL_DELAY_SHIFT_FIELD)& MCBSP_RCRL_DELAY_SHIFT_MASK)
                     ) << (16*(MCBSP_SPSA_RCRL_NUM&1));

   // RCRH
   DSP_BSP1->SPSA = MCBSP_SPSA_RCRH_NUM;// Îäíîôàçíûé ðåæèì, êîäèðîâàíèå äåêîäèðîâàíèå îòêëþ÷åíî
   DSP_BSP1->CtrlD = (
                      0
                     ) << (16*(MCBSP_SPSA_RCRH_NUM&1));
   // XCRL
   DSP_BSP1->SPSA = MCBSP_SPSA_XCRL_NUM;
   DSP_BSP1->CtrlD = (
                      0
                      |((0 <<MCBSP_XCRL_FIG_SHIFT_FIELD)& MCBSP_XCRL_FIG_SHIFT_MASK)  // Èãíîðèðóåì êàäðîâóþ - 1, íå èãíîðèðóåì - 0
                      |((1 <<MCBSP_XCRL_MSB1ST_SHIFT_FIELD)& MCBSP_XCRL_MSB1ST_SHIFT_MASK)  // 1 - ñòàðøèé
                      |((31 <<MCBSP_XCRL_WLENP0_SHIFT_FIELD)& MCBSP_XCRL_WLENP0_SHIFT_MASK)  // 32 áèò
                      |((0 <<MCBSP_XCRL_DELAY_SHIFT_FIELD)& MCBSP_XCRL_DELAY_SHIFT_MASK)
                      |((5 <<MCBSP_XCRL_FLENP0_SHIFT_FIELD)& MCBSP_XCRL_FLENP0_SHIFT_MASK)
                     ) << (16*(MCBSP_SPSA_XCRL_NUM&1));
   // XCRH
   DSP_BSP1->SPSA = MCBSP_SPSA_XCRH_NUM;
   DSP_BSP1->CtrlD = (
                      0 // Îäíîôàçíûé ðåæèì, êîäèðîâàíèå äåêîäèðîâàíèå îòêëþ÷åíî
                      /*|((1 <<MCBSP_XCRH_MPHASE_SHIFT_MASK)& MCBSP_XCRH_MPHASE_SHIFT_FIELD) // Äâå ôàçû 1
                      |((0 <<MCBSP_XCRH_FLENP1_SHIFT_MASK)& MCBSP_XCRH_FLENP1_SHIFT_FIELD) // Ñëîâ 1
                      |((0 <<MCBSP_XCRH_CODEC_SHIFT_MASK)& MCBSP_XCRH_CODEC_SHIFT_FIELD) // Êîäåê
                      |((7 <<MCBSP_XCRH_WLENP1_SHIFT_MASK)& MCBSP_XCRH_WLENP1_SHIFT_FIELD) // 8 áèò â ñëîâå
                     */) << (16*(MCBSP_SPSA_XCRH_NUM&1)) ;

   // SRGRL
   DSP_BSP1->SPSA = MCBSP_SPSA_SRGRL_NUM;
   DSP_BSP1->CtrlD = (
                      0
                      | ((0 <<MCBSP_SRGRL_FWID_SHIFT_FIELD)& MCBSP_SRGRL_FWID_SHIFT_MASK)    // Äëèòåëüíîñòü ñèíõðîèìïóëüñà
                      |  ((255 <<MCBSP_SRGRL_CLKGDV_SHIFT_FIELD)& MCBSP_SRGRL_CLKGDV_SHIFT_MASK) // Äåëèòåëü òàêòîâîé ÷àñòîòû äëÿ ãåíåðàöèè áèòîâîé ñèíõðîíèçàöèè
                     ) << (16*(MCBSP_SPSA_SRGRL_NUM&1));
   // SRGRH
   DSP_BSP1->SPSA = MCBSP_SPSA_SRGRH_NUM;
   DSP_BSP1->CtrlD = (
                      0
                      |((0 <<MCBSP_SRGRH_GSYNC_SHIFT_FIELD)& MCBSP_SRGRH_GSYNC_SHIFT_MASK) // Âûáîð ðåæèìà ñèíõðîíèçàöèè ãåíåðàòîðà (1 - îò âíåøíåãî èñòî÷íèêà)
                      |((0 <<MCBSP_SRGRH_FSGM_SHIFT_FIELD)& MCBSP_SRGRH_FSGM_SHIFT_MASK) // 0 - Êàäðîâàÿ ñèíõðîíèçàöèÿ ôîðìèðóåòñÿ ãåíåðàòîðîì
                      |((0 <<MCBSP_SRGRH_CLKSM_SHIFT_FIELD)& MCBSP_SRGRH_CLKSM_SHIFT_MASK) // Ãåíåðàòîð òàêòèðóåòñÿ îò ñèñòåìíîãî òàêòîâîãî ñèãíàëà - 1
                      |((0 <<MCBSP_SRGRH_CLKSP_SHIFT_FIELD)& MCBSP_SRGRH_CLKSP_SHIFT_MASK) // 0 - Êàäðîâûé è áèòîâûé ñèíõðîñèãíàëû ôîðìèðóþòñÿ ïî ïîëîæèòåëüíîìó ôðîíòó îïîðíîãî òàêòîâîãî ñèãíàëà
                      |((192 <<MCBSP_SRGRH_FPER_SHIFT_FIELD)& MCBSP_SRGRH_FPER_SHIFT_MASK) // Ïåðèîä ñëåäîâàíèÿ êàäðîâûõ ñèíõðîèìïóëüñîâ (-1)
                     ) << (16*(MCBSP_SPSA_SRGRH_NUM&1));

   // MCRL
   DSP_BSP1->SPSA = MCBSP_SPSA_MCRL_NUM;
   DSP_BSP1->CtrlD = (
                      0
                     ) << (16*(MCBSP_SPSA_MCRL_NUM&1)); // Íå èñïîëüçóåòñÿ

   // MCRH
   DSP_BSP1->SPSA = MCBSP_SPSA_MCRH_NUM;         //?
   DSP_BSP1->CtrlD = (
                      0
                     ) << (16*(MCBSP_SPSA_MCRH_NUM&1)); // Íå èñïîëüçóåòñÿ

   // XCERL
   DSP_BSP1->SPSA = MCBSP_SPSA_XCERL_NUM;
   DSP_BSP1->CtrlD = (
                      0
                     ) << (16*(MCBSP_SPSA_XCERL_NUM&1)); // Íå èñïîëüçóåòñÿ

   // XCERH
   DSP_BSP1->SPSA = MCBSP_SPSA_XCERH_NUM;
   DSP_BSP1->CtrlD = (
                      0
                     ) << (16*(MCBSP_SPSA_XCERH_NUM&1)); // Íå èñïîëüçóåòñÿ

   // RCERL
   DSP_BSP1->SPSA = MCBSP_SPSA_RCERL_NUM;
   DSP_BSP1->CtrlD = (
                      0
                     ) << (16*(MCBSP_SPSA_RCERL_NUM&1)); // Íå èñïîëüçóåòñÿ

   // RCERH
   DSP_BSP1->SPSA = MCBSP_SPSA_RCERH_NUM;
   DSP_BSP1->CtrlD = (
                      0
                     ) << (16*(MCBSP_SPSA_RCERH_NUM&1)); // Íå èñïîëüçóåòñÿ

   // PCR
   DSP_BSP1->SPSA = MCBSP_SPSA_PCR_NUM;
   DSP_BSP1->CtrlD = (
                      0
                      |((1 <<MCBSP_PCR_XIOEN_SHIFT_FIELD)& MCBSP_PCR_XIOEN_SHIFT_MASK) //
                      |((1 <<MCBSP_PCR_RIOEN_SHIFT_FIELD)& MCBSP_PCR_RIOEN_SHIFT_MASK) //
                      |((1 <<MCBSP_PCR_FSXM_SHIFT_FIELD)& MCBSP_PCR_FSXM_SHIFT_MASK) //
                      |((1 <<MCBSP_PCR_FSRM_SHIFT_FIELD)& MCBSP_PCR_FSRM_SHIFT_MASK) // Âëèÿåò íà GSYNC
                      |((1 <<MCBSP_PCR_CLKXM_SHIFT_FIELD)& MCBSP_PCR_CLKXM_SHIFT_MASK) //
                      |((1 <<MCBSP_PCR_CLKRM_SHIFT_FIELD)& MCBSP_PCR_CLKRM_SHIFT_MASK) //
                      |((0 <<MCBSP_PCR_CLKSST_SHIFT_FIELD)& MCBSP_PCR_CLKSST_SHIFT_MASK) //
                      |((0 <<MCBSP_PCR_DXST_SHIFT_FIELD)& MCBSP_PCR_DXST_SHIFT_MASK) //
                      |((0 <<MCBSP_PCR_DRST_SHIFT_FIELD)& MCBSP_PCR_DRST_SHIFT_MASK) //
                      |((0 <<MCBSP_PCR_FSXP_SHIFT_FIELD)& MCBSP_PCR_FSXP_SHIFT_MASK) //
                      |((0 <<MCBSP_PCR_FSRP_SHIFT_FIELD)& MCBSP_PCR_FSRP_SHIFT_MASK) //
                      |((0 <<MCBSP_PCR_CLKXP_SHIFT_FIELD)& MCBSP_PCR_CLKXP_SHIFT_MASK) //  --------------------
                      |((0 <<MCBSP_PCR_CLKRP_SHIFT_FIELD)& MCBSP_PCR_CLKRP_SHIFT_MASK) //
                     ) << (16*(MCBSP_SPSA_PCR_NUM&1));

   // SPSR
   DSP_BSP1->SPSA = MCBSP_SPSA_SPSR_NUM;
   // Ðåãèñòð òîëüêî äëÿ ÷òåíèÿ
   /*DSP_BSP1->CtrlD = (
                        0
                        |((0 <<MCBSP_SPSR_XFIFOF_SHIFT_FIELD)& MCBSP_SPSR_XFIFOF_SHIFT_MASK) //
                        |((0 <<MCBSP_SPSR_XFIFOH_SHIFT_FIELD)& MCBSP_SPSR_XFIFOH_SHIFT_MASK) //
                        |((0 <<MCBSP_SPSR_XFIFOE_SHIFT_FIELD)& MCBSP_SPSR_XFIFOE_SHIFT_MASK) //
                        |((0 <<MCBSP_SPSR_XLOST_SHIFT_FIELD)& MCBSP_SPSR_XLOST_SHIFT_MASK) //
                        |((0 <<MCBSP_SPSR_XSERR_SHIFT_FIELD)& MCBSP_SPSR_XSERR_SHIFT_MASK) //
                        |((0 <<MCBSP_SPSR_XEMPTY_SHIFT_FIELD)& MCBSP_SPSR_XEMPTY_SHIFT_MASK) //
                        |((0 <<MCBSP_SPSR_XRDY_SHIFT_FIELD)& MCBSP_SPSR_XRDY_SHIFT_MASK) //
                        |((0 <<MCBSP_SPSR_RFIFOF_SHIFT_FIELD)& MCBSP_SPSR_RFIFOF_SHIFT_MASK) //
                        |((0 <<MCBSP_SPSR_RFIFOH_SHIFT_FIELD)&MCBSP_SPSR_RFIFOH_SHIFT_MASK) //
                        |((0 <<MCBSP_SPSR_RFIFOE_SHIFT_FIELD)& MCBSP_SPSR_RFIFOE_SHIFT_MASK) //
                        |((0 <<MCBSP_SPSR_RLOST_SHIFT_FIELD)& MCBSP_SPSR_RLOST_SHIFT_MASK) //
                        |((0 <<MCBSP_SPSR_RSERR_SHIFT_FIELD)& MCBSP_SPSR_RSERR_SHIFT_MASK) //
                        |((0 <<MCBSP_SPSR_REMPTY_SHIFT_FIELD)& MCBSP_SPSR_REMPTY_SHIFT_MASK) //
                        |((0 <<MCBSP_SPSR_RRDY_SHIFT_FIELD)& MCBSP_SPSR_RRDY_SHIFT_MASK) //
                       ) << (16*(MCBSP_SPSA_SPSR_NUM&1));*/
   }
Закрыть


Вложения:
Комментарий к файлу: Осциллограмма
SCRN0591.BMP
SCRN0591.BMP [ 301.05 КБ | Просмотров: 3692 ]
Комментарий к файлу: Файл проекта
2.ZIP [376.08 КБ]
Скачиваний: 97
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Контроллер McBSP и T1/E1
СообщениеДобавлено: 2014-сен-18 10:05 
Не в сети

Зарегистрирован: 2012-июн-01 14:12
Сообщения: 38
Ещё есть вопрос по принципу работы McBSP.
В спецификации редакции 2.1.1 от 13.02.2013 на стр. 667 указано:

Код:
Если кадровый синхроимпульс пришел ранее чем завершилась передача/прием слова данных то это слово отбрасывается.


Однако после на рисунке паказано совсем другое.
Вложение:
Комментарий к файлу: Из спецификации
Безымянный.PNG
Безымянный.PNG [ 197.54 КБ | Просмотров: 3676 ]


Красным выделена прерванная передача слова, а зелёным "перепередача". То есть слово не отбрасывается? Все же как ведёт себя блок в этом случае. (не хочется терять время на эксперименты ).

И вопрос в догонку - при нулевой задержке где будет первый(вдаваемый) бит?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Контроллер McBSP и T1/E1
СообщениеДобавлено: 2014-сен-22 10:49 
Не в сети

Зарегистрирован: 2011-апр-21 07:31
Сообщения: 31
Откуда: АО "ПКК Миландр"
отбрасывается.

перед регистром сдвига стоит FIFO, при перемещени слова из FIFO в регистр сдвига оно извлекается из него (фактически производится смещение указателя чтения) и на выходе FIFO выставляется следующее слово.
при поступлении SOF (StartOfFrame) сдвиговый регистр переводится в исходное, из FIFO подгружается очередное слово.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Контроллер McBSP и T1/E1
СообщениеДобавлено: 2014-сен-22 12:39 
Не в сети

Зарегистрирован: 2012-июн-01 14:12
Сообщения: 38
Добрый день!

Спасибо за ответ! Надеюсь это отразится в спецификации новой редакции.

Ожидая ответа я пробовал разные режимы работы. При частоте следования импульсов более чем разрядность данных все отрабатывается нормально. Данные передаются последовательно :
0x00005555, затем 0x75F50000.
Осциллограммы "48" и "с лупой" показывают это.
Вложение:
48.PNG
48.PNG [ 13.62 КБ | Просмотров: 3632 ]

и
Вложение:
С лупой.PNG
С лупой.PNG [ 14.14 КБ | Просмотров: 3632 ]


При игнорировании импульсов осциллограмма соответствует описанию
Вложение:
Игнорирование.PNG
Игнорирование.PNG [ 13.65 КБ | Просмотров: 3632 ]


Но если настроить частоту следования синхроимпульсов, на 24 периода CLK, то данные "передаются" (хотя синхроимпульс не игнорируется) 1 раз, а затем данные всегда (ну или много периодов передачи) 0.
Вложение:
24.PNG
24.PNG [ 13.41 КБ | Просмотров: 3632 ]


Вопрос, почему? Я предполагал, что прием будет некорректен, но попытки передачи будут. Такое поведение есть при 31 бите синхронизации. Однако и при такой передаче есть интересный момент. Задержка в битах равно 0, но передача после первого сбоя осуществляется через 1 бит, а в последующих через два бита. См. Рис.
Вложение:
SCRN0598.PNG
SCRN0598.PNG [ 14 КБ | Просмотров: 3632 ]


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Контроллер McBSP и T1/E1
СообщениеДобавлено: 2014-сен-22 12:41 
Не в сети

Зарегистрирован: 2012-июн-01 14:12
Сообщения: 38
Досылаю осциллограммы.

Вложение:
SCRN0599.PNG
SCRN0599.PNG [ 14.2 КБ | Просмотров: 3632 ]


и
Вложение:
SCRN0600.PNG
SCRN0600.PNG [ 14.03 КБ | Просмотров: 3632 ]


Хочу ещё проанализировать при единичном сбое. Но пока модифицирую проект.

P.S. Такой интерес с сбойным ситуациям обусловлен тем, что предполагается использование внешней синхронизации, однако там могут быть наводки, а поэтому хочется знать поведение блока и подстраховаться.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Контроллер McBSP и T1/E1
СообщениеДобавлено: 2014-сен-24 14:42 
Не в сети

Зарегистрирован: 2012-июн-01 14:12
Сообщения: 38
Доброго времени суток!

В попытках сделать проект для анализа одиночного сбоя законфигурмровал таймеры. для генерации TCLK и TFR. Генерировать получилось.

Настроил передатчик блока McBSP на внешние сигналы тактирования и синхроимпульса.

Блок пытается передавать сигналы, но не всегда это происходит корректно. Должно передаваться 0xC5, однако часто у "5" первый единичный бит(2 бит с 0) "передается" на месте второго нулевого бита(1 бит с 0), т.е.

0101 -> 0011. Плюс ко всему сказанному, этот бит вроде как начинает передаваться, но потом идет 0. (см вложения).

PS. От частоты работы TCLK ничего не зависит, даже при передаче на 5 Гц

Что в данном случае влияет на работу?


Вложения:
Комментарий к файлу: Осциллограммы
COPY.rar [79.64 КБ]
Скачиваний: 102
Комментарий к файлу: Проект
2.ZIP [389.46 КБ]
Скачиваний: 106
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Контроллер McBSP и T1/E1
СообщениеДобавлено: 2014-сен-24 15:00 
Не в сети

Зарегистрирован: 2012-июн-01 14:12
Сообщения: 38
Проблема решались использованием фильтра порта!

Код:
PORTB->GFEN = 0|(1 << 5)|(1 << 6)|(1 << 8);


По крайней мере я не наблюдаю сбойных ситуаций.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Контроллер McBSP и T1/E1
СообщениеДобавлено: 2015-янв-12 16:33 
Не в сети

Зарегистрирован: 2013-дек-19 09:39
Сообщения: 19
Возможно ли формировать внутренние кадровые синхроимпульсы, используя только битовые импульсы от внешнего источника?

Допустим, чтобы через каждые 200 внешних битовых импульсов, внутренний генератор формировал кадровый синхроимпульс.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Контроллер McBSP и T1/E1
СообщениеДобавлено: 2015-фев-17 12:13 
Не в сети

Зарегистрирован: 2011-апр-21 07:31
Сообщения: 31
Откуда: АО "ПКК Миландр"
Андрей33 писал(а):
Возможно ли формировать внутренние кадровые синхроимпульсы, используя только битовые импульсы от внешнего источника?

Допустим, чтобы через каждые 200 внешних битовых импульсов, внутренний генератор формировал кадровый синхроимпульс.



да
надо задать в SRGR работу генератора от внешнего источника CLKSM=0 и настроить FPER=199, FWID=0 (длительность 1 такт), CLKGDV=0


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Контроллер McBSP и T1/E1
СообщениеДобавлено: 2015-апр-13 09:32 
Не в сети

Зарегистрирован: 2013-дек-19 09:39
Сообщения: 19
sva писал(а):
Андрей33 писал(а):
Возможно ли формировать внутренние кадровые синхроимпульсы, используя только битовые импульсы от внешнего источника?

Допустим, чтобы через каждые 200 внешних битовых импульсов, внутренний генератор формировал кадровый синхроимпульс.



да
надо задать в SRGR работу генератора от внешнего источника CLKSM=0 и настроить FPER=199, FWID=0 (длительность 1 такт), CLKGDV=0


а какой вход является источником MCLK не подскажете?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Контроллер McBSP и T1/E1
СообщениеДобавлено: 2016-июл-12 16:17 
Не в сети

Зарегистрирован: 2015-ноя-20 16:14
Сообщения: 12
sva писал(а):
Алгоритм писал(а):
Скажите, пожалуйста, фирма "Миландр" не планирует выпускать фреймеры T1/E1/J1?

Просто отечественных в интерненте что-то я не нашел

многоканальными фреймерами в виде отдельных устройств с приемкой занимается ОАО "БЭТО" (Уфа) - смотрите УСЛ в их продукции


Информация все еще актуальна???
А у них(ОАО "БЭТО" (Уфа) ) сайт есть в интернете?
И что значит "смотрите УСЛ"? Что такое УСЛ?
И уж заодно: кроме процессоров 1901ВЦ1Т McBSP больше нигде не реализован в процессорах Миландра?
Выпуск 1901ВЦ1Т продолжается? В смысле спрос есть?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Контроллер McBSP и T1/E1
СообщениеДобавлено: 2016-июл-25 09:00 
Не в сети

Зарегистрирован: 2015-ноя-20 16:14
Сообщения: 12
ruhlins писал(а):
sva писал(а):
Алгоритм писал(а):
Скажите, пожалуйста, фирма "Миландр" не планирует выпускать фреймеры
...
Выпуск 1901ВЦ1Т продолжается? В смысле спрос есть?


Раз ответа нет, можно сделать вывод что 1901ВЦ1Т больше не поддерживаются (не выпускаются) ???


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Контроллер McBSP и T1/E1
СообщениеДобавлено: 2016-июл-26 10:54 
Не в сети

Зарегистрирован: 2009-май-25 10:03
Сообщения: 37
Откуда: АО "ПКК Миландр"
Микросхемы 1901ВЦ1Т не снимались с производства. Изготавливаем и поставляем с приемкой "1" и "5".
Спрос есть.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Контроллер McBSP и T1/E1
СообщениеДобавлено: 2016-июл-26 11:53 
Не в сети

Зарегистрирован: 2015-ноя-20 16:14
Сообщения: 12
-dm- писал(а):
Микросхемы 1901ВЦ1Т не снимались с производства. Изготавливаем и поставляем с приемкой "1" и "5".
Спрос есть.

Ну значит все специалисты по указанной теме (Контроллер McBSP и T1/E1) уволились. По теме-то ответа так и нет!


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Контроллер McBSP и T1/E1
СообщениеДобавлено: 2016-июл-26 17:42 
Не в сети

Зарегистрирован: 2016-апр-29 14:29
Сообщения: 16
По теме вопроса и нет.
А телепаты, на самом деле, уволились.
По техническим вопросам лучше писать на support@milandr.ru.

_________________
Отдел технической поддержки support@milandr.ru


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 46 ]  На страницу Пред.  1, 2, 3, 4  След.

Часовой пояс: UTC + 3 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 3


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

Найти:
Перейти:  
Powered by phpBB® Forum Software © phpBB Group
Русская поддержка phpBB