[Исправлено] Определение аналоговых контактов

fpistm
Пт 23 июня 2017 г. 9:35 утра
Всем привет,
Я поднял дискуссию вокруг определения аналоговых булавок:
https: // github.com/stm32duino/arduino_c ... /проблемы/37

Надеюсь, я четко описал свою мысль :рулон:
Любые отзывы приветствуются и очень ценят в этой теме или в выпуске GitHub.

Rogerclark
Пт 23 июня 2017 г. 10:09
Имена штифтов A0 - AX вообще не определены в Libmaple, потому что ни одна из поддерживаемых досок не имеет булавок, помеченных таким.

Итак, в ответ на ваш первый вопрос

Требуется ли для по умолчанию больше, чем A0 до A5 ?


Я бы сказал нет. Необходимо определить только имена A0 до A5, и только для ядерных плат, которые имеют это на их шелкостном экране.


Извини. Прошло так много времени с тех пор, как я использовал AVR, я не могу ответить на вопрос о картировании штифтов анализа (A0) против анализа (0)
и Analogwrite (0) == Analogwrite (D0)

Помимо аналогового написания становится сложным, если у платы есть ЦАП, потому что аналоговая запись на AVR всегда означает ШИМ и не всегда используется для преобразования в аналоговое напряжение, E.глин. Серво используйте ширину импульса, чтобы установить позицию и, вероятно, сначала не конвертируйте в напряжение.

fpistm
Пт 23 июня 2017 12:44
Thnaks за ваш быстрый ответ
[Rogerclark - Пт 23 июня 2017 г. 10:09] - Я бы сказал нет. Необходимо определить только имена A0 до A5, и только для ядерных плат, которые имеют это на их шелкостном экране.
Мой мозг взорвется :ржу не могу:
Это звучит хорошо, но я думаю, что много эскизов не будет компилироваться, поскольку они часто используют A0.

Я думаю, чтобы избежать несоответствия/путаницы:
Все штифт, определяемый как ADC в pinmap_adc, должен быть псевдоним AX и num_analog_inputs, установленные на этот номер.

Например, некоторые либера.
[Rogerclark - Пт 23 июня 2017 г. 10:09] - извините. Прошло так много времени с тех пор, как я использовал AVR, я не могу ответить на вопрос о картировании штифтов аналога (A0) против аналога (0) и аналогового (0) == Аналограт (D0)
Это может рассматривать OK; Я думаю. Как сказал мне Ардуино Гай, это должно быть так.
[Rogerclark - Пт 23 июня 2017 г. 10:09] - Помимо аналога, становится сложной, если у доски есть ЦАП, потому что аналоговая запись на AVR всегда означает ШИМ и не всегда используется для конвертации в аналоговое напряжение, E.глин. Серво используйте ширину импульса, чтобы установить позицию и, вероятно, сначала не конвертируйте в напряжение.
На ядро ​​STM32, если PIN -код является DAC, он используется, иначе мы проверяем, является ли он ШИМ, и используем его, иначе это только io, тогда мы устанавливаем высокий или низкий в зависимости от значения.

Rogerclark
Пт 23 июня 2017 г., 21:59
Привет, Фредерик

Я имею в виду, чтобы определить только A0 до A5, и сделать это только для вариантов ядров.

Нет необходимости определять A6 и т. Д., Поскольку у ни у платы нет PIN, помеченного A6 на шелковом экране печатной платы.

А для таких вариантов, как открытие, я не думаю, что вам нужно определить A0 и т. Д., Поскольку булавки помечены в стиле PAX, УАБС и т. Д

fpistm
Пт 23 июня 2017 г. 22:23
[Rogerclark - Пт. 23 июня 2017 г. 9:59 вечера] - Привет, Фредерик

Я имею в виду, чтобы определить только A0 до A5, и сделать это только для вариантов ядров.

Нет необходимости определять A6 и т. Д., Поскольку у ни у платы нет PIN, помеченного A6 на шелковом экране печатной платы.

А для таких вариантов, как открытие, я не думаю, что вам нужно определить A0 и т. Д., Поскольку булавки помечены в стиле PAX, УАБС и т. Д
ОК, это не на шелковом экране PCB, а для множества набросков с использованием цикла до тех пор, пока максимальный аналоговый вход это вызовет ошибку.
Для Firmata также, как это повторяется по номеру PIN -кода.
Эскизы Используйте номер PIN -кода, а не PIN -имя Pyx,...

Поскольку наша цель состоит в том, чтобы повторно использовали как можно больше стандартного эскиза Arduino, даже если шелкосный экран печатной платы не имеет топора, следует определить топор, следует определить.

Rogerclark
Пт 23 июня 2017 г. 22:36
Арри..

Эскизы, которые проваливают часть примеров, которые устанавливает IDE?

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

fpistm
Пт 23 июня 2017 г. 22:49
Да и некоторые другие, предоставленные библиотеками.
Более того, как я уже сказал, Firmata нуждается в этом.

Вот почему я стараюсь приспособиться к именованию Arduino.

Rogerclark
Пт 23 июня 2017 г., 11:23
[fpistm - Пт 23 июня 2017 г. 22:49] - Да и некоторые другие, предоставленные библиотеками.
Более того, как я уже сказал, Firmata нуждается в этом.

Вот почему я стараюсь приспособиться к именованию Arduino.
Ах ОК.

Я вижу, мне нужно для этого :-(

Даниэфф
SAT 24 июня 2017 г., 5:07
[Rogerclark - Пт. 23 июня 2017 г. 9:59 вечера] - Нет необходимости определять A6 и т. Д., Поскольку у ни у платы нет PIN, помеченного A6 на шелковом экране печатной платы.
Arduino nano / ucleo-32 имеет A6 / A7 на шелкостном экране. Nucleo-144 имеет A6/A7/A8 на бумага это идет с этим.

Rogerclark
SAT 24 июня 2017 г. 5:58 утра
Спасибо, Даниэль.
Я посмотрел на свои доски в ядрах, но у меня нет ни одного из этих вариантов

fpistm
Пн 26 июня 2017 г. 9:36 утра
Спасибо за ваш отзыв.
Я сделал запрос на тягу для управления определениями аналоговых контактов.
С этим притяжением Firmata работает хорошо, и все булавки правильно отображаются.