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

adnega

Свой
  • Постов

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

  • Посещение

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

    3

Весь контент adnega


  1. Так можно передать значения для 32-битного регистра непосредственно в команде. Видимо, опечатка. Или это порт E, или младшие 16 бит должны быть нулевые. ASM принципиально нужен? На Си все гораздо проще.
  2. Неделю назад делал эмулятор советских УМС на тини10 по этому алгоритму. Не думаю, что для FPGA вычитание числа будет существенной растратой ресурсов, только если там не тысячи подобных каналов и/или не огромные частоты работы.
  3. Может, вместо count2 <= 0; правильнее count2 <= count2 - count1; ?
  4. У большинства управление активным нулем. Для формирования фронта, возможно, потребуется дополнительная обвязка. У большинства управление активным нулем. Для формирования фронта, возможно, потребуется дополнительная обвязка. 74LVC1G74DP,125, Одиночный D-триггер [TSSOP-8] [SOT-505] NL17SZ74USG, Один D-триггер с установкой и сбросом, [US-8]
  5. Вроде, это обычный RS-триггер. Насколько маленьким должно быть решение? SO-14 пойдет?
  6. Попробуйте Ctrl+L (вырезать строку), Ctrv+V (вставить)
  7. Я на вход АЦП для сигналов с большим выходным сопротивлением ставлю керамику 100нФ на землю.
  8. Вроде, в настройках сетевой карты можно установить подсчет контрольной суммы IPv4
  9. UDP передается поверх IP, а ICMP это даже не IP. ICMP это очень богатая сущность, а не только ping.
  10. Это не принудительная блокировка, а свойство ограниченности диапазона IP-адресов. Когда модуль соединяется с сервером по TCP ему выдают не IP-адрес, а пару IP-ПОРТ (сокет). Оператор маршрутизирует пакеты, приходящие на этот сокет (IP-ПОРТ) до вашего модуля. На соседнем порту этого же IP-адреса может быть совершенно другое соединение для совершенно случайного клиента. Возможно, раньше выдавали временный IP-адрес вместо пары IP-ПОРТ - поэтому могло и работать. Если AT+CIFSR выдает IP, который отличается от того, с которого вам прилетает соединение на сервер (и скорее всего, он будет какой-нить 10.х.х.х), то с большой долей вероятности (скорее, 100%) соединения у вас будут через NAT.
  11. Скорее всего, на стороне оператора для этого (TCP) соединения сделана запись NAT.
  12. Предположу: UDP работает без установления соединения. Если у модуля IP-белый, то все должно работать. Иначе - есть разные варианты.
  13. У меня так и не получилось через OBL_LAUNCH перезагрузить. Только передергивание питания помогает. Пару раз словил нетикающий SysTick, пока не сбросишь питание.
  14. Можно попробовать передернуть питание после установки защиты. Нужно проверить, что все option-биты описаны для данного МК верно.
  15. АЦП не принимает )

    Поставьте между входом АЦП и землей керамический конденсатор на 100 нФ...
  16. АЦП не принимает )

    Не понятно: у вас вход АЦП в воздухе висит или на него приходит сигнал с выходным сопротивлением не выше указанного в DS?
  17. АЦП не принимает )

    Вы документацию принципиально игнорируете? Двумя строчками ниже:
  18. Непонятки с SPI

    Если вы хотите передать 8 и менее бит, то в DR вы должны записывать не как 16-битный регистр, а как в 8-битный Типа такого *(uint_8t *)&SPI1->DR = 0x12
  19. Мой вариант тоже не идеал. На самом деле Поэтому можно вместо GPIOA->BSRR = (x & 0xFF) | (((~x) & 0xFF) << 16) делать GPIOA->BSRR = (x & 0xFF) | (0xFF << 16) Можно обернуть все в #define в Си или в шаблон на Си++. Кста, шаблон на Си++ может еще и самым лучшим образом превратить конкретную ситуацию в конкретные инструкции (см. пример VladislavS)
  20. В общем случае может не сработать (конкретные примеры привести?). В данном случае
  21. GPIOA->BSRR = (x & 0xFF) | (((~x) & 0xFF) << 16) ?
  22. Я чувствую разницу между генератором и кварцем. Мне важно, что HSE-кварц я не могу подключить, но допускаю, что ваше замечание дополняет картину.
  23. :)) Я LSECSS так и не победил...
×
×
  • Создать...