Страница 7 из 17 Первая ... 56789 ... Последняя
Показано с 121 по 140 из 333

Тема: Получить ипульс длиной в пол периода из коротких импульсов.

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

    По умолчанию Re: Получить ипульс длиной в пол периода из коротких импульсов.

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

  2. #122
    Частый гость
    Автор темы
    Аватар для Wladimir_TS
    Регистрация
    25.01.2010
    Адрес
    Россия
    Сообщений
    151

    По умолчанию Re: Получить ипульс длиной в пол периода из коротких импульсов.

    Цитата Сообщение от Alto Посмотреть сообщение
    Да, ну епрст, микроконтреоллер 60рублей в розницу, оптом наверно еще дешевле.
    https://www.chipdip.ru/product/pic16f716-i-so
    В sot-23 мне не попадались, если что Алекс подскажет. Но факт остается фактом, сейчас на МК делать дешевле,
    Они чьего производства ? ... Далее проше оффтопик не разводить.

    Цитата Сообщение от Alto Посмотреть сообщение
    В принципе, я нарисовал аналоговый вариант, но там получается два канала в УВХ, один на детектирование уровня пилы, другой на ару, чтоб ёё зря не колбасило. И поскольку в микрокапе нет готовых увх, получается четыре ключа и четыре буферных оу.
    На одном УВХ "раскачка" идет ? А если ФНЧ поставить на выходе ?

    Цитата Сообщение от Alto Посмотреть сообщение
    Или другой вариант. Нужен самоподстраивающийся компаратор, чтоб у него на выходе всегда был меандр, те обратная связь по скважности.
    Что-б меандр преобразовать к некоторому уровню нужен опять-де интегратор Но при изменении частоты и постоянной скорости интегрирования он уровень "не держит". Тут нужен преобразователь действующего значения а на чем ? А не на чем. Повторю комплектация только российская.

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

    По умолчанию Re: Получить ипульс длиной в пол периода из коротких импульсов.


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

  4. #124
    Завсегдатай Аватар для shura1959
    Регистрация
    13.02.2009
    Адрес
    г. Ижевск
    Возраст
    66
    Сообщений
    3,458

    По умолчанию Re: Получить ипульс длиной в пол периода из коротких импульсов.

    Цитата Сообщение от Alex Посмотреть сообщение
    Можно и без мультиплексора, только тогда конечно надо не в сот3 а с бОльшим количеством ножек (входов и выходов), если МК достаточно быстрый, т.к. таймеров не хватит и надо будет чисто проограммно с ногодрыгом.
    Тут, наверно, надо по цене смотреть, что дешевле ("ногодрыги - это хорошо!).
    Похоже, задача темы - использовать залежи транзисторов, резисторов и конденсаторов, т.к. дешевле чем МК вряд-ли получится.
    «Не торопитесь соглашаться или опровергать. Не так уж важно, что утверждает или отрицает автор. Важно то, что он направляет Ваше внимание по определенному руслу». Павел Сергеевич Таранов.

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

    По умолчанию Re: Получить ипульс длиной в пол периода из коротких импульсов.


    Offтопик:
    Цитата Сообщение от shura1959 Посмотреть сообщение
    Похоже, задача темы - использовать залежи транзисторов, резисторов и конденсаторов, т.к. дешевле чем МК вряд-ли получится.
    Учитывая количество элементов - там сама плата будет дороже МК.
    Но раз уж нельзя использовать сделанные в Америке американские микроконтроллеры, то приходится использовать сделанные в РФ американские микросхемы логики (74 серию и т.п.).

    Последний раз редактировалось Alex; 27.10.2021 в 13:15.
    "Замполит, чайку?"(с)"Охота за Красным Октябрем".
    "Да мне-то что, меняйтесь!"(с)анек.
    <-- http://altor1.narod.ru --> Вопросы - в личку, е-мейл, скайп.

  6. #126
    Завсегдатай Аватар для shura1959
    Регистрация
    13.02.2009
    Адрес
    г. Ижевск
    Возраст
    66
    Сообщений
    3,458

    По умолчанию Re: Получить ипульс длиной в пол периода из коротких импульсов.


    Offтопик:
    Цитата Сообщение от Alex Посмотреть сообщение
    Учитывая количество элементов - там сама плата будет дороже МК.
    Это - да, размер, монтаж, отладка, надёжность..., американское было бы получше)).

    «Не торопитесь соглашаться или опровергать. Не так уж важно, что утверждает или отрицает автор. Важно то, что он направляет Ваше внимание по определенному руслу». Павел Сергеевич Таранов.

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

    По умолчанию Re: Получить ипульс длиной в пол периода из коротких импульсов.


    Offтопик:
    Можно и на российском PIC - 1886 от Миландра, или на древних 1816 (клоны 48/51-х).
    Ну да, не в sot23-6, и не по полбакса в розницу, но он-же в принципе не хочет на МК.

    Хотя, для одного канала тут программа примиивная, даже ногодрыгом, без таймеров, если так, с бодуна написать:
    Код:
     uint32_t incnt, outcnt;
     uint8_t was;
    
     while(1){
       output =  (incnt>outcnt) ? 1:0;
       if((input=1) && (was=0)) {
           outcnt=incnt/2;
           incnt=0;
       }
       was = input;
       incnt++;
       Delay();
     }
    Ну, на самом деле луче чуть усложнить, чтобы исключить возможный пропуск фронта, а если есть два 16-битных таймера с внешним запуском по фрону входа, то вся программа кроме начальной настройки, сводится к паре строчек в прерывании от каждого из них.
    Последний раз редактировалось Alex; 27.10.2021 в 15:27.
    "Замполит, чайку?"(с)"Охота за Красным Октябрем".
    "Да мне-то что, меняйтесь!"(с)анек.
    <-- http://altor1.narod.ru --> Вопросы - в личку, е-мейл, скайп.

  8. #128
    Старый знакомый Аватар для poddel
    Регистрация
    03.07.2010
    Адрес
    сибирь
    Сообщений
    507

    По умолчанию Re: Получить ипульс длиной в пол периода из коротких импульсов.

    Цитата Сообщение от Alex Посмотреть сообщение
    Offтопик:
    Можно и на российском PIC - 1886 от Миландра, или на древних 1816 (клоны 48/51-х).
    Но он-же в принципе не хочет на МК.

    Как бы все к тому, что нужна спецстойкость элементной базы. От Миландра вроде приемка "5", не выше. "9" приемки была серия 1821ВМ85 (I8085). Вот, может быть, 1816ВЕ31 тоже "9" приемки. Ну, или 564 серию.

  9. #129
    Частый гость
    Автор темы
    Аватар для Wladimir_TS
    Регистрация
    25.01.2010
    Адрес
    Россия
    Сообщений
    151

    По умолчанию Re: Получить ипульс длиной в пол периода из коротких импульсов.

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

  10. #130
    monster of reality Аватар для deemon
    Регистрация
    24.03.2006
    Адрес
    Пятигорск
    Возраст
    57
    Сообщений
    3,151

    По умолчанию Re: Получить ипульс длиной в пол периода из коротких импульсов.

    Ну , всё-таки добил я эту схему ... правда , от первоначального замысла пришлось немножко отклониться В данном случае всё усложняет требование работы от 10 герц - так что в итоге чисто на транзисторах было бы слишком громоздко , пришлось подключать микросхемы , хе-хе . Вот тут на картинке с экрана осцилла видна пила интегратора ( верхний луч ) , и собственно выходной меандр - притом это всё работает так на всех частотах , реально от 10 гц до 10 кгц ... сверху даже есть запас , примерно до 40 кгц - там только надо бы применить более быстрый компаратор . Но до 10-15 кгц вполне хватает и того , что есть ( 1/4 от ОУ TL082 ) . Реакция на изменение частоты - мгновенная , я проверял свипом на генераторе ( старый аналоговый Tektronix CFG280 ) ... но это впрочем следует из самого принципа действия схемы . Схему нарисую завтра
    Нажмите на изображение для увеличения. 

Название:	pulse_2.jpg 
Просмотров:	92 
Размер:	206.6 Кб 
ID:	407456Нажмите на изображение для увеличения. 

Название:	pulse_3.jpg 
Просмотров:	84 
Размер:	304.4 Кб 
ID:	407457

    ---------- Сообщение добавлено 01:44 ---------- Предыдущее сообщение было 01:33 ----------

    И кстати , честно говоря , я - хоть и старый аналоговый маньяк - совершенно согласен с товарищами , которые тут в теме выступали за цифровое решение . Притом там вполне логично смотрится и применение простого процессора , равно как и жёсткая логика , упакованная в ПЛИС . По цене процессор будет наверно дешевле , но если нужна максимальная надёжность - возможно , ПЛИС предпочтительнее . Я же эту схему решил добить просто для того , чтобы сказать "и так тоже можно" ... хотя вот как раз в данном случае аналоговое решение не является оптимальным ни по стоимости , ни по надёжности . С другой стороны - неплохая получилась разминка для мозгов , пришлось придумать одно не совсем тривиальное решение , скажем так

  11. #131
    Завсегдатай Аватар для shura1959
    Регистрация
    13.02.2009
    Адрес
    г. Ижевск
    Возраст
    66
    Сообщений
    3,458

    По умолчанию Re: Получить ипульс длиной в пол периода из коротких импульсов.

    Цитата Сообщение от deemon Посмотреть сообщение
    добил я эту схему
    Фантастика! Труды Ваши достойны уважения. даже макет сделали.
    «Не торопитесь соглашаться или опровергать. Не так уж важно, что утверждает или отрицает автор. Важно то, что он направляет Ваше внимание по определенному руслу». Павел Сергеевич Таранов.

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

    По умолчанию Re: Получить ипульс длиной в пол периода из коротких импульсов.

    Цитата Сообщение от Wladimir_TS Посмотреть сообщение
    Просто отечественные микроконтроллеры имеют очень высокую цену,
    А с каких это пор, цена стала важна в тех "изделиях", для которых можно применять "только отечественную элементную базу"?!


    Цитата Сообщение от Wladimir_TS Посмотреть сообщение
    очень плохо составленную документацию,
    Да ладно, если че непонятно в описании 1816ВЕ - открываешь документацию на Intel MCS-48, MSC-51 и читаешь. Непонятки с 1886 - идешь на сайт Microchip. И т.д.
    С советцкими "Качанами" (1816ВЕ51) в свое время так и поступали (советкого там была только наклейка "Качан", на сделанном в Малазии чипе).
    А "отдельные нюансы" - можно и в миландровской документации посмореть.

    Кстати, с "обычной логики" (133/155, 555, 176, 561/564) это тоже касается, если нет под рукой ДСП - в известном "Справочнике Тарабрина" было далеко не все, а в некоторых (типа "Шило"), так просто ошибки и очепятки. Связанные в основном с плохим знанием английского языка, при переводе документации.

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

  13. #133
    Частый гость Аватар для UDVA
    Регистрация
    02.10.2019
    Сообщений
    119

    По умолчанию Re: Получить ипульс длиной в пол периода из коротких импульсов.

    Wladimir_TS,
    Для создания и отладки систем реального времени на базе МK 8048, 8051, 8096, Intel выпускала аппаратные эмуляторы и специальные эмуляторные кристаллы. Есть ли этому оборудованию отечественные аналоги?
    В программном симуляторе сложную систему реального времени критичную к коротким временным интервалам создать и отладить затруднительно.
    "Есть три вида людей: Те, кто видят. Те, кто видят, когда им покажешь. И те, кто не видят вообще..."

    ***Леонардо Да Винчи

  14. #134
    Новичок
    Регистрация
    16.12.2019
    Адрес
    Лос-Арзамас
    Сообщений
    19

    По умолчанию Re: Получить ипульс длиной в пол периода из коротких импульсов.

    Цитата Сообщение от UDVA Посмотреть сообщение
    Wladimir_TS,
    Для создания и отладки систем реального времени на базе МK 8048, 8051, 8096, Intel выпускала аппаратные эмуляторы и специальные эмуляторные кристаллы. Есть ли этому оборудованию отечественные аналоги?
    В программном симуляторе сложную систему реального времени критичную к коротким временным интервалам создать и отладить затруднительно.

    Все системы на базе микроконтроллеров - "реального времени".
    "критичная к коротким временным интервалам" - не более, чем набор слов

  15. #135
    Частый гость Аватар для UDVA
    Регистрация
    02.10.2019
    Сообщений
    119

    По умолчанию Re: Получить ипульс длиной в пол периода из коротких импульсов.

    GaryN, не все.
    Иногда требуется реализовать псевдо многозадачность с использованием вложенных прерываний. Сложные вычисления тоже не обязательно делать за один раз.
    Эмуляторы МК упрощают создание и отладку кода для целей точного управления, когда нужно густо вставлять задержки между командами ( таблицы задержек, адаптивы ).
    "Есть три вида людей: Те, кто видят. Те, кто видят, когда им покажешь. И те, кто не видят вообще..."

    ***Леонардо Да Винчи

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

    По умолчанию Re: Получить ипульс длиной в пол периода из коротких импульсов.

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

  17. #137
    Завсегдатай Аватар для shura1959
    Регистрация
    13.02.2009
    Адрес
    г. Ижевск
    Возраст
    66
    Сообщений
    3,458

    По умолчанию Re: Получить ипульс длиной в пол периода из коротких импульсов.

    Цитата Сообщение от UDVA Посмотреть сообщение
    сложную систему реального времени критичную к коротким временным интервалам создать и отладить затруднительно.
    Дык тут времена, 100мкс, достаточно длинные для нынешних МК, а для импульсов 2мкс на входах есть аппаратные "защёлки".
    «Не торопитесь соглашаться или опровергать. Не так уж важно, что утверждает или отрицает автор. Важно то, что он направляет Ваше внимание по определенному руслу». Павел Сергеевич Таранов.

  18. #138
    Частый гость Аватар для UDVA
    Регистрация
    02.10.2019
    Сообщений
    119

    По умолчанию Re: Получить ипульс длиной в пол периода из коротких импульсов.

    shura1959,
    Цитата Сообщение от Wladimir_TS Посмотреть сообщение
    нужно проще и меньше элементов. 5 каналов не проблема, а 500...1000 "дорого" выходит - требуется упростить и удешевить..
    C одним каналом I/O и обработкой всё более менее ясно. Возможности МК недоиспользуются.

    Попробуйте, прикинуть как принимать, обработать и выдавать одновременно сигналы хотя бы 8-ми не синхронных каналов одним MK.
    Последний раз редактировалось UDVA; 29.10.2021 в 15:57.
    "Есть три вида людей: Те, кто видят. Те, кто видят, когда им покажешь. И те, кто не видят вообще..."

    ***Леонардо Да Винчи

  19. #139
    Завсегдатай Аватар для shura1959
    Регистрация
    13.02.2009
    Адрес
    г. Ижевск
    Возраст
    66
    Сообщений
    3,458

    По умолчанию Re: Получить ипульс длиной в пол периода из коротких импульсов.


    Offтопик:
    Навкидку, я уже писал, мультиплексоры, на выходе поканально триггеры. Навскидку, - могу ошибиться)). пусть Ftakt=20МГЦ, 2 такта на команду(?):
    считать вход,
    если да, вычесть таймер
    поделить на 2
    запустить таймер вых. импульса
    установить триггер
    переключить MUX вход ,
    переключить MUX вых

    12 команд*2=24 тактов, получаем 20МГц/24, примерно мегагерц, а у нас импульсы 10 кГц, теоретически 100 каналов, ну реально, думаю, 8 можно.
    «Не торопитесь соглашаться или опровергать. Не так уж важно, что утверждает или отрицает автор. Важно то, что он направляет Ваше внимание по определенному руслу». Павел Сергеевич Таранов.

  20. #140
    Новичок
    Регистрация
    16.12.2019
    Адрес
    Лос-Арзамас
    Сообщений
    19

    По умолчанию Re: Получить ипульс длиной в пол периода из коротких импульсов.

    Цитата Сообщение от UDVA Посмотреть сообщение
    Иногда требуется реализовать псевдо многозадачность с использованием вложенных прерываний. Сложные вычисления тоже не обязательно делать за один раз.

    Неверно.

    "Многозадачность", наличие шедулера, схема арбитража, приоритеты и т.п. к "реальности времени" отношения не имеют.
    Реальность времени определяется:
    - гарантированностью и
    - детерминированностью
    реакции системы на события.
    Перечень событий и их характеристики определяются в ТЗ.

    Абсолютные значения временных параметров не принципиальны для РВ и не обязательно оговариваются.

    Цитата Сообщение от UDVA Посмотреть сообщение
    Эмуляторы МК упрощают создание и отладку кода для целей точного управления, когда нужно густо вставлять задержки между командами ( таблицы задержек, адаптивы ).
    В 99% случаев усложняют.

Страница 7 из 17 Первая ... 56789 ... Последняя

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

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

Ваши права

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