Input_pulldown

Александрос
Вт 28 ноября 2017 г., 17:59
Извините, ребята
Если я установите вывод для Pinmode input_pulldown (pin, input_pulldown)
я не прочитал 3.3 вольт? beacause, я читаю лишь немного Millivolt

Александрос
Вт 28 ноября 2017 г., 19:48
любой? :(

Rogerclark
Вт 28 ноября 2017 г., 20:57
Anlogread изменяет Pinmode на входной аналог, если это’S, что вы имеете в виду?

Александрос
Вт 28 ноября 2017 г., 21:30
Эй, Роджер, спасибо за ваше ответ
Я просто хочу проверить на высокое и низкое состояние, устройство - это глубокий переключатель с 3 контактами, который возвращает 5 В на каждый, или 0 В
Я видел в некоторых старых эскизах для Arduino Uno, что они используют входной вытягивание, и, пока товар Arduino, который читает состояние нормального высокого уровня

Арпрос
Вт 28 ноября 2017 г. 22:11
Вы имеете в виду input_pullup? Пульдоун должен перейти к 0В.

Александрос
Вт 28 ноября 2017 г., 22:28
Я также нашел этот код, если не совместим с STM, но это дает мне 3.3В
Я что -то упускаю??
void setDrive(uint32 driveNumber, uint32 byteSize, MassStorageReader reader, MassStorageWriter writer = NULL, MassStorageStatuser = NULL, MassStorageInitializer = NULL);

Rogerclark
Вт 28 ноября 2017 г., 11:22
Вам нужно установить режим PIN на input_analog


https: // github.com/rogerclarkmelbourne/ ... Стр.#L58-L60


Возможно, можно было бы включить вниз и аналоговое одновременно, но ядро ​​не поддерживает этот режим

Проверьте руководство STM32F103 и посмотрите, существует ли такой режим и как его включить

Примечание. Освещающий резистор сильно варьируется, от 30 до 50 тыс., Поэтому я не думаю, что это хорошая идея, чтобы использовать его с аналоговым входом, вы сформируете неизвестный разделитель напряжения между вашим внешним импедансом и неизвестным (30-50K) Внутреннее сопротивление

Арпрос
Ср 29 ноября 2017 г., 5:09
// This uses the greiman sdfat library. // To use SdFatEX, set ENABLE_EXTENDED_TRANSFER_CLASS to 1 in the library's // src/SdFatConfig.h #include #include #include "SdFat.h" USBMassStorage MassStorage; #define LED_PIN 33 #define BUTTON_PIN 32 #define PRODUCT_ID 0x29 SdFatEX sd; const uint32_t speed = SPI_CLOCK_DIV2 ; const uint8_t SD_CHIP_SELECT = 20; bool enabled = false; uint32 cardSize; bool write(const uint8_t *writebuff, uint32_t startSector, uint16_t numSectors) { return sd.card()->writeBlocks(startSector, writebuff, numSectors); } bool read(uint8_t *readbuff, uint32_t startSector, uint16_t numSectors) { return sd.card()->readBlocks(startSector, readbuff, numSectors); } void setup() { USBComposite.setProductId(PRODUCT_ID); pinMode(LED_PIN, OUTPUT); pinMode(BUTTON_PIN, INPUT); digitalWrite(LED_PIN, 1); } void initReader() { digitalWrite(LED_PIN, 0); cardSize = sd.card()->cardSize(); MassStorage.setDriveData(0, cardSize, read, write); MassStorage.registerComponent(); USBComposite.begin(); //USBComposite.end(); enabled = true; } void loop() { if (!enabled) { if (sd.begin(SD_CHIP_SELECT, SD_SCK_MHZ(50))) { initReader(); } else { delay(50); } } else { MassStorage.loop(); if (digitalRead(BUTTON_PIN)) { MassStorage.clearDrives(); MassStorage.end(); USBComposite.end(); digitalWrite(LED_PIN, 1); delay(1500); enabled = false; } } }

Rogerclark
Ср 29 ноября 2017 г. 9:36 утра
@arpruss

Интересный.

Я всегда предполагал, что штифт должен был быть в аналоговом входном режиме для работы АЦП.

Стивестронг
Ср 29 ноября 2017 г. 9:44
Если ничего не подключите к PIN: MassStorage.clearDrives(); MassStorage.end(); USBComposite.end();

Rogerclark
Ср 29 ноября 2017 г. 9:45
Они используют аналоги

Стивестронг
Ср 29 ноября 2017 г. 9:58 утра
[Александрос - Вторник 28 ноября 2017 г. 9:30 вечера] - Я просто хочу проверить на высокое и низкое состояние
Я не могу распознать какой -либо намек на чтение аналогового, но я могу ошибаться.

Rogerclark
Ср 29 ноября 2017 г. 11:33
[Стивестронг - Ср 29 ноября 2017 г. 9:58] -
[Александрос - Вторник 28 ноября 2017 г. 9:30 вечера] - Я просто хочу проверить на высокое и низкое состояние
Я не могу распознать какой -либо намек на чтение аналогового, но я могу ошибаться.
Истинный.

Они упомянули 3.3v и Millivolts, поэтому я предположил, что они читают напряжение, а не логический уровень..

Но я, наверное, неправ

В любом случае, внутреннее подтягивание очень слабая и не так много используется

Арпрос
Ср 29 ноября 2017 г. 16:27
[Rogerclark - Ср 29 ноября 2017 г. 9:36] - Я всегда предполагал, что булавка должна быть в режиме аналогового ввода для работы АЦП для работы
Я только что провел кучу экспериментов, и это наоборот. В input, input_pullup и input_pulldown Режимы, как Analogread (), так и DigitalRead (). В режиме input_analog Analogread () работает, но DigitalRead () возвращает 0 даже при подключении PIN -кода непосредственно к 3.3В.

Я только что прочитал 100 000 образцов, когда подключен со старым аналоговым джойстиком (с протяженностью 10 тыс., Не движущейся ручкой) и получил:
  • Ввод: AVG 551.2; Std Dev 3.94
  • Input_analog: AVG 550.9; Std Dev 3.96
Так что нет разницы.

Может быть, нет никакой разницы в аналоговой производительности между двумя режимами, но мы сохраняем некоторую мощность, используя input_analog вместо ввода? Я видел советы в Интернете, чтобы поместить штифты STM32F в аналоговый режим, когда не используется, чтобы сохранить питание.

Rogerclark
Ср 29 ноября 2017 г., 19:47
[Арпрос - Ср 29 ноября 2017 г. 16:27] -
[Rogerclark - Ср 29 ноября 2017 г. 9:36] - Я всегда предполагал, что булавка должна быть в режиме аналогового ввода для работы АЦП для работы
Я только что провел кучу экспериментов, и это наоборот. В input, input_pullup и input_pulldown Режимы, как Analogread (), так и DigitalRead (). В режиме input_analog Analogread () работает, но DigitalRead () возвращает 0 даже при подключении PIN -кода непосредственно к 3.3В.

Я только что прочитал 100 000 образцов, когда подключен со старым аналоговым джойстиком (с протяженностью 10 тыс., Не движущейся ручкой) и получил:
  • Ввод: AVG 551.2; Std Dev 3.94
  • Input_analog: AVG 550.9; Std Dev 3.96
Так что нет разницы.

Может быть, нет никакой разницы в аналоговой производительности между двумя режимами, но мы сохраняем некоторую мощность, используя input_analog вместо ввода? Я видел советы в Интернете, чтобы поместить штифты STM32F в аналоговый режим, когда не используется, чтобы сохранить питание.
Очень интересно.

Возможно, входной аналоговый режим отсоединяет соединение с цифровым входом кремния, чтобы снять нагрузку с аналогового входа и дать более частотную реакцию. Я думаю, что тест должен быть проведен с использованием кода Pigosxope, питаемого квадратной волной, а также наблюдать время о ростах и ​​т. Д

Арпрос
Чт 30 ноября 2017 г., 5:04
Другим тестом было бы запустить два ADC в двойном одновременном режиме, с максимальной скоростью, с одним генератором волн, подключенным к двум разным контактам, один в аналоговом входе, а другой в обычном режиме ввода ввода.

ramgc
Пт, 01 декабря 2017 г. 11:50
Здравствуйте, я использовал любой вывод (7) для входного пульсации, у меня две синие таблетки, а у двух есть 5 из 7 пинтов плохих...я не знаю

pinmode (puerta1, input_pulldown);

Работайте для меня, положите 0В в PIN... Это нормально

Работа в булавках B5 и B6 и не работайте в A11-A12-A15-B3-B4... эти булавки всегда 3.3 или 0В, это редко или китайский продавец отправляет мне плохой чертеж или я не знаю...

Эти булавки работают для вас??

Дэнниф
Пт, 01 декабря 2017 г. 13:54
Может быть, нет никакой разницы в аналоговой производительности между двумя режимами, но мы сохраняем некоторую мощность, используя input_analog вместо ввода? ага. Таблица данных вполне ясна: единственная разница-это де-активация входного буфера в аналоговом режиме.

Стивестронг
Пт, 01 декабря 2017 г. 14:23
[ramgc - Пт. 01 декабря 2017 г. 11:50] - Работа в булавках B5 и B6 и не работайте в A11-A12-A15-B3-B4... эти булавки всегда 3.3 или 0В, это редко или китайский продавец отправляет мне плохой чертеж или я не знаю...
Эти булавки RSServed для интерфейса USB и SWD.
Поиск на форуме для PB4.

ramgc
Сб 02 декабря 2017 г. 8:54
[Стивестронг - Пт, 01 декабря 2017 г. 14:23] -
[ramgc - Пт. 01 декабря 2017 г. 11:50] - Работа в булавках B5 и B6 и не работайте в A11-A12-A15-B3-B4... эти булавки всегда 3.3 или 0В, это редко или китайский продавец отправляет мне плохой чертеж или я не знаю...
Эти булавки RSServed для интерфейса USB и SWD.
Поиск на форуме для PB4.
Спасибо, теперь все работа.

Если отключить отладки, позже не распознайте Stlink, и мне придется стереть чип с программой ST с сбросом аппаратного обеспечения, но почти работа

СПАСИБО!!

Дэнниф
Сб 02 декабря 2017 г. 13:22
Но почти работа почти верно, кроме тех случаев, когда это не так.

Аналогичная ловушка существует на более старых светильных чипах: если ваш код выполняется так быстро, что он отключает выводы отладки до создания соединения, вы никогда не сможете отладить чип. Недавний пример здесь: https: // dannyelectronics.WordPress.ком/ ... -локация/

«Рабочий обход» Luminary состоит в том, чтобы вставить большую процедуру задержки в самом начале пользовательского пространства, чтобы отладчик начнулся, прежде чем что-либо делать, поэтому, если ваш код не работает идеально, вы все равно можете его запрограммировать.

Rogerclark
Сб 02 декабря 2017 г., 19:29
Есть 2 способа получить Stlink для подключения, даже если выводы отключаются с помощью прошивки

Поместите перемычки на Boot0 на высокий

Или

Используйте Connect в Reset

астер
Сб 02 декабря 2017 г., 21:52
[Дэнниф - Сб 02 декабря 2017 г. 13:22] - «Рабочий обход» Luminary состоит в том, чтобы вставить большую процедуру задержки в самом начале пользовательского пространства, чтобы отладчик начнулся, прежде чем что-либо делать, поэтому, если ваш код не работает идеально, вы все равно можете его запрограммировать.
Не должна быть хорошей идеей, чтобы положить эту задержку «до»?

В Arduino это что -то вроде этого:
//All other bytes can simply be copied from the config table uint8_t response[64]; //npage_size[] is an int type for (uint16_t x = 0; x < 64; x++) { response[x] = *((uint8_t *)pnt_configPage + (uint16_t)(x)); //Each byte is simply the location in memory of the configPage + the offset + the variable number (x) } Serial.write((uint8_t *)&response, sizeof(response));

Rogerclark
Сб 02 декабря 2017 г., 21:56
Я не вижу, как движущийся порядок, когда выводы SWD отключены

Разница во времени с биосекундами

Scrackx и Firmata