Мелкие вопросы по МК и ПЛИС.
- GARMIN
- Держит паяльник хвостом
- Сообщения: 952
- Зарегистрирован: Вс дек 02, 2012 16:58:33
- Откуда: от туда
- Контактная информация:
Re: Мелкие вопросы по МК и ПЛИС.
Болтаться (гусары молчать!) ничего не должно. Плавающий вход потребляет ток по питанию. Неиспользуемые пины конфигурируем как выход, устанавливаем в ноль.
-
ceramicmail
- Это не хвост, это антенна
- Сообщения: 1470
- Зарегистрирован: Сб фев 26, 2011 05:56:54
- Откуда: Киев
Re: Мелкие вопросы по МК и ПЛИС.
Неиспользуемые входы, почти всегда, достаточно подтянуть штатными внутренними средствами МК, и пусть себе болтаются снаружи.
Не все же пины умеют конфигуририроваться на выход.
А выходам глубоко все равно, в нуле они или в единице, на потребление это не сказывается.
Не все же пины умеют конфигуририроваться на выход.
А выходам глубоко все равно, в нуле они или в единице, на потребление это не сказывается.
Re: Мелкие вопросы по МК и ПЛИС.
Добрый день всем.
Если у меня есть дискретный выход, могу ли я подавать на него большее, чем питание, напряжение через резистор, т.е. чтобы ток втекал в ножку? Допустимый входной ток равен предельному выходному? Безопасно ли это для процессора во всех ситуациях?
Ткните меня, пожалуйста, в какой-нибудь даташит для примера (pic, stm или infineon), а то я не нашёл пока такую информацию.
Если у меня есть дискретный выход, могу ли я подавать на него большее, чем питание, напряжение через резистор, т.е. чтобы ток втекал в ножку? Допустимый входной ток равен предельному выходному? Безопасно ли это для процессора во всех ситуациях?
Ткните меня, пожалуйста, в какой-нибудь даташит для примера (pic, stm или infineon), а то я не нашёл пока такую информацию.
- ARV
- Ум, честь и совесть. И скромность.
- Сообщения: 18544
- Зарегистрирован: Чт дек 28, 2006 08:19:56
- Откуда: Новочеркасск
- Контактная информация:
Re: Мелкие вопросы по МК и ПЛИС.
вопрос не корректный: можете вы или нет, зависит только от ваших намерений и доступности подходящих средств для этого.downup77 писал(а):могу ли я подавать на него большее, чем питание, напряжение через резистор, т.е. чтобы ток втекал в ножку?
и ответ на него, скорее всего, таков: безусловно, можете. (вспоминайте анекдот: можно этот гриб скушать? - можно. но умрешь)
допустимо или нет - другой вопрос, т.е. допустим ли такой режим или нет. я ответ на него - для нормальных режимов эксплуатации недопустим.
иначе говоря, делать такое можно, но не нужно.
втекает ток в ножку или вытекает из нее, зависит от того, к питанию или общему подключена нагрузка, и какой уровень на неё подан. величины втекающего тока (обычно для низкого выходного уровня) и вытекающего (для высокого) указаны в даташите. не знаю, как там infineon, но, например, у AVR это максимум 40 мА, для некоторых других типов 8-битных МК около 5 мА. И вряд ли вообще будут МК с бОльшим током.
если рассматривать человека снизу, покажется, что мозг у него глубоко в жопе
при взгляде на многих сверху ничего не меняется...
Мой уютный бложик... заходите!
при взгляде на многих сверху ничего не меняется...
Мой уютный бложик... заходите!
- oleg110592
- Друг Кота
- Сообщения: 3832
- Зарегистрирован: Сб сен 10, 2011 17:46:25
Re: Мелкие вопросы по МК и ПЛИС.
[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
APPLICATION NOTE AVR182: Zero Cross Detector
http://ww1.microchip.com/downloads/en/A ... AVR182.pdf
- ARV
- Ум, честь и совесть. И скромность.
- Сообщения: 18544
- Зарегистрирован: Чт дек 28, 2006 08:19:56
- Откуда: Новочеркасск
- Контактная информация:
Re: Мелкие вопросы по МК и ПЛИС.
это мимо, ибо в данном документе рассмотрен ВХОД, на который подается высокое напряжение, а вопрошаеющему нужен ВЫХОД:oleg110592 писал(а):Zero Cross Detector
downup77 писал(а):у меня есть дискретный выход, могу ли я подавать на него большее, чем питание
если рассматривать человека снизу, покажется, что мозг у него глубоко в жопе
при взгляде на многих сверху ничего не меняется...
Мой уютный бложик... заходите!
при взгляде на многих сверху ничего не меняется...
Мой уютный бложик... заходите!
- oleg110592
- Друг Кота
- Сообщения: 3832
- Зарегистрирован: Сб сен 10, 2011 17:46:25
Re: Мелкие вопросы по МК и ПЛИС.
Просле подачи питания у AVR ноги вроде на вход - спасут ногу диоды (там на рисунке). Резистор считается исходя из этого случая. Если перевести ногу на выход - диоды как бы останутся, один из них будет зашунтирован транзистором - вроде ничего страшного при таком токе тоже не должно произойти.
Схему, с пояснением для чего, в начале бы увидеть
Схему, с пояснением для чего, в начале бы увидеть
-
Chettuser
Re: Мелкие вопросы по МК и ПЛИС.
[uquote="Chettuser",url="/forum/viewtopic.php?p=3885887#p3885887"]В даташите, табл. 13 не нашёл назначения альтернативных функций для OPAMP (1...6) на GPIO.[/uquote]
У аналоговой периферии нет AF, что логично, ведь в данном случае мультиплексор не поможет, он только для цифры.
У аналоговой периферии нет AF, что логично, ведь в данном случае мультиплексор не поможет, он только для цифры.
-
Chettuser
Re: Мелкие вопросы по МК и ПЛИС.
Хм... А как же переназначение VINP на другие выводы происходит?
Re: Мелкие вопросы по МК и ПЛИС.
[uquote="Chettuser",url="/forum/viewtopic.php?p=3885902#p3885902"]А как же переназначение VINP на другие выводы происходит?[/uquote]
Через регистры самого OPAMP.
Через регистры самого OPAMP.
-
Chettuser
Re: Мелкие вопросы по МК и ПЛИС.
Всё. Нашёл. RM 25.3.4 (как я его пропустил?
)
- baron_P
- Нашел транзистор. Понюхал.
- Сообщения: 183
- Зарегистрирован: Вт сен 14, 2010 23:07:10
- Откуда: Ростов
Re: Мелкие вопросы по МК и ПЛИС.
Доброго дня.
Балуюсь с Arduino посредством книги Монк "Программируем Arduino" и платки Nano. В книге есть глава о работе с EPPROM с примерами. Вот самый простой:
Вроде, все работает. Нажимаю кнопку сброса - записанное значение остается. Но после отключения питания с этого адреса (как и с любого другого) в памяти считывается символ пробела (выводится в монитор), чтобы я туда не писал. Подскажите, в чем может быть проблема?
Балуюсь с 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
Re: Мелкие вопросы по МК и ПЛИС.
В конце setup() добавьте Serial.flush(). Мусор какой-то приходит и успевает в буфер считаться.
- baron_P
- Нашел транзистор. Понюхал.
- Сообщения: 183
- Зарегистрирован: Вт сен 14, 2010 23:07:10
- Откуда: Ростов
Re: Мелкие вопросы по МК и ПЛИС.
[uquote="NStorm",url="/forum/viewtopic.php?p=3891010#p3891010"]В конце setup() добавьте Serial.flush(). Мусор какой-то приходит и успевает в буфер считаться.[/uquote]
Увы, ничего не изменилось.
Увы, ничего не изменилось.
We do what we must because we can (c) GLaDOS
Re: Мелкие вопросы по МК и ПЛИС.
Что, даже на ввод новых значений не реагирует?
Ну попробуйте в порядке эксперимента после ch= Serial.read(); дописать еще Serial.flush();. Хотя бы новые символы после этого должны вводиться. Если не будут - проблема в железе какая-то значит.
Ну попробуйте в порядке эксперимента после ch= Serial.read(); дописать еще Serial.flush();. Хотя бы новые символы после этого должны вводиться. Если не будут - проблема в железе какая-то значит.
- baron_P
- Нашел транзистор. Понюхал.
- Сообщения: 183
- Зарегистрирован: Вт сен 14, 2010 23:07:10
- Откуда: Ростов
Re: Мелкие вопросы по МК и ПЛИС.
[uquote="NStorm",url="/forum/viewtopic.php?p=3891068#p3891068"]Что, даже на ввод новых значений не реагирует?
Ну попробуйте в порядке эксперимента после ch= Serial.read(); дописать еще Serial.flush();. Хотя бы новые символы после этого должны вводиться. Если не будут - проблема в железе какая-то значит.[/uquote]
Не, символы изначально вводятся нормально. Проблема в том, что они не сохраняются после отключения питания. Т.е. я подключаю плату к USB, включаю монитор в среде Arduino и вижу пустые строки в выводе. Ввожу, например, r. Теперь выводит r с переходом на новую строку. Если сделать перезапуск контроллера кнопкой на плате, после включения выводится опять r. А если отключить питание и опять включить его, то выводятся пустые строки. Почему не сохраняются значения, вот в чем вопрос.
Ну попробуйте в порядке эксперимента после ch= Serial.read(); дописать еще Serial.flush();. Хотя бы новые символы после этого должны вводиться. Если не будут - проблема в железе какая-то значит.[/uquote]
Не, символы изначально вводятся нормально. Проблема в том, что они не сохраняются после отключения питания. Т.е. я подключаю плату к USB, включаю монитор в среде Arduino и вижу пустые строки в выводе. Ввожу, например, r. Теперь выводит r с переходом на новую строку. Если сделать перезапуск контроллера кнопкой на плате, после включения выводится опять r. А если отключить питание и опять включить его, то выводятся пустые строки. Почему не сохраняются значения, вот в чем вопрос.
We do what we must because we can (c) GLaDOS
Re: Мелкие вопросы по МК и ПЛИС.
А писали "чтобы я туда не писал".
Они сохраняются. Просто перезаписываются. У вас же любой новый символ пришедший сразу же перезаписывает предыдущий.
Сделайте так:
И увидите, что всё сохраняется.
Они сохраняются. Просто перезаписываются. У вас же любой новый символ пришедший сразу же перезаписывает предыдущий.
Сделайте так:
Код: Выделить всё
#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: Мелкие вопросы по МК и ПЛИС.
[uquote="NStorm",url="/forum/viewtopic.php?p=3891096#p3891096"]А писали "чтобы я туда не писал".
Они сохраняются. Просто перезаписываются. У вас же любой новый символ пришедший сразу же перезаписывает предыдущий.
Сделайте так:
И увидите, что всё сохраняется.[/uquote]
Извините за долгий ответ, на выходных не до того было.
Увы, нет, ничего не сохранилось, после отключения питания все равно выводятся пустые строки, пока я не введу что-нибудь. Может быть, есть какие-то особенности работы с Nano относительно Uno, о которой речь идет в книге? Или более новая версия IDE как-то не так работает? Не понимаю, почему ни один пример работы с EEPROM не работает в плане сохранения значений при отключении питания.
UPD
Нашел у себя в закромах еще одну Nano-платку и, внезапно, на ней все сохраняется. Работает даже исходный вариант без flush. Видимо, платка физически глючная, оттуда и проблемы. Спасибо за помощь.
Они сохраняются. Просто перезаписываются. У вас же любой новый символ пришедший сразу же перезаписывает предыдущий.
Сделайте так:
И увидите, что всё сохраняется.[/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: Мелкие вопросы по МК и ПЛИС.
Товарищи подскажите:
Есть ли способ измерить Bandgap voltage у мк кроме расчетного? Стандартный допуск 1.0-1.2В может существенно влиять на показания АЦП. Или только на практике выводить значение АЦП, измерять напряжение мультиметром и высчитывать и запоминать значение для каждого мк?
Есть ли способ измерить Bandgap voltage у мк кроме расчетного? Стандартный допуск 1.0-1.2В может существенно влиять на показания АЦП. Или только на практике выводить значение АЦП, измерять напряжение мультиметром и высчитывать и запоминать значение для каждого мк?