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

snn_krs

Members
  • Постов

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

  • Посещение

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

  1. У меня старая дисковери 407, все читается. Драйвер установился, видно ДФУ устройство, ВИД и ПИД СТМовские, но Программер его не видит
  2. В счетчиках используются специализированные МС. Я пробовал ADE7758 - 6 АЦП 24 бит, 3 на ток и 3 на напряжения. Выдает все что угодно. Для обработки использовал STM32F030, для моих целей вполне хватало.
  3. Посчитайте CRC для двух байт - 0х01, 0х02 и для 0х02, 0х01 результаты будут разные. Считать надо одинаково.
  4. Перенесите свой код из секции /* USER CODE BEGIN Init */ в секцию /* USER CODE BEGIN 2 */. Сейчас вы пытаетесь работать с выключенным тактированием порта. Тактирование включается в функции MX_GPIO_Init();
  5. snn_krs

    STM32 + FM25V20A

    Работал с FRAM без проблем, а знакомый жаловался, что если при подаче питания сразу начать читать зависает. Попробуйте после подачи питания вставить задержку перед первым чтением побольше.
  6. У меня AS 7.0 возможно вот это
  7. В компиляторах есть параметры для экономии памяти. В CodeVisionAVR есть такой По умолчанию sprintf работает только с целыми.
  8. snn_krs

    STM32 - драйверы

    Очень расплывчатое понятие. Дайте название или фото, тогда можно будет чтото сказать.
  9. У некоторых МК например у F030 есть возможность программно переключать полярность входа и выхода USART. Если у вас такой, то это может решить проблему.
  10. У КОМ порта (RS232) кроме уровней еще и обратная логика: 0 - +15 В , а 1 - -15 В.
  11. Этот переходник преобразует USB компьютера в RS232 или в USART ?
  12. А вы что UART напрямую на COM порт подключаете ?
  13. Если памяти хватает, то это самый быстрый способ без вычислений. Делаете массив в ОЗУ с инициализацией. Компилятор сам поместит эти значения в ОЗУ.
  14. Регистры 8-ми битные, поэтому при первом проходе его значение доходит до 0 и после этого становится равным 255. Есть три вложенных цикла: первый внешний выполняется 6 раз. Второй один раз выполняется 19 раз и следующие 5 раз по 255. Итого 5 * 255 + 19 = 1294 Третий цикл выполняется первый раз 173 и последующие 1293 * 255 = 329715. Итого 329888 Всего будет 329888 + 1294 + 6 = 331188 раз. Команда goto выполняется за 2 цикла команда decfsz за один = 3 цикла Всего будет 331188 * 3 = 993564 цикла. Если надо точнее надо учесть все команды и то, что команда decfsz при выполнении условия выполняется за два цикла.
  15. Запускайте последовательно оба типа калибровки. Значения сохраняются в CALFACT_S и CALFACT_D соответственно для обычных и диф. каналов. При работе с каким типом канала работаете тот коэффициент и используется.
  16. Наоборот. У RS232 инверсная логика (Low = +3..+12 High = -3..-12 V). MAX232 инвертирует и преобразует уровни. У нее просто 4 канала, два на передачу и два на прием. Вот нашел схему подключения
  17. Можете посмотреть на сайте а купить можно на сайте Промэлектроника
  18. У АЦП есть режим запуска по триггеру. В качестве триггера можно использовать события таймеров. Если настроите, то запуск будет по триггеру, а считывать можно в прерывании АЦП или ДМА.
  19. Есть предупреждения, но без ошибок. CV 3.12. В папке \Release\Exe\graf_sokol.hex скомпилированный файл SED1520forCVAVR.rar
  20. Для таблиц надо оставить flash
  21. Программа писалась под другой версией компилятора. Поищите более старую версию. Можете скинуть весь проект, я попробую скомпилировать.
  22. Вместо поудаляйте лишние flash. В определении структур оставьте. Как ниже.
  23. Ошибки в файле sed1520.h строки 61 и 72. Покажите эти две строки.
  24. Попробуйте VBAT подключить к питанию. Посмотрите что на NRST.
  25. Это у вас .hex файл ? Насколько я знаю avrdude работает с Intel Hex форматом, а не с тем, что вы показали.
×
×
  • Создать...