Перейти к содержанию
    

PlainUser

Участник
  • Постов

    102
  • Зарегистрирован

  • Посещение

Сообщения, опубликованные PlainUser


  1. 20 hours ago, Eddy_Em said:

    Были бы, будь они на SPI или I2C…

    Я пока не встречал МК с аппаратной поддержкой 1-wire, а раз так — на кой черт брать эти датчики, коль их никто не поддерживает?

    Их только ардуинщики и покупают — потому что привыкли через задницу гланды вырезать. Хотя, как я выше говорил, копеечные NTC дают ту же точность после калибровки, но при этом не нужно сношаться с реализацией протокола 1-wire (полностью аппаратно его сделать невозможно из-за необходимости выполнять стартовый длинный импульс, поэтому приходится комбинировать конечный автомат с "полуаппаратным" решением вида timer+DMA или USART+DMA).

     

    I2C тоже не супер.Внутриприборная шина , применять приходится но стремная.Да еще даллас подгадил со своим глюкавым  DS1620 или как-то так его звали.

    Я тоже NTC пользую иногда.Хотя много чего пользовать приходилось.Зависит от задачи.

  2. On 10/11/2020 at 12:29 PM, Oymyacon said:

    Почему конструкторы (конструктора - это разве что сельским бабушкам простительно говорить) должны разбираться в БТ, когда их основная специализация - Solid Works, AutoCAD, Компас и т.д.? И что плохого в том, что их много где вытеснили ПТ?

     

    Кстати биполярные транзисторы много где ещё актуальны, просто в качестве импульсных. ключей они куда хуже ПТ или IGBT.

    Мы инженерА лучше знаем кого как называть.

    Я прекрасно знаю чем отличаются , как называются и какими инструментами оперируют специальности 0701 ,0705 ,0707

    Импульсные ключи это выражение электриков.

    У электронщиков просто ключи.

    Кажная вещщ хороша на своем месте.

    Ключи с 2-4нф входной емкости не всегда хороши.

    И может неспроста писюковые БП на БТ миллионами выпущены.

    А искусство проектирования на БТ практически утеряно.

    А что такое модель Гуммеля-Пуна так вообще почти никто не знает.

    Да даже и про Э-М .

    Хотя конечно за последние лет 7-8 приятно снизились пороги включения и выросли максимальные напряжения на стоке.

  3. On 10/11/2020 at 8:00 PM, C2000 said:

    Я не в теме солнечных батарей, но интересно что значит данное высказывание?

    Это разные алгоритмы скажем так локальной обратной связи и они по разному привносят возмущения в основное силовое кольцо ОС инвертора.

    Чем сильнее и неадекватнее возмущение тем труднее добиться общей точности и стабильности.

    Это так по колхозному если.

  4. On 10/12/2020 at 8:44 AM, Smen said:

    Смешно.

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

    Я с ними лет 20 работаю знаю о чем говорю.

    Каждый естественно поступает как хочет.

  5. Тип мк зависит от конкретной задачи.Например в одном проекте применен чип ни разу ни "L"и не 430.

    Использовалась цифровая фильтрация и чип с "L" тупо проигрывал по времени обработки и совокупному энергопотреблению обычному быстрому чипу.

    В каждом случае нужно проектировать и считать.

  6. Под столом стоит такой полностью рабочий , неподалеку от С1-65А.

    Время их кончилось  но аппараты мне нравятся.Оба , каждый по своему.

    Это промышленный аппарат тех еще времен когда конструктора что-то понимали в транзисторах.

    Биполярных.Нынче спецы вымерли , остались "ставильщики ключей на полевиках".

    Никакой сортировки и подбора не надо.Номиналы резисторов менять не надо.

    Надо поставить кондиционные детали согласно спецификации.

    Т30 я-бы проверил на напряжение отсечки , чтоб паспорту соответствовал.

    Я лет 15 назад поменял в нем все электролиты и не помню были там оранжевые "флажки" , в общем их тоже обязательно.

    С тех пор мозги не парил ни разу.

  7. On 7/27/2020 at 6:33 PM, AlexOr said:

    Некоторые говорят что нужно просто брать точность эталонного СИ в 3 или 5 раз лучше чем заявленная точность своего измерительного канала (ИК). 

    Фактически это просто деньги на ветер. Средства измерения (СИ) с таким запасом обходятся очень дорого.

    Вопрос 

    Возможно ли поверять ИК при точности эталона не в 5 раз выше, а например в 1,5 или даже 1,1. Какие из этого возникают другие требования к ИК ?

    Например, погрешность эталонного вольтметра 1% и мы поверяем им свой вольтметр с заявленной погрешностью 1,5%, но мы точно знаем что конструктивно наш вольтметр выполнен так, что его фактическая погрешность 0,01% за весь срок службы. 

    Конечно можно , много раз участвовал в этом процессе.

    Руководил Конструкторско- Исследовательским отделом в фирме Ме...ан  .Производили метрологическую технику.

    СИ в 3 раза точнее не было в природе.

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

    Внести ее в ТУ прибора.

    И самое главное убедить ВНИИМС что ваша методика верная.

    Сертифицировать.

    У ВНИИМС может быть свой взгляд на этот вопрос .

    Помню была там такая Стелла Михайловна Киссельман , огонь женщина , много по методикам воевали.

    С ее стороны математический бред , с нашей аналогично.

    Консенсус был непрост.Но был.

     

  8. On 9/30/2020 at 9:54 PM, dontsov said:

    У меня есть проект Wi-fi приставки к счетчикам воды «Ватериус»...

     

    Проекты с энергосбережением есть.Прибор в сети WSN срок автономности25лет от одной тионилхлоридной батарейки. Понимания какое может быть сбережение при наличии Wi-Fi нет.

  9. On 10/4/2020 at 10:01 AM, Lexus8390 said:

    Есть Ni-MH аккумулятор, блок зарядки встроен в схему потребителя. 

    Меняем элементы на Li-ion, нужно сделать контроллер зарядки от устройства для ni-mh. Контроль зарядки по термодатчику. 

    Нужно решение под разные напряжения и количество ячеек.

    Размеры платы изменять под кол-во ячеек, иметь вход и выход для термодатчика. Желательно на не дорогом МК, например STM8S103F3P6. Есть пример готовой платы.

     

    Контроль зарядки по напряжению , термодатчик он от превышения зарядного тока.

    Самый дешевый STM8S003.

    Непреодолимых трудностей не видно.

    Есть путь скопировать схемотехнику типовых китайских ЗУ и балансиров.

    Лично наблюдал как инженеры этим баловались в очень недешевых приборах, результат в общем удовлетворительный .

  10. On 10/6/2020 at 11:28 AM, I_Oleg said:

    Здравствуйте.

    Есть устройство

    Схему посмотрел , креативно местами , в смысле что не срисованный китайский грид, есть вопросы пока общего плана.
    Режим сопровождения будет?
    Это когда нагрузка питается исключительно от СБ пока хватает ее мгновенной мощности , а при перегрузке подхватывает недостающее из сети.
    Если Да то какую дельту планируете достичь?
    Большинство гейропейско-китайских инверторов лучше 200-300Вт не могут обеспечить.Те по факту у них на малых потреблениях энергия сосется из сети , чем весь смысл затеи перечеркивает(для пользователя).Да может и назад в грид попереть и накрутить счетчик несмотря на выставленный пункт в меню.
    Об этом в рекламных буклетах не пишут....
    Сильно улучшить дельту непросто и нестабильно.
    Тут наши новосибирцы рулят.
    На 1кВт почти однозначно 24в , на 5кВт 48в.
    Опять-же  PWM vs PID  тоже вопрос.
    Эти мелкие вопросики имеют отношение к схемотехнике силовой части.

     

  11. On 1/16/2019 at 2:09 PM, Politeh said:

    Да, я бы условно разделил разработчиков на:

    1. Чистый железячник: сложные цифровые платы(схема+плата), разбирается как в цифровой так и в аналоговой схемотехнике. В ПО серьёзного опыта нет, только по вершкам.

    2. Чистый программист. Программирование железа со всем нюансами и опыт в сложных проектах ПО. В железе разбирается только в смысле посмотреть куда что подключено на схеме, чтобы выводы сконфигурировать. 

    3. Программист-железячник: и там и там по вершкам. Обычно это простые платы на базе контроллеров Cortex+относительно несложное ПО. Но ПО тут занимает больше времени в разработке чем железо. Т.е. это обычно больше программисты нежели железячники.

     

    Людей которые одновременно занимаются сложным железом и сложным программированием - не встречал.

    Не совсем так , больно уж у вас просто.

    Есть... 

    -чистые железячники-электронщики  с серьезным заходом в механические-конструкторские дела.

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

    -программисты как-бы микроконтроллеров , которые в сущности просто программисты поскольку настроить периферию или обработать быстрые процессы они сами могут только через задницу.

     

     

  12. On 1/14/2019 at 11:27 AM, misyachniy said:

    Нормальное объявление

    Вот еще требуется "вышивание крестиком" для разработчика печатных плат.

    ● Умение работать в программах: SolidWorks, Keil, Altium Designer, Qt, Android
    Studio
    ● Приветствуется опыт работы с Bluetooth LE, Bluetooth 5, LoRa, LoRa Wan,
    ZigBee, Wi-Fi

     

     

    Прикинь, я это все умею.

    Ну кроме андроид студио пожалуй.

  13. On 1/18/2019 at 5:40 PM, mihs_spb said:

    Подниму тему. Снова возникла потребность в разработчике РЭА. Есть несколько начатых проектов, нарисованных карандашом на бумаге. Надо их воплотить в жизнь. Разработчик ищется из Питера, чтобы он мог приехать и ему на пальцах на приборе показали, что и как надо переделать. А если Вы еще и знаете что такое искробезопасные цепи и взрывобезопасная оболочка - просто великолепно.

    Я разработчик газоанализаторов (бывший) , но не из питера.

  14. Ничего удивительного с такой-то добротностью как у TC. Поэтому и советовал частоту дискретизации снизить, что увеличит относительную полосу, если Direct Form II не спасет.

     

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

    А как относительная полоса связана с динамическим диапазоном цифирь внутри фильтра?

    Типа накопление за период Fs / Fc отсчетов происходит?

    И добавляя к накопленному входной сигнал получаем слишком разные числа и из-за этого теряется точность?

  15. isstable(b,a) в матлабе вернул false для ваших коэффициентов. Наверное стоит пересчитать фильтр?

     

    Объявляю их даблами и все проблемы исчезают.

    Фильтр работает , все устраивает но считает МЕДЛЕННО.

     

    Матлаб не знает цифрового фильтра бесселя потому-что ....

     

    http://electronix.ru/forum/index.php?s=&am...t&p=1420966

     

     

    Пробовал подобный фильтр баттерворта , те-же проблемы с потерей точности.

    Вот его рассчитывал в матлабе.

    Могу выложить его.

  16. Использую фильтр 2 порядка.

    Точнее два-три каскадно включенных таких фильтра

    float iir_b2o4hz_1_1(float)

    float iir_b2o4hz_1_2(float)

    float iir_b2o4hz_1_3(float)

     

     

    /**************************************************************

    WinFilter version 0.8

    http://www.winfilter.20m.com

    [email protected]

     

    Filter type: Low Pass

    Filter model: Bessel

    Filter order: 2

    Sampling Frequency: 8 KHz

    Cut Frequency: 0.004000 KHz

    Coefficents Quantization: float

     

    Z domain Zeros

    z = -1.000000 + j 0.000000

    z = -1.000000 + j 0.000000

     

    Z domain Poles

    z = 0.997282 + j -0.001567

    z = 0.997282 + j 0.001567

    ***************************************************************/

    float iir_b2o4hz_1_1(float NewSample)

    {

     

    static float ACoef[2+1] = { 0.00000475623212008441,

    0.00000951246424016882,

    0.00000475623212008441};

     

    static float BCoef[2+1] = { 1.00000000000000000000,

    -1.99456353223009740000,

    0.99457337504708221000};

     

    static float y[2+1]; //output samples

    static float x[2+1]; //input samples

    uint8_t n;

     

    //shift the old samples

    for(n=2; n>0; n--) { x[n] = x[n-1]; y[n] = y[n-1]; }

     

    //Calculate the new output

    x[0] = NewSample;

    y[0] = ACoef[0] * x[0];

    for(n=1; n<=2; n++) y[0] += ACoef[n] * x[n] - BCoef[n] * y[n];

     

    return y[0];

    }

     

     

     

    В процессе прохождения сигнала через фильтр его уровень становится дискретным с дискретой примерно 1.5%

    Те на входе изменяю сигнал плавно а на выходе ступеньки.

    Изменив флоаты на даблы все приводится в норму.

    Но ОЧЕНЬ хочется обойтись флоатами ибо разница в скорости раз в десять.

     

    Флоаты это "Single precision data type for IEEE 754 arithmetic" 32бит с мантиссой 23разряда.

    А 1.5% это всего-лишь 6разрядов.

    Куда копать?

     

    ЗЫ.Коэффициенты пробовал менять типа 0.00000475623212008441 на 0.475623212008441.

    Не помогло.

     

    Даблы 64бит с мантиссой 52бит

  17. Нужен фильтр бесселя в fdatools , не нашел.

    Может он там есть но я его не вижу?

     

    Ну скажем "maximaly flat" это не он случайно?

     

    Расследование выявило что в матлабе цифровой фильтр бесселя отсутствует принципиально.

    Ввиду ....

     

    " Аналоговые фильтры Бесселя характеризуются практически постоянной групповой задержкой в полосе пропускания, что позволяет сохранить форму пропускаемых через фильтр сигналов (если их спектр сосредоточен в полосе пропускания фильтра). Дискретные фильтры Бесселя не сохраняют это свойство, поэтому функция besself не реализует синтез дискретных фильтров Бесселя."

     

    Его можно родить но это будет не он.

  18. Собственно, как и вопрос критерия этой самой оптимальности тоже остался.

    Не томите. Раскройте уже требуемую точность и допустимую задержку (время измерения).

    А там поглядим, что да как...

     

    А , так float поменял на double.

    Мантисса у них 22бита проти 51бита.

     

    Точность нужна 0.02% задержка , ну примерно 0.5сек.

  19. Вот сам фильтр который не желает усреднять.

    Может с ним что не так?

     

    Есть подозрение что у коэфф. точности флоата не хватает и он возбуждается.

    Но не уверен.

     

    /**************************************************************

    WinFilter version 0.8

    http://www.winfilter.20m.com

    [email protected]

     

    Filter type: Low Pass

    Filter model: Bessel

    Filter order: 4

    Sampling Frequency: 8 KHz

    Cut Frequency: 0.005000 KHz

    Coefficents Quantization: float

     

    Z domain Zeros

    z = -1.000000 + j 0.000000

    z = -1.000000 + j 0.000000

    z = -1.000000 + j 0.000000

    z = -1.000000 + j 0.000000

     

    Z domain Poles

    z = 0.994770 + j -0.001392

    z = 0.994770 + j 0.001392

    z = 0.999100 + j -0.004321

    z = 0.999100 + j 0.004321

    ***************************************************************/

    #define NCoef 4

    float iir(float NewSample) {

    float ACoef[NCoef+1] = {

    0.00000000008095721658,

    0.00000000032382886631,

    0.00000000048574329947,

    0.00000000032382886631,

    0.00000000008095721658

    };

     

    float BCoef[NCoef+1] = {

    1.00000000000000000000,

    -3.98773984171834520000,

    5.96328712390839670000,

    -3.96335452951837610000,

    0.98780724756468707000

    };

     

    static float y[NCoef+1]; //output samples

    static float x[NCoef+1]; //input samples

    int n;

     

    //shift the old samples

    for(n=NCoef; n>0; n--) {

    x[n] = x[n-1];

    y[n] = y[n-1];

    }

     

    //Calculate the new output

    x[0] = NewSample;

    y[0] = ACoef[0] * x[0];

    for(n=1; n<=NCoef; n++)

    y[0] += ACoef[n] * x[n] - BCoef[n] * y[n];

     

    return y[0];

    }

  20. Все "яркие примеры для вашего случая" хранятся в MATLAB'e в пакете с именем fdatool. Дерзайте! :biggrin:

     

    Звучит неубедительно.

     

    Откуда взялся фильтр бесселя.

    Вот отсюда.

    http://www.kit-e.ru/articles/circuit/2010_07_144.php

     

     

    Хотелось-бы услышать какие-то слова в пользу одной из сторон.Лучше с цифрами.

×
×
  • Создать...