Мелкие вопросы по МК и ПЛИС.

Если ваш вопрос не влез ни в одну из вышеперечисленных тем, вам сюда.
Аватара пользователя
GARMIN
Держит паяльник хвостом
Сообщения: 952
Зарегистрирован: Вс дек 02, 2012 16:58:33
Откуда: от туда
Контактная информация:

Re: Мелкие вопросы по МК и ПЛИС.

Сообщение GARMIN »

Болтаться (гусары молчать!) ничего не должно. Плавающий вход потребляет ток по питанию. Неиспользуемые пины конфигурируем как выход, устанавливаем в ноль.
ceramicmail
Это не хвост, это антенна
Сообщения: 1470
Зарегистрирован: Сб фев 26, 2011 05:56:54
Откуда: Киев

Re: Мелкие вопросы по МК и ПЛИС.

Сообщение ceramicmail »

Неиспользуемые входы, почти всегда, достаточно подтянуть штатными внутренними средствами МК, и пусть себе болтаются снаружи.
Не все же пины умеют конфигуририроваться на выход.
А выходам глубоко все равно, в нуле они или в единице, на потребление это не сказывается.
downup77
Первый раз сказал Мяу!
Сообщения: 36
Зарегистрирован: Чт май 21, 2020 16:56:56

Re: Мелкие вопросы по МК и ПЛИС.

Сообщение downup77 »

Добрый день всем.
Если у меня есть дискретный выход, могу ли я подавать на него большее, чем питание, напряжение через резистор, т.е. чтобы ток втекал в ножку? Допустимый входной ток равен предельному выходному? Безопасно ли это для процессора во всех ситуациях?
Ткните меня, пожалуйста, в какой-нибудь даташит для примера (pic, stm или infineon), а то я не нашёл пока такую информацию.
Аватара пользователя
ARV
Ум, честь и совесть. И скромность.
Сообщения: 18544
Зарегистрирован: Чт дек 28, 2006 08:19:56
Откуда: Новочеркасск
Контактная информация:

Re: Мелкие вопросы по МК и ПЛИС.

Сообщение ARV »

downup77 писал(а):могу ли я подавать на него большее, чем питание, напряжение через резистор, т.е. чтобы ток втекал в ножку?
вопрос не корректный: можете вы или нет, зависит только от ваших намерений и доступности подходящих средств для этого.
и ответ на него, скорее всего, таков: безусловно, можете. (вспоминайте анекдот: можно этот гриб скушать? - можно. но умрешь)


допустимо или нет - другой вопрос, т.е. допустим ли такой режим или нет. я ответ на него - для нормальных режимов эксплуатации недопустим.

иначе говоря, делать такое можно, но не нужно.

втекает ток в ножку или вытекает из нее, зависит от того, к питанию или общему подключена нагрузка, и какой уровень на неё подан. величины втекающего тока (обычно для низкого выходного уровня) и вытекающего (для высокого) указаны в даташите. не знаю, как там infineon, но, например, у AVR это максимум 40 мА, для некоторых других типов 8-битных МК около 5 мА. И вряд ли вообще будут МК с бОльшим током.
если рассматривать человека снизу, покажется, что мозг у него глубоко в жопе
при взгляде на многих сверху ничего не меняется...

Мой уютный бложик... заходите!
Аватара пользователя
oleg110592
Друг Кота
Сообщения: 3832
Зарегистрирован: Сб сен 10, 2011 17:46:25

Re: Мелкие вопросы по МК и ПЛИС.

Сообщение oleg110592 »

[uquote="downup77",url="/forum/viewtopic.php?p=3883400#p3883400"]Ткните меня, пожалуйста, в какой-нибудь даташит[/uquote]
APPLICATION NOTE AVR182: Zero Cross Detector
http://ww1.microchip.com/downloads/en/A ... AVR182.pdf
Аватара пользователя
ARV
Ум, честь и совесть. И скромность.
Сообщения: 18544
Зарегистрирован: Чт дек 28, 2006 08:19:56
Откуда: Новочеркасск
Контактная информация:

Re: Мелкие вопросы по МК и ПЛИС.

Сообщение ARV »

oleg110592 писал(а):Zero Cross Detector
это мимо, ибо в данном документе рассмотрен ВХОД, на который подается высокое напряжение, а вопрошаеющему нужен ВЫХОД:
downup77 писал(а):у меня есть дискретный выход, могу ли я подавать на него большее, чем питание
если рассматривать человека снизу, покажется, что мозг у него глубоко в жопе
при взгляде на многих сверху ничего не меняется...

Мой уютный бложик... заходите!
Аватара пользователя
oleg110592
Друг Кота
Сообщения: 3832
Зарегистрирован: Сб сен 10, 2011 17:46:25

Re: Мелкие вопросы по МК и ПЛИС.

Сообщение oleg110592 »

Просле подачи питания у AVR ноги вроде на вход - спасут ногу диоды (там на рисунке). Резистор считается исходя из этого случая. Если перевести ногу на выход - диоды как бы останутся, один из них будет зашунтирован транзистором - вроде ничего страшного при таком токе тоже не должно произойти.
Схему, с пояснением для чего, в начале бы увидеть
Chettuser

Re: Мелкие вопросы по МК и ПЛИС.

Сообщение Chettuser »

Вопрос по OPAMP в STM32G4xx.
В даташите, табл. 13 не нашёл назначения альтернативных функций для OPAMP (1...6) на GPIO. Где ещё можно посмотреть?
Изображение
Reflector
Поставщик валерьянки для Кота
Сообщения: 2089
Зарегистрирован: Вс июн 19, 2016 09:32:03

Re: Мелкие вопросы по МК и ПЛИС.

Сообщение Reflector »

[uquote="Chettuser",url="/forum/viewtopic.php?p=3885887#p3885887"]В даташите, табл. 13 не нашёл назначения альтернативных функций для OPAMP (1...6) на GPIO.[/uquote]
У аналоговой периферии нет AF, что логично, ведь в данном случае мультиплексор не поможет, он только для цифры.
Chettuser

Re: Мелкие вопросы по МК и ПЛИС.

Сообщение Chettuser »

Хм... А как же переназначение VINP на другие выводы происходит?
Reflector
Поставщик валерьянки для Кота
Сообщения: 2089
Зарегистрирован: Вс июн 19, 2016 09:32:03

Re: Мелкие вопросы по МК и ПЛИС.

Сообщение Reflector »

[uquote="Chettuser",url="/forum/viewtopic.php?p=3885902#p3885902"]А как же переназначение VINP на другие выводы происходит?[/uquote]
Через регистры самого OPAMP.
Chettuser

Re: Мелкие вопросы по МК и ПЛИС.

Сообщение Chettuser »

Всё. Нашёл. RM 25.3.4 (как я его пропустил? :( )
Аватара пользователя
baron_P
Нашел транзистор. Понюхал.
Сообщения: 183
Зарегистрирован: Вт сен 14, 2010 23:07:10
Откуда: Ростов

Re: Мелкие вопросы по МК и ПЛИС.

Сообщение baron_P »

Доброго дня.
Балуюсь с Arduino посредством книги Монк "Программируем Arduino" и платки Nano. В книге есть глава о работе с EPPROM с примерами. Вот самый простой:

Код: Выделить всё

#include <EEPROM.h>

int addr = 0;
char ch;

void setup() {
  Serial.begin(9600);
  ch = EEPROM.read(addr);
}

void loop() {
  if (Serial.available() > 0) {
    ch = Serial.read();
    EEPROM.write(addr, ch);
    Serial.println(ch);
  }
  Serial.println(ch);
  delay(1000);
}
Вроде, все работает. Нажимаю кнопку сброса - записанное значение остается. Но после отключения питания с этого адреса (как и с любого другого) в памяти считывается символ пробела (выводится в монитор), чтобы я туда не писал. Подскажите, в чем может быть проблема?
We do what we must because we can (c) GLaDOS
NStorm
Поставщик валерьянки для Кота
Сообщения: 1978
Зарегистрирован: Ср июл 17, 2013 13:55:57

Re: Мелкие вопросы по МК и ПЛИС.

Сообщение NStorm »

В конце setup() добавьте Serial.flush(). Мусор какой-то приходит и успевает в буфер считаться.
Аватара пользователя
baron_P
Нашел транзистор. Понюхал.
Сообщения: 183
Зарегистрирован: Вт сен 14, 2010 23:07:10
Откуда: Ростов

Re: Мелкие вопросы по МК и ПЛИС.

Сообщение baron_P »

[uquote="NStorm",url="/forum/viewtopic.php?p=3891010#p3891010"]В конце setup() добавьте Serial.flush(). Мусор какой-то приходит и успевает в буфер считаться.[/uquote]
Увы, ничего не изменилось.
We do what we must because we can (c) GLaDOS
NStorm
Поставщик валерьянки для Кота
Сообщения: 1978
Зарегистрирован: Ср июл 17, 2013 13:55:57

Re: Мелкие вопросы по МК и ПЛИС.

Сообщение NStorm »

Что, даже на ввод новых значений не реагирует?
Ну попробуйте в порядке эксперимента после ch= Serial.read(); дописать еще Serial.flush();. Хотя бы новые символы после этого должны вводиться. Если не будут - проблема в железе какая-то значит.
Аватара пользователя
baron_P
Нашел транзистор. Понюхал.
Сообщения: 183
Зарегистрирован: Вт сен 14, 2010 23:07:10
Откуда: Ростов

Re: Мелкие вопросы по МК и ПЛИС.

Сообщение baron_P »

[uquote="NStorm",url="/forum/viewtopic.php?p=3891068#p3891068"]Что, даже на ввод новых значений не реагирует?
Ну попробуйте в порядке эксперимента после ch= Serial.read(); дописать еще Serial.flush();. Хотя бы новые символы после этого должны вводиться. Если не будут - проблема в железе какая-то значит.[/uquote]
Не, символы изначально вводятся нормально. Проблема в том, что они не сохраняются после отключения питания. Т.е. я подключаю плату к USB, включаю монитор в среде Arduino и вижу пустые строки в выводе. Ввожу, например, r. Теперь выводит r с переходом на новую строку. Если сделать перезапуск контроллера кнопкой на плате, после включения выводится опять r. А если отключить питание и опять включить его, то выводятся пустые строки. Почему не сохраняются значения, вот в чем вопрос.
We do what we must because we can (c) GLaDOS
NStorm
Поставщик валерьянки для Кота
Сообщения: 1978
Зарегистрирован: Ср июл 17, 2013 13:55:57

Re: Мелкие вопросы по МК и ПЛИС.

Сообщение NStorm »

А писали "чтобы я туда не писал".
Они сохраняются. Просто перезаписываются. У вас же любой новый символ пришедший сразу же перезаписывает предыдущий.
Сделайте так:

Код: Выделить всё

#include <EEPROM.h>

int addr = 0;
char ch;

void setup() {
  Serial.begin(9600);
  ch = EEPROM.read(addr);
  Serial.flush();
}

void loop() {
  Serial.println(ch);
  delay(1000);
  if (Serial.available() > 0) {
    ch = Serial.read();
    EEPROM.write(addr, ch);
    Serial.println(ch);
  }
}
И увидите, что всё сохраняется.
Аватара пользователя
baron_P
Нашел транзистор. Понюхал.
Сообщения: 183
Зарегистрирован: Вт сен 14, 2010 23:07:10
Откуда: Ростов

Re: Мелкие вопросы по МК и ПЛИС.

Сообщение baron_P »

[uquote="NStorm",url="/forum/viewtopic.php?p=3891096#p3891096"]А писали "чтобы я туда не писал".
Они сохраняются. Просто перезаписываются. У вас же любой новый символ пришедший сразу же перезаписывает предыдущий.
Сделайте так:
И увидите, что всё сохраняется.[/uquote]
Извините за долгий ответ, на выходных не до того было.
Увы, нет, ничего не сохранилось, после отключения питания все равно выводятся пустые строки, пока я не введу что-нибудь. Может быть, есть какие-то особенности работы с Nano относительно Uno, о которой речь идет в книге? Или более новая версия IDE как-то не так работает? Не понимаю, почему ни один пример работы с EEPROM не работает в плане сохранения значений при отключении питания.

UPD
Нашел у себя в закромах еще одну Nano-платку и, внезапно, на ней все сохраняется. Работает даже исходный вариант без flush. Видимо, платка физически глючная, оттуда и проблемы. Спасибо за помощь.
We do what we must because we can (c) GLaDOS
NebelWefer
Грызет канифоль
Сообщения: 274
Зарегистрирован: Чт апр 16, 2009 14:23:59

Re: Мелкие вопросы по МК и ПЛИС.

Сообщение NebelWefer »

Товарищи подскажите:
Есть ли способ измерить Bandgap voltage у мк кроме расчетного? Стандартный допуск 1.0-1.2В может существенно влиять на показания АЦП. Или только на практике выводить значение АЦП, измерять напряжение мультиметром и высчитывать и запоминать значение для каждого мк?
Ответить

Вернуться в «Разные вопросы по МК»