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

donec

Moderators
  • Постов

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

  • Посещение

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

  1. Сейчас усиление R6/R5=20, попробуйте уменьшить усиление на этом каскаде, но увеличить недостающее на каскаде U1.2, т.е. R8/R7=.... Как вариант между точкой соединения R1, C1, R2 и R5 поставить единичный усилитель, может и не единичный, а предварительно увеличить усиление на нем.
  2. Попробуйте с учетом этого рассчитать фильтр. Можно попробовать на первом каскаде уменьшить усиление, а на втором его увеличить, чтобы вписаться в имеющийся ОУ
  3. У Вас частота 40000Гц, усиление 100, рабочая частота ОУ должна быть в 10..20 раз больше 40000х100=4000000Гц, т.е. 40..80МГц, у TLC 2.25МГц. Резисторы желательно не менее 5кОм. Может с этим связано.
  4. Переменная timer_16 кроме extern вообще где-нибудь описана, если описана то подключен ли этот файл с описанием к проекту?
  5. Облуживается, только зачищать нужно хорошо, у ТС как раз конец жала не зачищен
  6. Мягким материалом, чтобы не повредить напыление на жале, снимаешь грязь и облуживаешь, пользуюсь такой стружкой
  7. https://modbus.org/specs.php там же по MODBUS TCP https://modbus.org/docs/Modbus_Application_Protocol_V1_1b3.pdf https://modbus.org/docs/Modbus_over_serial_line_V1_02.pdf Как вариант есть неопределённость линии RS-485 (подтяжки для этого ставят чтоб исключить), все равно нужно подключиться осциллографом к А и В и посмотреть, что там, чтобы исключить это.
  8. В спецификации которая на modbus.org описан
  9. Если во время работы блока он управляется по интерфейсу RS-485, то необязательно слетают настройки блока, а тупо из-за помех в сети интерфейса блок принимает не те данные, например вместо чтения происходит запись какого-то параметра. Практически защиты от записи в блок нет, контрольная сумма примитивная, чтение данных и запись отличаются фактически двумя байтами, байт Data0 и CS, и эти искаженные байты могут прийти на блок при работе из-за помехи на RS-485. При работе блока посмотри осциллографом, желательно аккумуляторным, что творится на линии RS-485. А, это вообще пипец SkipCV: Способ обработки контрольной суммы в поле CS 1 = При приеме данных игнорировать контрольное значение в поля CS. При передаче ответа поле CS равно 0x00. 0 = При приеме данных обрабатывать контрольное значение, находящееся в поле CS. При передаче ответа в поле CS находится рассчитанное контрольное значение Если настройка равна 1, то достаточно не нулевого значения Data0 и будет запись вместо чтения.
  10. Если предположить, что ПО на компе считывает данные нормально (т.е. сходится контрольная сумма), а данные о адресе от блока это 16 битная переменная, то блок отвечает правильно, а ошибка в том, что слетели данные именно в прошивке.
  11. А, если перед каждым считыванием заново запускать программу на компе?
  12. если несколько раз считывать, всегда одинаковые данные считывает?
  13. если действительно хочешь выяснить собери схему и проверяй, только соединения между генератором и микроконтроллером как можно короче И еще генератор у тебя на 5В или на 3.3В?
  14. Осциллограф может замерять в режиме DC и AC. DC - это полный сигнал который на входе AC - это только его переменная составляющая, т.е. если есть сигнал 5В и он постоянно изменяется в пределах от 4.5 до 5.5, то его переменная составляющая будет 1В, т.е. 5.5 - 4.5 = 1
  15. По этим фото можно предположить, что проблемы с питанием, идут провалы напряжения ниже 4В даже есть, а с частотой 20МГц от может работать не ниже 4,5В. включить все запустить, щупы осциллографа подключить на питание и показать фото осциллографа, ну и фото источника питания
  16. Микроконтроллер. Конденсатор на генераторе стоит, такой же с длинными ногами на пины питания контроллера, и на генераторе тоже оставить
  17. Попробуй генератор поставить рядом с процессором, конденсатор на пины питания процессора поближе, что получится фото с осциллографа
  18. Что такое осциллятор? Какое напряжение питания? Пульсации большие? Фото как это все соединено
  19. Я ж тебе написал OCR0A должен быть 0
×
×
  • Создать...