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

Сергей Борщ

Модератор
  • Постов

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

  • Посещение

  • Победитель дней

    31

Сообщения, опубликованные Сергей Борщ


  1. 45 минут назад, JW457896 сказал:

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

    А вот эти графики из документации вам ни о чем не говорят?

    image.thumb.png.7dee999cc915c4ca0c218f99ea8e7f8f.pngimage.png.3df394932ed419eb0ee43747b4b3d8f2.png

    45 минут назад, JW457896 сказал:

    Было бы образование не обратился бы в форум ))

    Одно другое не исключает.

  2. В тексте встречается упоминание "рисунка 6 справа", однако сам рисунок отсутствует. В pdf-версии рисунок есть, он даже подписан "соединение медных дорожек", но на самом рисунке соединения нет. Изгиб есть, соединения - нет.

    image.png.1785616cf2a665ec056e3f6e395ff9cd.png

    Неаккуратненько...

  3. 5 часов назад, Homiak1988 сказал:

    Пароль на вход, ключ для шифра,сам шифр..?

    ID и содержимое ЭСПЗУ (EEPROM) если не установлен пароль на чтение. Если установлен пароль - только ID. Прочтите, наконец, документацию на микросхему. Пароль вы сможете узнать, если подслушаете обмен этой таблетки с целевым устройством.

  4. 2 часа назад, Azerhud сказал:

    Будет ли улучшение если и TXD подтяну на - ?

    Нет, не будет. Выход TXD FT232 никогда не переводится в третье состояние, то есть на нем всегда или 0 или 1. Можно попробовать подтянуть A к питанию и B к земле, чтобы линии 485 не болтались когда передатчики с обоих сторон выключены.

  5. 3 часа назад, Azerhud сказал:

    Имеете в виду это?

    Да. Когда микросхема находится в режиме передачи подачей единицы на вход DE, ее приемник выключен этой же единицей на входе RE#. Выход приемника болтается в воздухе и подключенный к нему вход FT232 ловит наводки из эфира.

  6. 43 минуты назад, Homiak1988 сказал:

    Может проще купить пустую DS1977,и сделать копию у любого производителя ключей?

    Она может быть защищена паролем. Пароль можно узнать, подсмотрев обмен устройства с таблеткой.

    Но само содержимое, как заметил @jcxz, может быть зашифровано и ключ шифрования может (я бы так и делал) использовать уникальный 64-битный идентификатор таблетки, который в каждую таблетку прибит гвоздями на заводе-изготовителе таблетки. У пустой таблетки будет другой идентификатор, который не подойдет к содержимому исходной таблетки (точнее, расшифрованное с его помощью содержимое ЭСПЗУ будет представлять собой мусор). Тогда задача сведется к созданию полного клона, имитирующего все функции таблетки (не только работу ЭСПЗУ и ее содержимое, но и отдающего идентификатор исходной таблетки). Задача нетривиальная, стоимостью сильно выше шапки сухарей.

    54 минуты назад, Homiak1988 сказал:

    Я просто не пойму,если все аппликаторы приходят с одной и той же таблеткой, с одним и тем же ID ,зашитым в этой таблетке(иначе аппликатор не подошел бы),откуда машина "знает", у кого истекло количество импульсов,а у кого нет?

    Идентификатор у каждой таблетки свой. Он может использоваться для получения ключа шифрования и расшифрованный с помощью этого ключа образ памяти таблетки может содержать некий магический набор байтов ("сигнатуру"), проверяя которую аппарат и опознает "свою" таблетку.

  7. 35 минут назад, Homiak1988 сказал:

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

    Достаточно мельком просмотреть документацию, чтобы понять, что нет там никакого счетчика - только защищенная паролем ЭСПЗУ (EEPROM) на 32 К и 64-битный уникальный идентификатор. Все.

    35 минут назад, Homiak1988 сказал:

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

    Обмен этой "таблетки" с оборудованием в момент касания. Купить к китайцев логический анализатор (типа такого или такого) и записать обмен с несколькими (в том числе и с исчерпанными) таблетками при нескольких касаниях подряд. Расшифровав их (софт анализатора это умеет) можно будет что-то думать.

    И вы не написали, какими знаниями/умениями/навыками обладаете - т.е. вы в состоянии сделать эту работу самостоятельно или хотите, чтобы кто-то сделал ее за вас (тогда это в раздел "предлагаю работу", но все равно очень желательно иметь на руках логи обмена).

     

    DS1977.pdf

  8. 22 минуты назад, Arlleex сказал:

    в бланке указали покрытие HASL, платы пришли золотые.

    Зависит от размера заказа. Может заводу было выгоднее вставить ваш заказ в групповую заготовку с покрытием золотом, чем делать под вас отдельную заготовку с покрытием HASL (это рассуждения с дивана).

  9. Это не скорость оцифровки. Это время выборки, т.е. время заряда емкости устройства выборки-хранения (УВХ, Sample-and-Hold circuit) до напряжения, отличающегося от входного не более чем на половину веса младшего разряда. Время заряда этой емкости определяется выходным сопротивлением источника сигнала (включая сопротивление ключа на входе АЦП) , емкостью накопительного конденсатора УВХ (Sample-and-Hold capacitor) и весом младшего разряда результата. Время выборки добавляется к времени преобразования, которое, в свою очередь, определяется необходимой разрядностью результата. Отсюда следует, что чем больше время выборки, тем большее сопротивление может иметь источник сигнала при данной разрядности результата или тем большую разрядность можно получить при данном выходном сопротивлении источника сигнала. И чем больше время выборки - тем ниже максимальная частота преобразования, которую можно получить.

    • Thanks 1
  10. Не вижу в прерываниях сброса счетчика. Значит, он сбрасывается где-то в основном цикле. Пока вы его сбрасываете - прерывание могло добавить к нему еще несколько импульсов, которые потеряются. Я бы в основном цикле раз в секунду выставлял флаг, по которому в прерывании EXTI переносил значение счетчика в переменную для чтения, а сам счетчик обнулял.

  11. 51 минуту назад, EdgeAligned сказал:

    Можно плюнуть на запутанную теорию и представить в виде 

    switch(n){
      case 0: /* комбинация сегментов для COM1 */
        break;
      case 1: /* для COM2 */
       break;
      case 2: /* для COM3 */
       break;
        /* и так далее */
    }

    при этом n должно изменяться циклически

    Вот так более классически (n изменяется внутри автомата, состояния проименованы и при добавлении нового не нужно лопатить цифры во всем коде) :

    enum state
    {
      COM1_POSITIVE,
      COM1_NEGATIVE,
      COM2_POSITIVE,
      COM2_NEGATIVE,
        ....
    };
    
    switch(n){
      case COM1_POSITIVE: /* комбинация сегментов для +COM1 */
        // выключаем COM4
        // гасим все все сегменты, включаем только для первого знакоместа
        // включаем +COM1
        n = COM1_NEGATIVE;
        break;
        
      case COM1_NEGATIVE: /* комбинация сегментов для -COM1 */
        // выключаем +COM1
        // инвертируем все сегменты
        // включаем -COM1
        n = COM2_POSITIVE;
        break;
        
      case COM2_POSITIVE: /* для +COM2 */
        //........
        n = COM2_NEGATIVE;
        break;
      case COM2_NEGATIVE: /* для +COM2 */
        //........
        n = COM3_POSITIVE;
        break;
        /* и так далее */
        // в последнем не забыть присвоить n значение COM1_POSITIVE
    }

     

    15 минут назад, Pjatruha сказал:

    Отсюда и сделал вывод, что это транс 1:1 с возможностью регулировки в небольшом диапазоне

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

  12. 30 минут назад, Pjatruha сказал:

    Пока придумал только формировать для каждого выхода МК через задержку.

    Конечный автомат по событию таймера. Частота обновления ЖКИ должна быть около 30 Гц, соответственно таймер должен выдавать события с частотой 30 Гц * 4 знакоместа * 2 полярности = ~240 Гц.

  13. 25 минут назад, Pjatruha сказал:

    Получается тут используется три уровня напряжения...

    Прекрасно. Все ж  понятно: сигналы на COM сдвинуты относительно друг друга на 1/4 периода. Когда на одном из COM высокий или низкий уровень на сегменты, которые не должны "светиться" в этом знакоместе подается такой же уровень, а на сегменты, которые должны светиться - противоположный. На остальных COM в это время средний уровень и сегменты остальных знакомест оказываются под напряжением +- 1/2 Uпит, которое ниже их порога "зажигания"

    .

  14. 29 минут назад, Turgenev сказал:

    А если у меня оптрон с детектором перехода через ноль, нужен ли вообще снаббер?  

    Если не хотите самопроизвольного открытия симистора из-за превышения dU/dt в момент втыкания устройства в розетку - нужен. Как его считать - не знаю. Если кто-то расскажет - запишу на корочку, пригодится.

  15. 1 час назад, Turgenev сказал:

    (ток через нагрузку начинает течь периодически)

    Уж не светодиодная ли там лампа в  качестве нагрузки, в которой входной конденсатор заряжается током снаббера и которая включается как только конденсатор зарядится выше некоторого порога и горит, пока он не разрядится?

    • Like 1
  16. 4 часа назад, Zandy сказал:

    1) От каждой "питательной" ноги микросхемы тянуть отдельный провод до стабилизатора.

    Однозначно нет. Во-первых в двух слоях это сложно реализовать чисто физически - не останется места для сигнальных линий.

    4 часа назад, Zandy сказал:

    2) Обойти все "питательные" выводы одним проводом как бы последовательно и этот провод подцепить к стабилизатору.

    Чаще всего делаю именно так. Разумеется, эта дорожка делается сечением побольше.

    Есть еще третий вариант, его тоже иногда использую - нижний слой земляной, сигналы вывожу по возможности наружу корпуса, а пространство под корпусом заливаю полигоном питания, к которому подключаю все выводы питания. Широкую дорожку питания к этому полигону завожу с одного из углов корпуса.

     

  17. 43 минуты назад, EdgeAligned сказал:

    Есть светодиодные индикаторы микроразмера,

    Есть родной индикатор именно под этот корпус, который кому-то удалось заставить работать именно с этим контроллером. "Ален ноби, ностра алис!" :biggrin:

     

    • Like 1
    • Upvote 2
  18. 9 минут назад, makc сказал:

    Там задержка далеко не секунда, а заметно больше, секунды две наверное...

    Все равно маловато. Я не успеваю :biggrin:

    10 минут назад, makc сказал:

    Это закопано довольно глубоко в движке форума, наверное можно, только непонятно что при этом ещё сломается.

    Понятно. Тогда пусть остается.

     

    8 минут назад, makc сказал:

    Простого варианта нет, т.к. поле редактирование размещается точно на место редактируемого заголовка (текста) и размер его подстраивается именно по нему.

    Значит подстраивается с ошибкой:

    image.thumb.png.23309f3845b0b1b2171fe3055ea0a6c5.png
    image.thumb.png.8fc1eb0ef9b237ef1060c8bf34ba7fa7.png

     

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