ШИМ ОСНОВНЫЙ

Тед
Пт, 05 января 2018 г., 21:34
Должен быть простой код для этой схемы - в синусе. Любое решение приветствуется.

Дэнниф
Пт, 05 января 2018 11:27
Должен быть простой код для этой схемы да:

1) подключить вход к выводу;

2) Запустите следующий код в MCU:
while (1) { }

Тед
Сб 06 января 2018 г. 1:54
Это то, что я сделал, код и ошибка. Я знаю, что говорит ошибка, не знаю, как ее исправить.
input_output:17: error: 'Serial' does not name a type Serial.print(outputPin, value); ^ input_output:18: error: expected constructor, destructor, or type conversion before '(' token analogWrite(outputPin); ^ exit status 1 'Serial' does not name a type

Стивестронг
Сб 06 января 2018 г. 8:26 утра
Попробуйте это: pinMode(outputPin, PWM); // instead of OUTPUT ... Serial.print(value); analogWrite(outputPin, value);

Тед
Сб 06 января 2018 г., 17:41
Это новый код и новая ошибка.
input_output: 26: ошибка: ожидаемый конструктор, деструктор или преобразование типа до '(' token

Analogwrite (outputPin);

^

Статус выхода 1
Ожидаемый конструктор, деструктор или преобразование типа до '(' token
/*pinMode(outputPin, PWM); // instead of OUTPUT ... Serial.print(value); analogWrite(outputPin, value);*/ //analogWrite(outputpin); analogRead(inputpin)); int inputPin = PA6; // analog input pin, inputPin = PB0; int outputPin = PA7; //output pin int analogOut; void setup() { Serial.begin(115200); pinMode(inputPin, INPUT_ANALOG); // pinMode(outputPin, OUTPUT); pinMode(outputPin, PWM); int8_t value = analogRead(inputPin); } void loop() { while (1) { } } //Serial.print(outputPin, value); analogWrite(outputPin);

Martinayotte
Сб, 6 января 2018 г., 17:47
Почему Analogwrite () помещается за пределы любой области ? ... : ugeek:

Тед
Сб 06 января 2018 г., 18:20
Это черновик, я использую эти строки, чтобы сделать код работать, спасибо, что указали, что.
Новый код и новая ошибка. input_output: 3: ошибка: «серийный» не называет тип

Сериал.print (значение);

^

input_output: 4: ошибка: ожидаемый конструктор, деструктор или преобразование типа до '(' token

Analogwrite (outputPin, значение);

^

Статус выхода 1
«Сериал» не называет типа
/*pinMode(outputPin, PWM); // instead of OUTPUT ...*/ Serial.print(value); analogWrite(outputPin, value); //analogWrite(outputpin); analogRead(inputpin)); int inputPin = PA6; // analog input pin, inputPin = PB0; int outputPin = PA7; //output pin int analogOut; void setup() { Serial.begin(115200); pinMode(inputPin, INPUT_ANALOG); // pinMode(outputPin, OUTPUT); pinMode(outputPin, PWM); int8_t value = analogRead(inputPin); } void loop() { while (1) { } } //Serial.print(outputPin, value); //analogWrite(outputPin);

Martinayotte
Сб 06 января 2018 г., 18:34
Опять же, у вас все еще есть Analogwrite () в строке 4 за пределами любой области !
Он должен быть внутри setup () или loop () ...

Тед
Сб 06 января 2018 г., 19:09
Ошибка происходит от этой строки - последовательный »не называет тип, упомянутая строка отключена // '

Тед
Сб 06 января 2018 г., 19:16
Новая коррекция и ошибка.
input_output: 3: ошибка: «серийный» не называет тип

Сериал.print (значение);

^

input_output: 4: ошибка: ожидаемый конструктор, деструктор или преобразование типа до '(' token

Analogwrite (outputPin, значение);

^

C: \ users \ akens \ documents \ arduino \ input_output \ input_output.INO: в функции 'void setup ()':

input_output: 14: ошибка: 'outputPin' не был объявлен в этой области

Analogwrite (outputPin);

^

Статус выхода 1
«Сериал» не называет типа
/*pinMode(outputPin, PWM); // instead of OUTPUT ...*/ Serial.print(value); analogWrite(outputPin, value); //analogWrite(outputpin); analogRead(inputpin)); int inputPin = PA6; // analog input pin, inputPin = PB0; int outputPin = PA7; //output pin int analogOut; void setup() { Serial.begin(115200); pinMode(inputPin, INPUT_ANALOG); analogWrite(outputpin); // pinMode(outputPin, OUTPUT); pinMode(outputPin, PWM); int8_t value = analogRead(inputPin); } void loop() { while (1) { } } //Serial.print(outputPin, value); //analogWrite(outputPin);

Mrburnette
Солнце 07 января 2018 2:14
[Тед - Пт, 05 января 2018 г. 9:34 вечера] - Должен быть простой код для этой схемы - в синусе. Любое решение приветствуется.
Тед:

Я просто перечитываю каждый из ваших постов с тех пор, как вы присоединились к форуму. Вопросы, которые вы задаете, указывают на отсутствие понимания цифровой и аналоговой обработки с использованием микропроцессоров. Мы (Forum) можем заполнить только так много дыр в ваших знаниях, но, на мой взгляд, вам нужно сделать шаг назад и провести некоторое интернет -изучение, прежде чем задать вопросы.

Например, в этом текущем потоке вы хотите взять аналоговый вход и вывести аналоговую форму волны; К сожалению, вы выбрали UC, у которого нет ЦАП. Следовательно, ШИМ (цифровой сигнал) должен использоваться с интеграционным конденсатором для преобразования различной ширины импульса в различное (аналоговое) напряжение.

Изображение


Я нашел этот пример того, как сделать подобную вещь только с одним поиском в Google:
https: // www.Ардуино.cc/en/turniory/analoginoutserial
void loop() { while (1) { } }

Дэнниф
Солнце 07 января 2018 12:39
Я думаю, что ответ Дэннифа был просто для удовольствия. Наверное, нет.

Вот два примера пустой петли, который делает замечательные вещи, имеющие отношение к этой самой теме: https: // dannyelectronics.WordPress.ком/ ... Enerers/

Пито
Солнце 07 января 2018 14:04
OP ищет разные вещи - скорее всего (это не «Pwm Basic»), он хочет обработать аудиосигнал.
Адвокат->DSP->ЦАП (через PWM).
Например, чтобы обработать речь (300-3000 Гц), он хочет петлю с гексором 8 кГц, и во время этого 125us он хочет обеспечить 12-битный АЦП, обработать сигнал (то есть FIR Filter) и передайте результат на выход SWM (установлен на Например, 1/32 кГц.
Выполнимо с Bluepill, это требует некоторого опыта, однако (или готовый к получению кода).
Я бы посоветовал начать с чего -то проще овладеть на этом этапе.. ;)

Mrburnette
Солнце 07 января 2018 14:58
[Дэнниф - Солнце 07 января 2018 12:39] - Я думаю, что ответ Дэннифа был просто для удовольствия. Наверное, нет.

Вот два примера пустой петли, который делает замечательные вещи, имеющие отношение к этой самой теме: https: // dannyelectronics.WordPress.ком/ ... Enerers/
Да, Дэнни, когда все в контекст это имеет смысл :ржу не могу:

Луча

Mrburnette
Солнце 07 января 2018 г. 15:06
[Пито - Солнце 07 января 2018 14:04] - <...>
Например, чтобы обработать речь (300-3000 Гц), он хочет петлю с гексором 8 кГц, и во время этого 125us он хочет обеспечить 12-битный АЦП, обработать сигнал (то есть FIR Filter) и передайте результат на выход SWM (установлен на Например, 1/32 кГц.
<...>
В своем первом посте в OP показывает входной сигнал 7 кГц ... Определенно не то, что я бы принял в качестве обработки ввода речи (что, как я полностью согласен, можно сделать на общей синей таблетке.) Частично проблема заключается в том, что только ОП знает, что он думает, и четко сообщает об этом на форуме в запросе обязательно, если кто -либо из нас сможет помочь серьезно.


Луча

Тед
Солнце 07 января 2018, 16:22
Английский не мой родной язык, что означает OP?
У меня нет проблем с DAC, LC Filter для PWM работает очень хорошо. Интернет -исследование не отвечает на мои вопросы, есть много информации, но когда вы ищете ответ на ваши вопросы, трудно найти.
Например, фильтры, всегда для низких частот и вывода, всегда на последовательном заплаттере, я никогда не видел примера для традиционного аналогового эквенции: «Вход фильтра на выводе - фильтр - Выход фильтра на контакте».

Вы не понимаете реализацию Loop () в Arduino - иногда я запутался, что принадлежит ему, я знаю аналоговый мир, Digital = Sirst Steps.

Адвокат->DSP->ЦАП (через PWM). = именно это, для одиночной частоты

Я думаю, что ответ Дэннифа был просто для удовольствия. = Я думал то же самое, но я попробовал.

Очень приятно поговорить с экспертами.

Тед
Солнце 07 января 2018 16:49
(Это не «ШИМ ОСНОВНО») = в аналоговом поле

Я ожидаю увидеть пост -код OP, который компилирует и выполняет некоторую функцию для представления проблемы.
Пожалуйста, посмотрите на сообщение № 23

https: // форум.Ардуино.CC/INDEX.PHP?Тема = 520896.15


Я делаю это с любопытством, чтобы увидеть преимущества цифровых технологий.

Тед
Солнце 07 января 2018 г., 17:06
Первая ссылка - я начал с нее.
Вторая ссылка - я знаком
Последний - я изучаю это

ZMEMW16
Солнце 07 января 2018 г., 17:40
OP == Оригинальный плакат

Пито
Солнце 07 января 2018 18:08
OP == Оригинальный плакат Оригинальный постер == Тед

ZMEMW16
Солнце 07 января 2018 18:44
Собладание сказать, что эти боты становятся лучше, конечно, предоставьте время проекта : D :ржу не могу:
SRP

Mrburnette
Солнце 07 января 2018 19:24
[Тед - Солнце 07 января 2018 г., 16:49] - (Это не «ШИМ ОСНОВНО») = в аналоговом поле
<...>
Я делаю это с любопытство Чтобы увидеть преимущества цифровых технологий.
Я подозреваю, что у каждого читателя здесь есть определенное любопытство, которое управляет их знаниями в компьютерном поле, будь то склады с большими данными или крошечные микроконтроллеры. Я, безусловно, могу оценить желание учиться. Но изучение аналоговых технологий и цифровых технологий часто требуется, чтобы он учился ходить, прежде чем мы запустим. В своей жизни я обнаружил, что солидное понимание основных концепций абсолютно обязательно, и что фундамент хорошо служит следующему уровню обучения. Но, как и школа, нам всем нужно несколько лабораторных сессий, чтобы собрать концепции в методы работы.

Я не хотел бы препятствовать вашему творчеству или обучению. Я защищаю ваше желание учиться. Я думаю, что форум STM32Duino может помочь, но наша помощь должна помочь вам, и это означает, что вы должны изучать и экспериментировать и быть специфическими с вашими вопросами на форуме. Вместо того, чтобы спрашивать "как бы я...«Гораздо лучше исследовать и спрашивать», - прочитал я <URL> И у меня есть этот код (прикрепленный), который я разработал для прототипирования, однако у меня возникла проблема..."

Конечно, форум попытается привести вас к ответу.

Я не могу помнить, что в последние годы не смог найти информацию о проблемах программирования/проблем/ошибок/стиля из поиска в Интернете. Иногда (часто) мне приходилось скачать документ PDF от производителя и читать часами. Иногда мне приходилось расторгать цифровую или аналоговую схему, чтобы продолжить эксперимент, связанный с программированием или пониманием техники фильтра. Да, это тяжелая работа по приобретению знаний и пониманию того, как применить эти знания к конкретной проблеме, необходимой для решения.

Я надеюсь, что эти ссылки помогут вам:
Для окружающего нас мира и для понимания того, как все относится/реагирует:
http: // гиперфизика.Phy-Astr.GSU.edu/hbase/hframe.HTML

Для создания и понимания, как работает базовая электроника:
http: // www.Фальстад.com/current/

Удачи,

Луча

Тед
Солнце 07 января 2018 20:49
Спасибо.
Первая ссылка = многолетний опыт работы в нем.
Второй также не новый для меня.
Что касается фильтров, я думаю, что никто на форуме не пытался сделать что -то подобное

Mrburnette
Солнце 07 января 2018 21:54
[Тед - Солнце 07 января 2018 8:49 вечера] - Спасибо.
Первая ссылка = многолетний опыт работы в нем.
Второй также не новый для меня.
Что касается фильтров, я думаю, что никто на форуме не пытался сделать что -то подобное
Вы, вероятно, неверны - я предполагаю, что у многих участников есть PWM для аналоговой фильтрации. Интернет переполняется знаниями. Но ваша диаграмма показала дизайн черного ящика с аналоговым и аналоговым и абсолютно без кода, поэтому подразумеваемое состояние-это не пыталось запрограммировать решение. Скорее вы просите решения.

Для выходной стороны, ШИМ -АНАЛОГ - это очень распространенное дело. Даже этот старый PDF объясняет основы:
https: // www.Google.com/url?SA = T&источник = ... hf_y8dy8ch

Аналоговый вход в число, представляющее относительное значение для ШИВ, был показан в примере Arduino, который я связан с ранее. Вы должны построить этот потенциометр для светодиодной цепи яркости. По сути, у вас есть только входной фильтр для проектирования, выходной фильтр для проектирования и смещения все вместе с улучшением кода Arduino.

У вас есть ссылка на схему симулятора для выработки значений RC.

Но, если вы не напишите код и прототип дизайна, где обучение? Если вы знаете физику, знаете электронику и можете понять пример кода, то вы сможете программировать что -то, чтобы приблизиться к приличному решению.

Поэтому я собираюсь заблокировать этот пост. Тед, пожалуйста, проведите свое исследование, напишите код для чтения AD, манипулирования значением AD и вывода ШИМ, вам нужно будет рассчитать правильные значения ввода и выходных фильтра. Тогда, если у вас есть конкретная проблема, в которой может помочь форум, опубликуйте новую ветку и задайте свой вопрос.

Этот поток заблокирован для дальнейших постов



Луча

Генератор включен/выключен

Новый Ham-Radio Multimode Beacon