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

snn_krs

Members
  • Постов

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

  • Посещение

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

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

    STM32 + FM25V20A

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

    STM32 - драйверы

    Очень расплывчатое понятие. Дайте название или фото, тогда можно будет чтото сказать.
  11. У некоторых МК например у F030 есть возможность программно переключать полярность входа и выхода USART. Если у вас такой, то это может решить проблему.
  12. У КОМ порта (RS232) кроме уровней еще и обратная логика: 0 - +15 В , а 1 - -15 В.
  13. Этот переходник преобразует USB компьютера в RS232 или в USART ?
  14. А вы что UART напрямую на COM порт подключаете ?
  15. Если памяти хватает, то это самый быстрый способ без вычислений. Делаете массив в ОЗУ с инициализацией. Компилятор сам поместит эти значения в ОЗУ.
  16. Регистры 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 при выполнении условия выполняется за два цикла.
  17. Запускайте последовательно оба типа калибровки. Значения сохраняются в CALFACT_S и CALFACT_D соответственно для обычных и диф. каналов. При работе с каким типом канала работаете тот коэффициент и используется.
  18. Наоборот. У RS232 инверсная логика (Low = +3..+12 High = -3..-12 V). MAX232 инвертирует и преобразует уровни. У нее просто 4 канала, два на передачу и два на прием. Вот нашел схему подключения
  19. Можете посмотреть на сайте а купить можно на сайте Промэлектроника
  20. У АЦП есть режим запуска по триггеру. В качестве триггера можно использовать события таймеров. Если настроите, то запуск будет по триггеру, а считывать можно в прерывании АЦП или ДМА.
  21. Есть предупреждения, но без ошибок. CV 3.12. В папке \Release\Exe\graf_sokol.hex скомпилированный файл SED1520forCVAVR.rar
  22. Для таблиц надо оставить flash
  23. Программа писалась под другой версией компилятора. Поищите более старую версию. Можете скинуть весь проект, я попробую скомпилировать.
  24. Вместо поудаляйте лишние flash. В определении структур оставьте. Как ниже.
  25. Ошибки в файле sed1520.h строки 61 и 72. Покажите эти две строки.
×
×
  • Создать...