Страница 2 из 3 Первая 123 Последняя
Показано с 21 по 40 из 53

Тема: Гальваническая развязка тактового сигнала?

  1. #1 Показать/скрыть первое сообщение.
    Старый знакомый
    Автор темы
    Аватар для antonluba
    Регистрация
    12.12.2014
    Адрес
    Сочи, Коломна
    Возраст
    45
    Сообщений
    769

    По умолчанию Гальваническая развязка тактового сигнала?

    Кто что использует для передачи тактового сигнала через гальваническую развязку в USB интерфейсе?
    Поскольку его все равно надо передавать.
    Если генераторы на стороне USB - для цапа или ресинхронизации.
    Если генераторы на стороне ЦАПа - для тактирования асинхронного USB интерфейса.

    В первой итерации моего usb интерфейса я генераторы разместил на стороне USB, а клок передал через цифровой изолятор.
    https://www.analog.com/media/en/tech..._1401_1402.pdf

    Сейчас есть мысли поставить генератор на стороне цапа.

    Вариантов в принципе вижу два, тот же цифровой изолятор и трансформатор.
    https://datasheet.ciiva.com/26929/t3001-26929906.pdf

    Кто за какой вариант? Или возможен третий вариант? По возможности аргументированно.

  2. #21
    Завсегдатай Аватар для uriy
    Регистрация
    19.10.2008
    Адрес
    Город плохих снов
    Сообщений
    2,246

    По умолчанию Re: Гальваническая развязка тактового сигнала?


    Offтопик:
    Цитата Сообщение от Alex Посмотреть сообщение
    Да этот проц там вообще толком ничего не успеет.
    Да не, от этого проца я ничего не ожидаю кроме как 48кГц 24бита.
    В целом сейчас он уже работает и кнопки сам не нажимает после отключения таймера опроса кнопок, вот только если отключить разъём, а потом опять включить в юсб то всё, нужно опять перезагружать проц что несколько неудобно но в целом терпимо.

  3. #22
    Не хочу! Аватар для Alex
    Регистрация
    20.03.2003
    Адрес
    Worldwide
    Возраст
    61
    Сообщений
    36,194

    По умолчанию Re: Гальваническая развязка тактового сигнала?

    Цитата Сообщение от uriy Посмотреть сообщение
    вот только если отключить разъём, а потом опять включить в юсб
    Там Self Power? А наличие VBUS при этом отслеживается?
    Ели нет, то может можно сделать? Или переделать на Bus Power - сам будет сбрасываться.
    "Замполит, чайку?"(с)"Охота за Красным Октябрем".
    "Ну что, можете меняться обратно."(с)типа анек.
    <-- http://altor1.narod.ru --> Вопросы - в личку, е-мейл, скайп.

  4. #23
    Частый гость Аватар для onefabis
    Регистрация
    19.02.2020
    Сообщений
    124

    По умолчанию Re: Гальваническая развязка тактового сигнала?

    Цитата Сообщение от uriy Посмотреть сообщение
    Offтопик:

    Да не, от этого проца я ничего не ожидаю кроме как 48кГц 24бита.
    В целом сейчас он уже работает и кнопки сам не нажимает после отключения таймера опроса кнопок, вот только если отключить разъём, а потом опять включить в юсб то всё, нужно опять перезагружать проц что несколько неудобно но в целом терпимо.
    Можно просто добавить те изменения, что были между версией 1.5 и 1.6 в Super prime. Там как раз добавилось событие софт перезагрузки при втыкании USB

  5. #24
    Завсегдатай Аватар для maxssau
    Регистрация
    15.08.2015
    Адрес
    Самара
    Возраст
    39
    Сообщений
    2,608

    По умолчанию Re: Гальваническая развязка тактового сигнала?


    Offтопик:

    Я выкладывал исходники правленной версии

    https://forum.vegalab.ru/showthread....=1#post2800294


    _________________
    Евгений

  6. #25
    Старый знакомый
    Автор темы
    Аватар для antonluba
    Регистрация
    12.12.2014
    Адрес
    Сочи, Коломна
    Возраст
    45
    Сообщений
    769

    По умолчанию Re: Гальваническая развязка тактового сигнала?

    Я предлагаю тему закрыть.

    Можно сделать новую тему касательно именно STM32.
    Можно переместиться сюда:
    https://forum.vegalab.ru/showthread.php?t=72510

    Или на ваше усмотрение.

  7. #26
    Завсегдатай Аватар для uriy
    Регистрация
    19.10.2008
    Адрес
    Город плохих снов
    Сообщений
    2,246

    По умолчанию Re: Гальваническая развязка тактового сигнала?


    Offтопик:
    Цитата Сообщение от onefabis Посмотреть сообщение
    Там как раз добавилось событие софт перезагрузки при втыкании USB
    Можете указать какой кусок кода отвечает за перезагрузку?
    В супер прайме дескрипторы для юсб сделаны по другому, как я понял они там тянут настройки битрейта с настроек винды, и я толком не понимаю как они реализовывают софт перезагрузку. Вообще синтаксис языка который они применяют для меня это нечто весьма необычное, я с большим трудом смог понять как сделать запись единички в регистр МК. Сам МК очень навороченный и софт не отстаёт. В общем для меня там полный дремучий лес.

  8. #27
    Частый гость Аватар для onefabis
    Регистрация
    19.02.2020
    Сообщений
    124

    По умолчанию Re: Гальваническая развязка тактового сигнала?

    Цитата Сообщение от maxssau Посмотреть сообщение
    Offтопик:

    Я выкладывал исходники правленной версии

    https://forum.vegalab.ru/showthread....=1#post2800294



    Offтопик:
    вы имели ввиду Super prime? Мы пока что обсуждали просто Prime

  9. #28
    Не хочу! Аватар для Alex
    Регистрация
    20.03.2003
    Адрес
    Worldwide
    Возраст
    61
    Сообщений
    36,194

    По умолчанию Re: Гальваническая развязка тактового сигнала?

    Цитата Сообщение от uriy Посмотреть сообщение
    я с большим трудом смог понять как сделать запись единички в регистр МК.
    Также как и в любом другом МК: REGISTER |=(1<<n);

    n - номер бита.

    Если ноль записать, то: REGISTER &=~(1<<n);

    От других процессоров это не отличается, если это просто регистр.
    Если это порт, то есть два варианта:
    1) писать в регистр порта вывода (GPIOx->ODR = )
    2) использовать атомарную установку в 1 или в 0 соответствующих, битов, записью 1 в регистры GPIOx->BSRR и GPIO->BRR

    ---------- Сообщение добавлено 09:38 ---------- Предыдущее сообщение было 09:37 ----------

    Цитата Сообщение от uriy Посмотреть сообщение
    Вообще синтаксис языка который они применяют для меня это нечто весьма необычное,
    Там что, не обычный Си?
    "Замполит, чайку?"(с)"Охота за Красным Октябрем".
    "Ну что, можете меняться обратно."(с)типа анек.
    <-- http://altor1.narod.ru --> Вопросы - в личку, е-мейл, скайп.

  10. #29
    Завсегдатай Аватар для maxssau
    Регистрация
    15.08.2015
    Адрес
    Самара
    Возраст
    39
    Сообщений
    2,608

    По умолчанию Re: Гальваническая развязка тактового сигнала?


    Offтопик:

    Просто прайм был использован здесь https://forum.vegalab.ru/showthread.php?t=86924
    Проблема с кнопками решилась полным удалением кода обслуживания hid. В целом транспорт так себе,на троечку.

    Если есть интерес, действительно нужно создать отдельную тему по платам ЧиД и моддинга прошивок к ним. Супер прайм довольно не плохой,есть мысль переделать печатку с сохранением обратной совместимости, т.к. мне не нравится как у них инженеры разводят ПП.


    _________________
    Евгений

  11. #30
    Завсегдатай Аватар для uriy
    Регистрация
    19.10.2008
    Адрес
    Город плохих снов
    Сообщений
    2,246

    По умолчанию Re: Гальваническая развязка тактового сигнала?


    Offтопик:
    Цитата Сообщение от Alex Посмотреть сообщение
    Также как и в любом другом МК: REGISTER |=(1<<n);
    Если бы.
    Они делают так.
    RCC->CR |= RCC_CR_HSEON;
    В конечном итоге я допёр что тут написано и смог прописывать нули и единицы в регистры.
    Но вот при такой записи я зависаю.
    RCC->CFGR &= (uint32_t)((uint32_t)~(RCC_CFGR_SW));
    А вот такая запись меня вообще заводит в полный ступор.
    GPIOA->MODER &= ~(3 << (8 * 2));
    SAIBlock->SLOTR = (((1 << 0) | (1 << 1)) << SAI_xSLOTR_SLOTEN_Pos);

    Цитата Сообщение от Alex Посмотреть сообщение
    Там что, не обычный Си?
    Да вроде Си вот только я привык к другому более простому синтаксису. Чёт типа такого.

    TCCR2|=_BV(WGM21);
    TCCR2|=_BV(CS22);
    OCR2=192;
    SIGNAL (SIG_INTERRUPT0)
    {
    wdt_reset();
    if(bit_is_set(PIND,enter))
    {
    ap++;
    _delay_us(100);
    TCNT2=13;//чтобы работала индикация
    }
    }

    Цитата Сообщение от maxssau Посмотреть сообщение
    Просто прайм был использован здесь
    Но кода не видать, или я плохо смотрю? И как я понял вы плюнули на допиливание прайма и перешли на хмоs.



  12. #31
    Завсегдатай Аватар для maxssau
    Регистрация
    15.08.2015
    Адрес
    Самара
    Возраст
    39
    Сообщений
    2,608

    По умолчанию Re: Гальваническая развязка тактового сигнала?

    Цитата Сообщение от uriy Посмотреть сообщение
    Но кода не видать, или я плохо смотрю?

    Offтопик:

    правки только в usbkey.c

    USB_I2S_PRIME.7z

    если не сложно, создайте тему по транспорту Prime/Super Prime


    _________________
    Евгений

  13. #32
    Завсегдатай Аватар для uriy
    Регистрация
    19.10.2008
    Адрес
    Город плохих снов
    Сообщений
    2,246

    По умолчанию Re: Гальваническая развязка тактового сигнала?


    Offтопик:
    Цитата Сообщение от maxssau Посмотреть сообщение
    если не сложно, создайте тему по транспорту Prime/Super Prime
    Думаю особого смысла в отдельной теме нету, думаю оптимальней всего перейти в эту тему.
    https://forum.vegalab.ru/showthread.php?t=72510&page=27
    Перезадам свой вопрос там.

  14. #33
    Не хочу! Аватар для Alex
    Регистрация
    20.03.2003
    Адрес
    Worldwide
    Возраст
    61
    Сообщений
    36,194

    По умолчанию Re: Гальваническая развязка тактового сигнала?

    Цитата Сообщение от uriy Посмотреть сообщение
    Если бы.
    Они делают так.
    RCC->CR |= RCC_CR_HSEON;
    Так это и есть то что я написал.
    RCC->CR - это и есть регистр.
    RCC_CR_HSEON это в итоге (1<<16) :

    #define RCC_CR_HSEON_Pos (16U)
    #define RCC_CR_HSEON_Msk (0x1UL << RCC_CR_HSEON_Pos) /*!< 0x00010000 */
    #define RCC_CR_HSEON RCC_CR_HSEON_Msk

    Т.е. это имя регистра и имя бита. Так CMSIS устроена.


    Цитата Сообщение от uriy Посмотреть сообщение
    OCR2=192;
    ...
    TCNT2=13;/
    А вот использовать "магические числа" - это дурной тон, через месяц не вспомнишь почему там 192 или 13.

    Цитата Сообщение от uriy Посмотреть сообщение
    И как я понял вы плюнули на допиливание прайма и перешли на хмоs.
    FS мало интересен, а прайм нельзя "допилить" до HS. Т.е. аппаратно конечно можно, но что с драйвером делать?
    "Замполит, чайку?"(с)"Охота за Красным Октябрем".
    "Ну что, можете меняться обратно."(с)типа анек.
    <-- http://altor1.narod.ru --> Вопросы - в личку, е-мейл, скайп.

  15. #34
    Завсегдатай Аватар для uriy
    Регистрация
    19.10.2008
    Адрес
    Город плохих снов
    Сообщений
    2,246

    По умолчанию Re: Гальваническая развязка тактового сигнала?


    Offтопик:
    Цитата Сообщение от Alex Посмотреть сообщение
    Так это и есть то что я написал.
    RCC->CR - это и есть регистр.
    RCC_CR_HSEON это в итоге (1<<16) :
    Ну это вам понятно как ясный день, а мне пришлось напрячь мозги и не хило т.к. для меня есть большая разница между такой записью TCCR2|=_BV(WGM21); и такой RCC->CR |= RCC_CR_HSEON;


    Цитата Сообщение от Alex Посмотреть сообщение
    А вот использовать "магические числа" - это дурной тон, через месяц не вспомнишь почему там 192 или 13.
    Да это просто числа направленные в регистр сравнения счётчика.

    Цитата Сообщение от Alex Посмотреть сообщение
    Так CMSIS устроена.
    А где можно найти "расшифровку" её синтаксиса желательно на русском языке?
    Цитата Сообщение от Alex Посмотреть сообщение
    FS мало интересен, а прайм нельзя "допилить" до HS.
    Ну это кому как, для меня сейчас и 48кГц 24бита вполне достаточно т.к. у меня стоит апсемплинг в цапе и я не лезу по S/N ниже -105дБ.

  16. #35
    Не хочу! Аватар для Alex
    Регистрация
    20.03.2003
    Адрес
    Worldwide
    Возраст
    61
    Сообщений
    36,194

    По умолчанию Re: Гальваническая развязка тактового сигнала?

    Цитата Сообщение от uriy Посмотреть сообщение
    Ну это вам понятно как ясный день, а мне пришлось напрячь мозги и не хило т.к. для меня есть большая разница между такой записью TCCR2|=_BV(WGM21); и такой RCC->CR |= RCC_CR_HSEON;
    А я вот не понимаю, что такое "_BV(WGM21)" - это надо искать определение этой функции в исходниках, чтобы понять.
    Наверняка там что-то, типа:
    #define _BV(a) (1<<a),
    и где-то еще:
    #define WGM21 XXX

    RCC->CR |= RCC_CR_HSEON; очень даже понятно - это бит HSEON в регистре CR, блоке RCC.

    ARM это не AVR, не PIC, и тем более не дурдуина.


    Цитата Сообщение от uriy Посмотреть сообщение
    Да это просто числа направленные в регистр сравнения счётчика.
    Я понимаю, но прописывать их в явном виде - это и называтся "магические числа".
    Правильно - через #define.

    Цитата Сообщение от uriy Посмотреть сообщение
    А где можно найти "расшифровку" её синтаксиса желательно на русском языке?
    В ней-же и посмотреть. Естественно на английском.
    Или поискать в интернете - где-то может и на русском есть, на формах типа easyelectronics.

    Цитата Сообщение от uriy Посмотреть сообщение
    Ну это кому как, для меня сейчас и 48кГц 24бита вполне достаточно т.к. у меня стоит апсемплинг в цапе и я не лезу по S/N ниже -105дБ.
    Так может РСМ2706 или TE7022L будет проще?

    Цитата Сообщение от uriy Посмотреть сообщение
    Думаю особого смысла в отдельной теме нету,
    В отдельной может и нет, но и этой теме место скорее в "цифровых источниках" а не "цапострое".
    "Замполит, чайку?"(с)"Охота за Красным Октябрем".
    "Ну что, можете меняться обратно."(с)типа анек.
    <-- http://altor1.narod.ru --> Вопросы - в личку, е-мейл, скайп.

  17. #36
    Завсегдатай Аватар для uriy
    Регистрация
    19.10.2008
    Адрес
    Город плохих снов
    Сообщений
    2,246

    По умолчанию Re: Гальваническая развязка тактового сигнала?


    Offтопик:
    Цитата Сообщение от Alex Посмотреть сообщение
    Так может РСМ2706 или TE7022L будет проще?
    РСМ2706 всего 16 бит т.е. S/N 98dBFs что недостаточно для обеспечения 105дБ, жалко терять 7дБ.
    TE7022L это микросхема вроде уже держит 24бита но её цена 5 баксов на али против 0,8 бакса за stm32F042.
    Цитата Сообщение от Alex Посмотреть сообщение
    А я вот не понимаю, что такое "_BV(WGM21)" - это надо искать определение этой функции в исходниках, чтобы понять.
    Установка единицы в регистре TCCR2 в бите под названием WGM21 и мне такая запись понятна т.к. я к ней привык, а вот эти канделябры RCC->CR |= RCC_CR_HSEON; я встретил в первые и голову ломал что означает стрелочка и зачем прописывать название регистра второй раз.
    Цитата Сообщение от Alex Посмотреть сообщение
    ARM это не AVR, не PIC, и тем более не дурдуина.
    Эт я сразу понял как только открыл исходник чип и дипа в IARe.

  18. #37
    Не хочу! Аватар для Alex
    Регистрация
    20.03.2003
    Адрес
    Worldwide
    Возраст
    61
    Сообщений
    36,194

    По умолчанию Re: Гальваническая развязка тактового сигнала?

    Цитата Сообщение от uriy Посмотреть сообщение
    TE7022L это микросхема вроде уже держит 24бита но её цена 5 баксов на али против 0,8 бакса за stm32F042.
    Это так принципиально, для единичного устройства? Или большая серия планируется?

    И глупости писать не надо, а? stm32F042 стоит $0.8 - если ты их 10К сразу купишь, а в розницу он стоит $2.70

    Но главное отличие ТЕ от STM в том, что ее программировать не надо - впаял в плату. и все.


    Цитата Сообщение от uriy Посмотреть сообщение
    Установка единицы в регистре TCCR2 в бите под названием WGM21
    Т.е ты просто привык.



    Цитата Сообщение от uriy Посмотреть сообщение
    а вот эти канделябры RCC->CR |= RCC_CR_HSEON; я встретил в первые и голову ломал что означает стрелочка
    Т.е. языка Си ты не знаешь?
    Даже самого простого, которому 40 с лишним лет, без всяких новых штучек, типа С99 или С14.

    И что такое "косвенная адрессация" или адресссация по ссылке, тоже.
    Так посмотри в абсолютно любом учебнике по Си, что такое "указатель" и как обращаются к переменным, заданным ими.

    А просто кликнуть правой кнопкой на RCC_CR_HSEON и в меню выбрать "Go To Definition Of RCC_CR_HSEON" и сразу увидеть что это такое, не?


    Цитата Сообщение от uriy Посмотреть сообщение
    зачем прописывать название регистра второй раз.
    Так виднее в каком регистре этот бит, но вообще в CMSIS так далеко не всегда.
    "Замполит, чайку?"(с)"Охота за Красным Октябрем".
    "Ну что, можете меняться обратно."(с)типа анек.
    <-- http://altor1.narod.ru --> Вопросы - в личку, е-мейл, скайп.

  19. #38
    Завсегдатай Аватар для JazMan
    Регистрация
    15.02.2011
    Адрес
    Москва
    Сообщений
    1,874

    По умолчанию Re: Гальваническая развязка тактового сигнала?

    Цитата Сообщение от Alex Посмотреть сообщение
    И что такое "косвенная адрессация" или адресссация по ссылке, тоже.
    Так посмотри в абсолютно любом учебнике по Си, что такое "указатель" и как обращаются к переменным, заданным ими.

    Offтопик:
    Косвенная адресация, это уже утерянная технология предков)
    Ныне мало кто может в этом разобраться, поэтому "уборщики мусора" сейчас в моде.

    p.s. Режимы адресации PDP-11, и вовсе, как египетские пирамиды...

  20. #39
    Не хочу! Аватар для Alex
    Регистрация
    20.03.2003
    Адрес
    Worldwide
    Возраст
    61
    Сообщений
    36,194

    По умолчанию Re: Гальваническая развязка тактового сигнала?

    Цитата Сообщение от JazMan Посмотреть сообщение
    Косвенная адресация, это уже утерянная технология предков)
    Ныне мало кто может в этом разобраться, поэтому "уборщики мусора" сейчас в моде.


    Я знаю, ардуина рулит!
    А еще в свое время, на Дельфи/Билдер гнали (я для РС исключительно Билдером и пользуюсь) зато придумали такое угробище как пайтон....
    "Замполит, чайку?"(с)"Охота за Красным Октябрем".
    "Ну что, можете меняться обратно."(с)типа анек.
    <-- http://altor1.narod.ru --> Вопросы - в личку, е-мейл, скайп.

  21. #40
    Завсегдатай Аватар для uriy
    Регистрация
    19.10.2008
    Адрес
    Город плохих снов
    Сообщений
    2,246

    По умолчанию Re: Гальваническая развязка тактового сигнала?


    Offтопик:
    Цитата Сообщение от Alex Посмотреть сообщение
    Т.е. языка Си ты не знаешь?
    Собственно да, не знаю.
    Я не программист, а то чему нас учили в ВУЗе на уроках изучения языков программирования это больше было похоже на кружок умелые ручки, если кто смог зажечь светодиод на МК типа пика, получал зачёт по лабораторной работе, остальные тупо брали код у того кто осилил задачу и сдавали паровозиком. Аж страшно говорить, но нас якобы учили ассемблеру, бейсеку, паскалю и с++. В моей памяти далее чем вложенный цикл и вывод таблички на монитор мы не углублялись, а работать с регистрами проца мы работали только при изучении ассемблера, но там было всё ещё более феерично, мы в проц зашивали машинный код, т.е. сами ручками переводили ассемблеровские команды в машинный код по таблицам, а потом вбивали команды в проц самостоятельно инкрементируя шину адреса, мы тогда даже до таймеров и прерываний не дошли при изучении курса. У нас вообще кто сложил два числа и получил правильный результат в указном регистре, тот был супер пупер крутой программист. Ну а на МК мы писали для пиков простую программу мигания светодиодами и не более того, и на чём писали уже точно не вспомню. Ну а бейски и паскаль с си++ мы уже штуромвали на компах и там цели иные были чем в МК, помню мы "решали" транспортную задачу это нахождение оптимально пути доставки товара из точки а в точку х. Так что да, Си я не знаю, не учили нас ему, впрочем и остальные языки программирования я тоже не знаю, хоть нам и показывали что это такое.
    З.Ы. Кстати вспомнил, нас ещё учили программировать калькулятор МК-61


    Цитата Сообщение от Alex Посмотреть сообщение
    И глупости писать не надо, а? stm32F042 стоит $0.8 - если ты их 10К сразу купишь, а в розницу он стоит $2.70
    Вот на али с учётом доставки партии из десяти штук один МК будет стоить 1,18 бакса. https://aliexpress.ru/item/330379759...archweb201603_
    А у себя в рознице я его купил за 1,8 бакса.



    Цитата Сообщение от Alex Посмотреть сообщение
    А просто кликнуть правой кнопкой на RCC_CR_HSEON и в меню выбрать "Go To Definition Of RCC_CR_HSEON" и сразу увидеть что это такое, не?
    Не, не знал.


    Цитата Сообщение от Alex Посмотреть сообщение
    Так виднее в каком регистре этот бит.
    Ну так по такой логике нужно ещё два раза написать название регистра что бы ещё виднее было. Честно говоря я привык когда регистр указывается единожды и на мой взгляд так виднее да и меньше букв писать нужно.... Просматривается тенденция с програмами под виндоус, ранее что бы выйти из программ достаточно было нажать один раз на выход, сейчас уже нужно подтвердить своё желание типа я первый раз не знал что я хочу выйти, а в игрушках так и того три раза нужно подтверждать своё желание выйти из игры.

    Цитата Сообщение от Alex Посмотреть сообщение
    Это так принципиально, для единичного устройства? Или большая серия планируется?
    Нет не принципиально, но я когда озадачился юсб то не знал что есть такая микруха, только сегодня от вас у знал о её существовании.

Страница 2 из 3 Первая 123 Последняя

Социальные закладки

Социальные закладки

Ваши права

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