Не работает pin10

Ответить
Аватара пользователя
Goosr
Сержант
Сообщения: 184
Зарегистрирован: 07 июн 2016, 08:25
Откуда: Тольятти
Имя: Дмитрий

Не работает pin10

Сообщение Goosr »

Доброго времени суток.
Подаю сигнал в 24В на pin10 UNO, NANO (нужное подчеркнуть) через оптрон 817, выход оптрона сажает пин10 на минус. В скетче соответственно, включен подтягивающий резистор и пин выставлен нормально закрытым. Схема с оптроном работать не хочет, а вот если пин10 перемычкой посадить на минус то работает. Такое наблюдается только с пин10. Сопротивление оптрона в открытом состоянии примерно 90-100 Ом. Может есть какие либо нюансы с pin 10 кроме того что он SPI?
Схемку подключения прилагаю.
[spoiler]
Снимок экрана от 2019-03-11 15-38-52.jpg
[/spoiler]
У вас нет необходимых прав для просмотра вложений в этом сообщении.
FLProg 6.3.1 - 7.3.4 - Linux
Аватара пользователя
Phazz
Полковник
Сообщения: 3110
Зарегистрирован: 17 окт 2016, 15:38
Откуда: Сургут
Имя: Анатолий
Благодарил (а): 228 раз
Поблагодарили: 107 раз

Не работает pin10

Сообщение Phazz »

А с другим пином нормально работает?
Аватара пользователя
Goosr
Сержант
Сообщения: 184
Зарегистрирован: 07 июн 2016, 08:25
Откуда: Тольятти
Имя: Дмитрий

Не работает pin10

Сообщение Goosr »

С остальными пинами нормально, только с десятым. Причем пробовал UNO и NANO, так что это больше на фичу похоже.
FLProg 6.3.1 - 7.3.4 - Linux
fsergei70
Капитан
Сообщения: 857
Зарегистрирован: 17 ноя 2015, 20:36
Имя: Сергей
Благодарил (а): 39 раз
Поблагодарили: 7 раз

Не работает pin10

Сообщение fsergei70 »

А если подтягивающий резистор дополнительно поставить?
Аватара пользователя
Phazz
Полковник
Сообщения: 3110
Зарегистрирован: 17 окт 2016, 15:38
Откуда: Сургут
Имя: Анатолий
Благодарил (а): 228 раз
Поблагодарили: 107 раз

Не работает pin10

Сообщение Phazz »

А если плюс подать через оптрон на пин убрав внутреннюю подтяжку?
Аватара пользователя
Ivan_Kornege
Лейтенант
Сообщения: 338
Зарегистрирован: 29 апр 2017, 08:24
Откуда: гАндурас
Имя: Ivan

Не работает pin10

Сообщение Ivan_Kornege »

Goosr писал(а): 11 мар 2019, 14:52Сопротивление оптрона в открытом состоянии примерно 90-100 Ом.
Надо не сопротивление мереть а напряжение на 10 ноге когда открыт опторон.
Лучше осциллографом с высокоомным щупом.
Аватара пользователя
Goosr
Сержант
Сообщения: 184
Зарегистрирован: 07 июн 2016, 08:25
Откуда: Тольятти
Имя: Дмитрий

Не работает pin10

Сообщение Goosr »

Да тут эффект наоборот. Если накоротко проводком посадить на минус, то отрабатывает. А у оптрона есть сопротивление.
Замерил сейчас, на всех пинах, при включенном подтягивающем резисторе, ток срабатывания составил 0,14mA, что примерно соотвествует 20кОм. На десятом пине ток срабатывания 81mA, значит подтягивающий резистор 60 Ом.
FLProg 6.3.1 - 7.3.4 - Linux
seri0shka
Лейтенант
Сообщения: 391
Зарегистрирован: 09 апр 2016, 12:17
Откуда: Кременчуг
Имя: Сергей

Не работает pin10

Сообщение seri0shka »

Goosr писал(а): 11 мар 2019, 15:32На десятом пине ток срабатывания 81mA
Нихфига себе! Внутри 80 ом точно быть не может. Больше похоже на ток короткого замыкания при установке выхода в 1. Нужно смотреть скетч (именно скетч, не проект).

Отправлено спустя 3 минуты 27 секунд:
Кстати, для светодиода оптрона маловато 0,8 мА, мне кажется. Хотя не в этом дело.
renat85
Рядовой
Сообщения: 29
Зарегистрирован: 06 сен 2015, 20:48

Не работает pin10

Сообщение renat85 »

А случайно сетевая карта не используется в проекте?
Аватара пользователя
Goosr
Сержант
Сообщения: 184
Зарегистрирован: 07 июн 2016, 08:25
Откуда: Тольятти
Имя: Дмитрий

Не работает pin10

Сообщение Goosr »

Нет. Это сугубо эксперимент. Две платы Уно и Нано, макетка, мультиметр, оптрон с резистором.
FLProg 6.3.1 - 7.3.4 - Linux
Аватара пользователя
Phazz
Полковник
Сообщения: 3110
Зарегистрирован: 17 окт 2016, 15:38
Откуда: Сургут
Имя: Анатолий
Благодарил (а): 228 раз
Поблагодарили: 107 раз

Не работает pin10

Сообщение Phazz »

Может всё-таки так попробуете подключить?
b540dd391816.jpg
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Аватара пользователя
Goosr
Сержант
Сообщения: 184
Зарегистрирован: 07 июн 2016, 08:25
Откуда: Тольятти
Имя: Дмитрий

Не работает pin10

Сообщение Goosr »

Со стягивающим резистором? Мне вот паять эти резисторы не охота если есть встроенные подтягивающие. А реально мне интересно почему пин10 такой.
FLProg 6.3.1 - 7.3.4 - Linux
Аватара пользователя
nalnik
Подполковник
Сообщения: 1320
Зарегистрирован: 14 май 2016, 17:12
Откуда: Кисловодск
Имя: Александр

Не работает pin10

Сообщение nalnik »

Goosr писал(а): 11 мар 2019, 21:10А реально мне интересно почему пин10 такой.
Может стоит просто прозвонить ноги от 8 до 12,
при отключенном питании и без нагрузки на этих ногах - тестером от +5 и GND
Я хочу быть добрее, но люди сами нарываются.
Аватара пользователя
Grafsaxar
Лейтенант
Сообщения: 377
Зарегистрирован: 06 сен 2015, 16:04
Откуда: Маркс-Энгелс
Имя: Alexander

Не работает pin10

Сообщение Grafsaxar »

Goosr писал(а): 11 мар 2019, 21:10А реально мне интересно почему пин10 такой.
Камни с Али? С одной серии?
Был у меня такой косяк с PWM пином 11.

3 нано с одной покупки и от одного продавца.
Купил у другого и всё нормально заработало:)))
Качество — это делать что-либо правильно, даже когда никто не смотрит
Аватара пользователя
Goosr
Сержант
Сообщения: 184
Зарегистрирован: 07 июн 2016, 08:25
Откуда: Тольятти
Имя: Дмитрий

Не работает pin10

Сообщение Goosr »

С утра экспериментировал и собственно вот какие результаты.
Если скетч простой, например [spoiler]

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

bool _kPin0 = 0;
void setup()
{
pinMode(10, INPUT_PULLUP); 
pinMode(12, INPUT_PULLUP); 
pinMode(14, OUTPUT); 

}
void loop()
{

//Плата:1
digitalWrite (14, (((!(digitalRead (10)))) || ((!(digitalRead (12))))));

}
[/spoiler]
То пин 10 работает корректно, ток срабатывания 0,14мА как и на соседних пинах.

Если добавить в программу сдвиговый регистр, то активируется SPI
[spoiler]

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

#include <SPI.h>
byte _74HC5951OB1 = 0;
byte _74HC5951TB = 0;
bool _74HC5951NS = 0;
bool _kPin0 = 0;
void setup()
{
pinMode(10, INPUT_PULLUP); 
pinMode(12, INPUT_PULLUP); 
pinMode(14, OUTPUT); 

SPI.begin();
pinMode(10, OUTPUT);
pinMode(0, OUTPUT);
}
void loop()
{

//Плата:1
digitalWrite (14, (((!(digitalRead (10)))) || ((!(digitalRead (12))))));
_74HC5951NS = 0;
bitWrite(_74HC5951TB, 0, 0);
bitWrite(_74HC5951TB, 1, 0);
bitWrite(_74HC5951TB, 2, 0);
bitWrite(_74HC5951TB, 3, 0);
bitWrite(_74HC5951TB, 4, 0);
bitWrite(_74HC5951TB, 5, 0);
bitWrite(_74HC5951TB, 6, 0);
bitWrite(_74HC5951TB, 7, 0);
if(! (_74HC5951TB == _74HC5951OB1)){_74HC5951OB1 = _74HC5951TB; _74HC5951NS = 1;}
if (_74HC5951NS) {
digitalWrite(0, 0);
SPI.transfer(_74HC5951OB1);
digitalWrite(0, 1);}

}
[/spoiler]
начинаются чудеса, ток срабатывания становится 81 mA, на соседних пинах ток срабатывания остался 0,14мА

Проверялось это на двух Nano V3 от Robodyn, купленных с интервалом 1,5 месяца. Год назад у меня была такая же история с UNO от неизвестного китайца, то-же не срабатывало с включенным подтягивающим резистором на десятом пине, но тогда я разбираться не стал, т.к. все уже было смонтировано на станке и время поджимало, просто провод на соседний пин кинул.
Как-то вот так. Сегодня вечером попробую на оригинальной UNO от Амперки.
Еще добавлю. На первой Nano, после всех испытаний, 10 пин при включении подтягивающего стал вести себя иначе, как будто ему подают внешний сигнал минус и он все время включен. Может я его уже и подпалил. :smile37:
FLProg 6.3.1 - 7.3.4 - Linux
pan
Полковник
Сообщения: 2860
Зарегистрирован: 13 апр 2017, 11:57
Имя: noname

Не работает pin10

Сообщение pan »

лучше его не использовать как вход вместе с спи

http://arduino.ru/Reference/Library/SPI
51-34.png
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Аватара пользователя
Goosr
Сержант
Сообщения: 184
Зарегистрирован: 07 июн 2016, 08:25
Откуда: Тольятти
Имя: Дмитрий

Не работает pin10

Сообщение Goosr »

pan писал(а): 12 мар 2019, 12:52лучше его не использовать как вход вместе с спи

http://arduino.ru/Reference/Library/SPI
51-34.png
Ну собственно к этому и пришел. :smile9:
FLProg 6.3.1 - 7.3.4 - Linux
Аватара пользователя
Sancho
Полковник
Сообщения: 4066
Зарегистрирован: 25 дек 2015, 17:32
Откуда: Ярославль.
Имя: Александр
Поблагодарили: 5 раз
Контактная информация:

Не работает pin10

Сообщение Sancho »

[ref]Goosr[/ref], Ну Вы и даёте - только спустя 15 постов заявить об использовании SPI в проекте.........
Выражение
Goosr писал(а): 11 мар 2019, 14:52Может есть какие либо нюансы с pin 10 кроме того что он SPI?
никак Вас не оправдывает.
мой ник в нете и почте omelchuk890, если что. запомните на всякий. многие знают номер тлф.
Аватара пользователя
Goosr
Сержант
Сообщения: 184
Зарегистрирован: 07 июн 2016, 08:25
Откуда: Тольятти
Имя: Дмитрий

Не работает pin10

Сообщение Goosr »

:smile44: ну эта, учимся. И еще рядовой пока.
FLProg 6.3.1 - 7.3.4 - Linux
Аватара пользователя
Goosr
Сержант
Сообщения: 184
Зарегистрирован: 07 июн 2016, 08:25
Откуда: Тольятти
Имя: Дмитрий

Не работает pin10

Сообщение Goosr »

Продолжу немного старую тему. :smile390:
Начиная с FLProg 6.3, если задействован в проекте SPI нельзя PIN10 и PIN12 использовать как вход так и на выход, программа просто их не назначает. Если глянуть скетч с SPI, то видно, что PIN10 притянут к выходу а PIN12 нет. С PIN10 понятно, о том чтоб его к выходу привязать указано в библиотеке. А вот на счет PIN12 непонятно, это так задумано или ошибка? У меня в старых проектах одновременно работали PIN12, работающий как вход, и SPI. Вроде глюков не наблюдалось.[spoiler]
#include <SPI.h>
byte _74HC5951OB1 = 0;
byte _74HC5951TB = 0;
bool _74HC5951NS = 0;
void setup()
{
SPI.begin();
pinMode(10, OUTPUT);
pinMode(4, OUTPUT);
}
void loop()
{
//Плата:1
_74HC5951NS = 0;
bitWrite(_74HC5951TB, 0, 0);
bitWrite(_74HC5951TB, 1, 0);
bitWrite(_74HC5951TB, 2, 0);
bitWrite(_74HC5951TB, 3, 0);
bitWrite(_74HC5951TB, 4, 0);
bitWrite(_74HC5951TB, 5, 0);
bitWrite(_74HC5951TB, 6, 0);
bitWrite(_74HC5951TB, 7, 0);
if(! (_74HC5951TB == _74HC5951OB1))
{
_74HC5951OB1 = _74HC5951TB;
_74HC5951NS = 1;
}
if (_74HC5951NS)
{
digitalWrite(4, 0);
SPI.transfer(_74HC5951OB1);
digitalWrite(4, 1);
}
}[/spoiler]
FLProg 6.3.1 - 7.3.4 - Linux
Ответить

Вернуться в «Помогите, а то я "нимагу"»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 2 гостя