Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Общие вопросы по программированию, компьютерный форум
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 06.10.2017, 16:23   #21
ura_111
Участник клуба
 
Регистрация: 14.05.2016
Сообщений: 1,793
По умолчанию

А теперь просто поправь условие с:
Код:
if(!(PINB&0b00000001))
на:
Код:
if(!(PINB&0b00011001))
Пиши, что получилось.

А ещё распиши, разные комбинации "РВ0,1,2,3" и их влияние на "РD0", потому что "например на PB0-1 PB1-0 PB2-0 PB3-1 получаеться 1001+ разрешающий сигнал обязательно 1 и при єтом условии получаем на PD 0 единицу иначе 0"... а остальные комбинации????
Почему у тебя на выходе 6-ть светодиодов, а на вход действует только 4-ре бита (без учёта разрешающего), - как это увязывается? Другими словами, формула вход/выход какая?


И почему у ты говоришь, что "PD0" работает от разрешения, а на картинке у тебя горит диод "D5"? (На чём он сидит?)

Последний раз редактировалось ura_111; 06.10.2017 в 16:32.
ura_111 вне форума Ответить с цитированием
Старый 06.10.2017, 16:43   #22
ura_111
Участник клуба
 
Регистрация: 14.05.2016
Сообщений: 1,793
По умолчанию

И ещё одно, перед "while(1)" замени "PORTB" на:
Код:
PORTB=0b00011001
Пиши, что получилось.

p.s.1: должно получиться следующее "на PB0-1 PB1-0 PB2-0 PB3-1 получаеться 1001+ разрешающий сигнал обязательно 1 и при єтом условии получаем на PD 0 единицу "

p.s.2: зависимость состояния портов выхода от входов (не для одного случая, а вообще все) всё равно распиши... Или при этом условии светодиод должен горит, а при всех остальных - нет.

p.s.3: ещё не понимаю функцию "R13". Подтягивающий регистр что ли? Но это делается внутри Атмеги8.... Попробуй запустить с ним и без него...

Пиши, что получилось.

.

Последний раз редактировалось ura_111; 06.10.2017 в 17:09.
ura_111 вне форума Ответить с цитированием
Старый 06.10.2017, 17:44   #23
scccorp
Пользователь
 
Регистрация: 05.10.2017
Сообщений: 44
По умолчанию

Цитата:
Сообщение от ura_111 Посмотреть сообщение
И ещё одно, перед "while(1)" замени "PORTB" на:
Код:
PORTB=0b00011001
Пиши, что получилось.

p.s.1: должно получиться следующее "на PB0-1 PB1-0 PB2-0 PB3-1 получаеться 1001+ разрешающий сигнал обязательно 1 и при єтом условии получаем на PD 0 единицу "

p.s.2: зависимость состояния портов выхода от входов (не для одного случая, а вообще все) всё равно распиши... Или при этом условии светодиод должен горит, а при всех остальных - нет.

p.s.3: ещё не понимаю функцию "R13". Подтягивающий регистр что ли? Но это делается внутри Атмеги8.... Попробуй запустить с ним и без него...

Пиши, что получилось.

.
насчет количества входов и выходов, смотри на вход подается 4 сигнала и взависимости от их комбинации нужно включить определённый диод поэтому диодов больше
scccorp вне форума Ответить с цитированием
Старый 06.10.2017, 18:08   #24
ura_111
Участник клуба
 
Регистрация: 14.05.2016
Сообщений: 1,793
По умолчанию

Ну что там? Сделал?
___________________________________ _____________________

Какие: "взависимости от их комбинации"?
Возьми распиши все возможные "комбинации"... Типа такого:


1.jpg
ura_111 вне форума Ответить с цитированием
Старый 06.10.2017, 18:23   #25
alexzk
Форумчанин
 
Регистрация: 12.04.2017
Сообщений: 889
По умолчанию

...пост выше называется "таблица истинности" ... теоретически, можно подобрать логическую формулу (булева алгебра), которая в 1 строку запишит таблицу без всяких иф. Ну или с 1-2.
Можно записать через иф, можно еще парой способов.
Все это варианты конечного автомата. Т.к. таблица у вас довольно простая итого ...можно погуглить генератор формул (я видел в журнале "Наука и Жизнь" для МК-61 в 198хг примерно)....а можно подучится программированию и просто записать все через IF (как обычно и делают).
alexzk вне форума Ответить с цитированием
Старый 06.10.2017, 18:39   #26
ura_111
Участник клуба
 
Регистрация: 14.05.2016
Сообщений: 1,793
По умолчанию

Через "if" нам и нужно... Только пока не понятно, какую именно логику залаживать в микроконтроллёр: кроме "PB0-1 PB1-0 PB2-0 PB3-1 получаеться 1001+ разрешающий сигнал обязательно 1 и при єтом условии получаем на PD 0 единицу" больше ничего не известно.

___________________________________ ________________________

Кстате scccorp, сопротивление "R13" всё таки оставь. Вроде (я прочитал в интернете) это защита от дребезга контактов самой кнопки: на короткое время контакты кнопки на замыкаются сразу, а пружинят. В результате на вход МК идёт не сигнал, а высокочастотная смена сигнала с 1 на 0-ль. Есть способ программной ликвидации, а есть аппаратной...
ura_111 вне форума Ответить с цитированием
Старый 06.10.2017, 22:10   #27
WorldMaster
Старожил
 
Аватар для WorldMaster
 
Регистрация: 25.08.2011
Сообщений: 2,841
По умолчанию

Цитата:
Сообщение от ura_111 Посмотреть сообщение
Возьми распиши все возможные "комбинации"... Типа такого:
А я о чем сразу написал? Развели тут болото. У нас в универе подобные задачи давались на первом курсе в виде" разогрева" в начале урока.
Сделай таблицу решений, напиши код псевдоязыком, напиши код на любом известном языке.
После создания таблицы первый способ что приходит на ум это свичкейс. Если заморочится на оптимизации то можно найти группы решений и сформировать меньшее количество if else.
Смешно как то... Чем проще задача тем больше тутч страниц обсуждений.
Skype - wmaster_s E-Mail - WorldMasters@gmail.com
Работаем по 3 критериям - быстро, качественно, недорого. Заказчик выбирает любые два.
WorldMaster вне форума Ответить с цитированием
Старый 07.10.2017, 00:14   #28
scccorp
Пользователь
 
Регистрация: 05.10.2017
Сообщений: 44
По умолчанию

Цитата:
Сообщение от WorldMaster Посмотреть сообщение
А я о чем сразу написал? Развели тут болото. У нас в универе подобные задачи давались на первом курсе в виде" разогрева" в начале урока.
Сделай таблицу решений, напиши код псевдоязыком, напиши код на любом известном языке.
После создания таблицы первый способ что приходит на ум это свичкейс. Если заморочится на оптимизации то можно найти группы решений и сформировать меньшее количество if else.
Смешно как то... Чем проще задача тем больше тутч страниц обсуждений.
просто никогда не сталкивался ещё с свич и свичкейсами также как и булевой алгеброй но стараюсь изучать, находить решения) таблицу написал примерную от руки. а как насчёт матриц можно как=то через матрицы этот вопрос решить?
scccorp вне форума Ответить с цитированием
Старый 07.10.2017, 00:16   #29
scccorp
Пользователь
 
Регистрация: 05.10.2017
Сообщений: 44
По умолчанию

Цитата:
Сообщение от ura_111 Посмотреть сообщение
Ну что там? Сделал?
___________________________________ _____________________

Какие: "взависимости от их комбинации"?
Возьми распиши все возможные "комбинации"... Типа такого:



Вложение 89688
вот типа такого и получается
scccorp вне форума Ответить с цитированием
Старый 07.10.2017, 00:19   #30
scccorp
Пользователь
 
Регистрация: 05.10.2017
Сообщений: 44
Радость

Ребят извините за задержки могу заниматься моим "проэктом" в основном в рабочее время
scccorp вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Порты Novichek_1996 Помощь студентам 3 22.04.2014 19:55
Не могу открыть порты. aszaszasz Помощь студентам 0 26.05.2010 14:27
Порты Троян Помощь студентам 1 12.02.2010 14:55
порты Rabitka Безопасность, Шифрование 0 16.10.2009 16:09
COM Порты Skazi21101 Помощь студентам 0 02.11.2008 12:24