Модераторы: PILOT, ManiaK, Mazzi
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Странное поведение АЦП, АЦП в STM32 очень медленно реагирует 
V
    Опции темы
baldman88
Дата 16.1.2015, 12:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 210
Регистрация: 18.1.2009

Репутация: 1
Всего: 7



Доброго всем времени суток. Нужно оцифровывать напряжение с аналогового датчика и передавать данные в ПК для дальнейшей обработки. Есть плата (даже три) на STM32. АЦП, вроде, настроил -- в прерывании UART запускается однократное преобразование. Данные по UART запрашиваются каждые 50 мс.  Решил проверить. Датчика самого нет, так как этой частью образовательного проектика занимается одногрупник, поэтому решил проверить с помощью переменного резистора.
Подключил. Запускаю ... Кручу движок резистора ... АЦП начинает менять данные только секунд так через 10-15. Перестаю крутить -- тоже самое, данные меняются еще секунд 10-15. Думал, может с UART чего не так, так нет, с ним все в порядке: в его прерывании вызываю функцию-заглушку, в которой инкрементируется статическая переменная, вместо запуска АЦП, и получаю то что и должно быть (такая себе пила).
Попробовал другую плату -- опять та же ерунда. Возникает ощущение, что где-то есть довольно большая паразитная емкость, которая сначала долго заряжается, а потом долго разряжается. Вопрос где? Провода по дороге к переменному резистору? Сам переменный резистор? Заранее благодарен любому совету.
PM MAIL   Вверх
Romikgy
Дата 16.1.2015, 16:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Любитель-программер
****


Профиль
Группа: Участник Клуба
Сообщений: 7326
Регистрация: 11.5.2005
Где: Porto Franco Odes sa

Репутация: 3
Всего: 146



я думаю что ошибка в коде ..... особенно после 
Цитата(baldman88 @  16.1.2015,  11:31 Найти цитируемый пост)
в прерывании UART запускается однократное преобразование




--------------------
Владение русской орфографией это как владение кунг-фу — истинные мастера не применяют его без надобности. 
smile

PM   Вверх
baldman88
Дата 16.1.2015, 17:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 210
Регистрация: 18.1.2009

Репутация: 1
Всего: 7



Цитата(Romikgy @ 16.1.2015,  16:03)
я думаю что ошибка в коде ..... особенно после 
Цитата(baldman88 @  16.1.2015,  11:31 Найти цитируемый пост)
в прерывании UART запускается однократное преобразование

АЦП в STM32 может работать как в непрерывном режиме, так и запускаться однократно по требованию. Исследуемый процесс изменяется довольно медленно, поэтому и решил не гонять АЦП постоянно. Пробовал и в непрерывном -- результат тот же самый.
Попозже выложу код, так как сейчас нет возможности сделать это.
PM MAIL   Вверх
tzirechnoy
Дата 16.1.2015, 17:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1173
Регистрация: 30.1.2009

Репутация: нет
Всего: 16



Притом, скорее всего, в коде приложэния на компьютэре.

Поскольку Вы, наверное, вместо того, чтобы воспользоваться для начала каким-нибудь известным терминалом -- написали своё не Delphi, и теперь удивляетесь, почему оно неработает.
PM MAIL   Вверх
baldman88
Дата 16.1.2015, 21:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 210
Регистрация: 18.1.2009

Репутация: 1
Всего: 7



Цитата(tzirechnoy @ 16.1.2015,  17:47)
Притом, скорее всего, в коде приложэния на компьютэре.

Поскольку Вы, наверное, вместо того, чтобы воспользоваться для начала каким-нибудь известным терминалом -- написали своё не Delphi, и теперь удивляетесь, почему оно неработает.

Зря Вы так. Да, приложение самописное, на Qt, но написано и отлажено больше года назад, и за это время с ним проблем не возникало.
PM MAIL   Вверх
tzirechnoy
Дата 17.1.2015, 17:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1173
Регистрация: 30.1.2009

Репутация: нет
Всего: 16



Цитата
Зря Вы так.


Что -- зря? Оскорбил писателя на Qt предположэнием, что он пишэт на Delphi?

Ничего, походишь оскорблённым, не переломишься.
PM MAIL   Вверх
baldman88
Дата 18.1.2015, 11:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 210
Регистрация: 18.1.2009

Репутация: 1
Всего: 7



Цитата(tzirechnoy @ 17.1.2015,  17:21)
Цитата
Зря Вы так.


Что -- зря? Оскорбил писателя на Qt предположэнием, что он пишэт на Delphi?

Ничего, походишь оскорблённым, не переломишься.

А вот хамство не есть хорошо. Ну да ладно, дело Ваше, ведь хамить легче, чем давать дельные советы.
А ошибка оказалась банальной. Сброс флага прерывания на прием в обработчике UART стоял не в том месте.
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Микроконтроллеры (MCU) и микропроцессоры (MPU)"
PILOT ManiaK
UniBomb Mazzi

На данный раздел помимо Правил форума распространяются текже следующие правила:


  • Прежде чем создать тему воспользуйтесь поиском или посмотрите в faq. Возможно на форуме уже есть ответ на ваш или близкий к вашему вопрос.
  • В заголовке темы в квадратных скобках обозначьте используемое семейство микроконтроллера: [avr],[pic],[arm].
  • При создании темы с вопросом указывайте участок кода с ошибкой, версию компилятора, схемы подключения, fuse биты и прочие данные, которые помогут найти правильный ответ. Для форматирования текста программ используйте кнопку код.
  • Новое сообщение должно иметь прямое отношение к тематике этого раздела. Для флуда, просьб выполнить задание, поиска партнёров или исполнителей существуют свои разделы.
  • Если вы заметили несовместимое с правилами сообщение, то можете уведомить об этом модератора раздела нажав кнопку Репорт у соответствующего сообщения.

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, PILOT, ManiaK, UniBomb, Mazzi.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Микроконтроллеры (MCU) и микропроцессоры (MPU) | Следующая тема »


 




[ Время генерации скрипта: 0.0462 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.