STM32 Blue Pill. В помощь чайнику.
- Войдите на сайт для отправки комментариев
Чт, 17/01/2019 - 10:13
Привет, сообщество!
Нужно порешать в подпрограмме следующую задачу. Надо подсчитать в микросекундах или в системных тиках и возвращать период входящего меандра, начало отсчета по любому поступающему впервые фронту. Программа должна компилироватся в среде Arduino IDE. Предпочтительный входной порт-PA2. PulseIn оператор не сгодился, так как входные частоты большие, порядка 300 кГц. Меандр действует всегда, так что обвязатся жестко по прерыванию нельзя, а только по обращении к подпрограмме.
За ранее благодарю.
Нужно порешать в подпрограмме следующую задачу. Надо подсчитать ....
Порешай, я в принципе не против. Думаю, другие тоже. А вопросы появятся, задавай, не стесняйса.
А чем отличается программа от прерывания? Почему ему обвязаться нельзя. Мне кажется наоборот на таких частотах только прерыванием можно чтото померить с приемлимой точностью.
Обвязаться нельзя жестко - можно задохнуться, а мягко можно.
Выдерни код из генератора DIMAX и будет тебе счастье
Привет, сообщество!
Нужно порешать в подпрограмме следующую задачу.
За ранее благодарю.
Выглядит как заказ разработки скетча. Подобные запросы размещаются в разделе "Ищу исполнителя"
Привет, сообщество!
Нужно порешать в подпрограмме следующую задачу.
За ранее благодарю.
Выглядит как заказ разработки скетча. Подобные запросы размещаются в разделе "Ищу исполнителя"
Там они за денюжку, а здесь на миссионерских началах.
То ТС, ознакомьтесь с этим. Особое внимание, на пункты 4, 5.
Те, кто ищут заказы на возмездных началах, тех попрошу перейти на соответствующий раздел. А кто не против 5-6 строчек кода выложить по "миссионерски", тех прошу помочь. А остроумных прошу поразмяться где нибудь встороне.
А где можно найти программу DIMAX?
А где можно найти программу DIMAX?
в разделе "проекты"
ЗЫ - советую воздержаться от указаний, кому на форуме куда идти. Это ведь вы сюда в гости пришли, а не мы к вам в гостинную ввалились
А где можно найти программу DIMAX?
в разделе "проекты"
ЗЫ - советую воздержаться от указаний, кому на форуме куда идти. Это ведь вы сюда в гости пришли, а не мы к вам в гостинную ввалились
За указание по проектам спасибо. А про то, что я "ввалился", так это не культурно сказано. Тему создал я. Справку с кадастра предъявить не смогу, но по логике я тут хозяин, а Вы-гость.
А про то, что я "ввалился", так это не культурно сказано. Тему создал я. Справку с кадастра предъявить не смогу, но по логике я тут хозяин, а Вы-гость.
Вы таки мою ссылку почитайте. А то создали вы, а закроем мы. Так то.
Не думал, что кому то в кайф мешать одним помогать другим. Вам то с которой стороны не приглягуласть моя просьба к экспертному сообществу? Не тяжелая ли жизнь, с возрастающими платежами ЖКХ и непомерными процентами по банковским кредитам? Вот странные люди...
Да потому, что никому это неинтересно. Типа, от скуки пойти соседу огород вскопать? И звучит это у вас не просьбой, а требованием. Отшень разные весчи. ИМХО.
Хотите глума, продолжайте в том же духе.
Да потому, что никому это неинтересно. Типа, от скуки пойти соседу огород вскопать? И звучит это у вас не просьбой, а требованием. Отшень разные весчи. ИМХО.
Хотите глума, продолжайте в том же духе.
Вам не интересно, так пройдите мимо. Я же поперек вашей дорожке ничего не выкладовал?
Вам бы очки поменять... Слова "прошу" и "за ранее благодарю" не попались в глаза?
А где можно найти программу DIMAX?
Здесь!
А где можно найти программу DIMAX?
Здесь!
Низкий Вам поклон от меня!
"за ранее благодарю" не попались в глаза?
попались, глаза режет. Словарик русского языка купите
"за ранее благодарю" не попались в глаза?
попались, глаза режет. Словарик русского языка купите
Русский не родной мне язык. Вот потеште меня, разъяснитесь на армянском столько, сколько я на русском.
Русский не родной мне язык. Вот потеште меня, разъяснитесь на армянском столько, сколько я на русском.
ну тогда извиняйте. Я б и слова не сказал. если б вы сами не стали в эти слова тыкать.
"Заранее" пишется слитно.
Русский не родной мне язык. Вот потеште меня, разъяснитесь на армянском столько, сколько я на русском.
ну тогда извиняйте. Я б и слова не сказал. если б вы сами не стали в эти слова тыкать.
"Заранее" пишется слитно.
Учту, спасибо.
А какие еще порты есть, работающие по прерываниям, кроме РВ8, как в программе Dimax?
А какие еще порты есть, работающие по прерываниям, кроме РВ8, как в программе Dimax?
в СТМ32 по-моему любой пин может генерить прерывание, но общее число прерываний ограничено
Вот какой код я написал. Пока в деле не прогонял, но надеюсь, что сработает.
Число прерываний неограничено. Есть индивидуальные, есть групповые , но в любом случае можно обслужить все.
Вот какой код я написал. Пока в деле не прогонял, но надеюсь, что сработает.
Хорошая статья, доходчиво разъяснено.
https://www.allaboutcircuits.com/technical-articles/using-interrupts-on-arduino/
В СТМ32 это делается ваще всё хардварно на таймере... по прерыванию только данные забрать... Как там в ардуино не знаю... но гугль в помощь... тема довольно избитая...
Обновил код, но все таки поведение не стабильное. Генератором служит Nano, подключенный к 5В толерантному порту. По 20 микросенд пульс и пауза от генератора, а на приъемной стороне на СТМ измерение показывет от 4 до 54 елиниц. Но в обшем СТМ реагирует на изменение чесел в НАНО, обрыв связи четко показывает 0.
Вопрос про программную обработку входящего импульса успешно решена.
Вопрос про программную обработку входящего импульса успешно решена.
Тут только один момент надо учитывать, что замер частоты генератора проводился на 12,9Вольт вместо 30В. Однако учитывая линейний характер Вольт/Частота зависимости, для получения функции напряжения по двум произвольным точкам, в данном случае 0 и 12,9 Вольт.
Терперь другая проблема встала. Генератор, управляемый напряжением, собранный на таймере NE555 не стабилно выдает частоту. Симуляция на Multisim14 также подтверждает дребезг частоты при управляющем напряжении, ниже половины питания.
Жаль, не найти вышедший из производства LM566.
Кто бы мог поткинуть не сложную схемную реализацию ГУН?
Терперь другая проблема встала. Генератор, управляемый напряжением, собранный на таймере NE555 не стабилно выдает частоту. Симуляция на Multisim14 также подтверждает дребезг частоты при управляющем напряжении, ниже половины питания.
Жаль, не найти вышедший из производства LM566.
Кто бы мог поткинуть не сложную схемную реализацию ГУН?
Программная интерпретация напряжения плавает всего на 0,4Вольта, но это слишком великовато для данной задачи. Нужен настолько стабильное генерирование, чтоб разброс измерения напряжения не превышал 15 милиВольт.
Стоит попробывать https://obrazki.elektroda.pl/7997272900_1364637459.png
Конечно, сначало на симуляторе.