Программа для attiny13

dmitriy82
Offline
Зарегистрирован: 13.03.2018

Приветствую! Суть такая написали программу ввода пароля с кнопок, и она вроде бы работает. Но есть проблемы.

После ввода пароля, если нажать на любую кнопку, то сразу обрубает питание.

Разработчик с данного сайта молчит как рыба. Я так понимаю проблема в коде ?

 

dmitriy82
Offline
Зарегистрирован: 13.03.2018

Может сам разработчик Yaroslav080 ответит ? Или тут у всегда так, написать хоть как-то получить за это и в кусты.

Судя по всему пора тут ветку КИДАЛЫ заводить.

andriano
andriano аватар
Offline
Зарегистрирован: 20.06.2015

Вы заказывали работу в разделе "Ищу исполнителя"?  

Туда и пишите.

wdrakula
wdrakula аватар
Offline
Зарегистрирован: 15.03.2016

andriano пишет:

Вы заказывали работу в разделе "Ищу исполнителя"?  

Туда и пишите.

Андриано! Описанный глюк, скорее всего связан с закорачиванием питания у юного дарования и маловероятно связан с кодом. А так, вообще, да: где зачал, там и рожай. ;) ;) ;)

dmitriy82
Offline
Зарегистрирован: 13.03.2018

Нет данный глюк как раз в протеусе вылазит, ну и электронно тоже.

Понял куда писать. Просто хочется понять в чем проблема. Поэтому сюда и написал.

Помощи видимо тут не видно, спецов много :)) По делу никто не написал.

Питание появляется и потом от случайного нажатия пропадает. Оно в протеусе уже коротит ?)))

Т.е с PB4 пропадает питание, стоит ввести тот же код питание появляется. Как так ?

 

DetSimen
DetSimen аватар
Offline
Зарегистрирован: 25.01.2017

Прекращай бухать с утра.

dmitriy82
Offline
Зарегистрирован: 13.03.2018

DetSimen пишет:

Прекращай бухать с утра.

По себе людей не судят. И следи за разговором.

wdrakula
wdrakula аватар
Offline
Зарегистрирован: 15.03.2016

dmitriy82 пишет:

DetSimen пишет:

Прекращай бухать с утра.

По себе людей не судят. И следи за разговором.

Ты советы папке давай, если знаком, а не старым дядькам.

А если помощи хочешь, то код публикуй, или Хрустальный Шар пришли, чтобы догадываться...

может кто и посмотрит.

dmitriy82
Offline
Зарегистрирован: 13.03.2018

Показал.

DetSimen
DetSimen аватар
Offline
Зарегистрирован: 25.01.2017

Замени в нижнем цикле i на j . У тебя два цикла, внешний и внутренний используют одну и ту же глобальную переменную i.  Этта вапще неправильно.

dmitriy82
Offline
Зарегистрирован: 13.03.2018

Сейчас проверю еще раз.

DetSimen
DetSimen аватар
Offline
Зарегистрирован: 25.01.2017

Код какой получилса? Я не вижу

dmitriy82
Offline
Зарегистрирован: 13.03.2018
int j;
 for(j = 0; j < 4; j++)
        
dmitriy82
Offline
Зарегистрирован: 13.03.2018

Вот горе программисты, а тебе спасибо за помощь DetSimen.

Ну вот я понял что проблема была в коде. Одну переменную поменял и все вуаля заработало как нужно.

Вот так делают у нас некоторые исполнители.

 

DetSimen
DetSimen аватар
Offline
Зарегистрирован: 25.01.2017

В теле этого цикла тоже надо i на j поменять. 

ПыСы. Код, канешна, наатъебись.

dmitriy82
Offline
Зарегистрирован: 13.03.2018

Ну вот и я про тоже, деньги берут, а кусок кода написать не могут.

Заменил отключается всеравно.

Причем теперь тупо любые кнопки нажимаешь и все запускается.

Причем если оставить

if(currentPINCode[i] != targetPINCode[i])

Включается от любых нажатий.

Почему же тини вырубается. Вводишь все норм, потом стоит нажать любую кнопку все вырубается.

Если конечно постоянно не жать последнюю кнопку кода.

DetSimen
DetSimen аватар
Offline
Зарегистрирован: 25.01.2017

Видимо, в sleep уходит

dmitriy82
Offline
Зарегистрирован: 13.03.2018

Питание то должно остаться. Пробовал sleep убрать тоже самое. Вот как сделать чтобы питание не вырубалось?

 

DetSimen
DetSimen аватар
Offline
Зарегистрирован: 25.01.2017

Я понял. У разрабоччика проблемы с логикой. Счас у меня уже вечер, мясо готово, вотка достана, баня топица, я сегодня помочь не смогу. Если до завтра никто не подскажет, то завтра продолжим. Хорошей субботы. И не нерничай так, все победимо.

dmitriy82
Offline
Зарегистрирован: 13.03.2018

Ок. Надеюсь решение найдется. Счетчик как то не правильно работает. Самого ввода с кнопок. Ставишь   if(pinCounter < 4) и вроде не выключается, но нужно еще одну кнопку нажимать.

Допетрил, изменил  одну цифру и все перестало вырубать. Именно в этом цикле.

DetSimen
DetSimen аватар
Offline
Зарегистрирован: 25.01.2017

Ну от, видишь, сам разобралса. :)

dmitriy82
Offline
Зарегистрирован: 13.03.2018

DetSimen спасибо еще раз тебе. Я был не прав, если что не так извини.