Форум программистов, компьютерный форум, киберфорум
Микроконтроллеры ATmega AVR
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.84/113: Рейтинг темы: голосов - 113, средняя оценка - 4.84
1 / 1 / 0
Регистрация: 09.08.2014
Сообщений: 96
1

Конфликт уровней портов

11.12.2015, 20:02. Показов 20933. Ответов 63
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Добрый день.
Только начинаю, поэтому вопрос возможно покажется наивным. Разбираю чужие примеры подключения экранчика wh1602. Благо их вагон включая библиотеку от DI. Однако, заметил что реализация задержек в основном выполнена на таймерах. При том, что если верить датишу можно использовать сигнал busy flag (BF) снимаемый с шины данных/адреса нога DB7
По этому поводу возникло несколько вопросов начинающего.

1. Вот допустим по шине (интересует конкретно DB7) поданы данные. 0/1 - не суть важно. Сигнал застробирован и со стороны дисплея DB7 превращается из входа в выход. И соответственно пока дисплей не готов на нём 0, а когда отработает то 1. Но ведь всё это время со стороны МК тоже давит сигнал. И вот допустим на МК он 0, а на дисплее переключился на 1. Каким образом не происходит выгорания порта. Когда ноль с +5V встречаются?

2. Безотносительно первого вопроса. Как я программно должен реализовать действие по контролю уровня? Обязательно переводить ногу МК с выхода на вход. Или достаточно допустим очистить бит cbi portA,0 оставив порт "на выход" и потом "слушать" из PINх? или такое не прокатит?

Просьба с ответами "попробовать всё самому" воздержаться. Пробую, мучаю МК, но поскольку ассемблер+микроконтроллер для меня вещи не привычные не всегда получается понять в чём конкретно затык. Потому как могу запросто во что либо упираться по совокупности. Пока и с командами, путаюсь и с регистрами и порты порой открыть забываю.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
11.12.2015, 20:02
Ответы с готовыми решениями:

Конфликт пробросов портов
Есть два микротика RB952Ui-5ac2nD.: на работе и дома. На домашнем проброшен rdp к домашнему компу,...

Настройка портов роутера. Открытие портов и чем это чревато
Здравствуйте, я хотел бы проконсультироваться по такому вопросу. Я в администрировании полнейший...

Задача в 5 уровней
Есть задача с 5 архивами,у кождого архива есть txt файл и новый архив,что бы открыть первый уровень...

Много уровней
Здравствуйте, как лучше сделать уровни в платформере. Для каждого уровня свою сцену или на одной...

Согласование уровней
Доброго времени суток. Имеется плата webservera хотелприкрутить к нему DS18B20. webserver питается...

63
1 / 1 / 0
Регистрация: 09.08.2014
Сообщений: 96
13.12.2015, 23:50 61
Author24 — интернет-сервис помощи студентам
Цитата Сообщение от tixtio
КА скорее всего Конечный Автомат
Спасибо.
Цитата Сообщение от dymyurk1978
Ггг, и как он собрался станок делать?...
У кого то по ходу в голове свой форум. На котором я делаю станок... Гггг
0
0 / 0 / 0
Регистрация: 28.10.2010
Сообщений: 893
13.12.2015, 23:51 62
Цитата Сообщение от dymyurk1978
Цитата Сообщение от инкер
...
Ет що?
Тело, забыл комментарий

Код
m0:      LS   RS,IZM,WRXX   ;записать в ЕЕпром, если есть изменения
L   SEANS      ;связь с пультом
L   ACP      ;АЦП
L   CALTZU      ;вычисление задания
L   CALREJ      ;определение режима
L   CALpBAS      ;вычисление базовой мощности
L   CALpPRO      ;вычисление пропорциональной части
L   CALpDIN      ;вычисление динамической части
L   CALpFUL      ;вычисление полной мощности, сигнал на испол.устр.
JC   RS,SEC,m0   ;если период < 1 сек на м0
CB   RS,SEC      ;сброс признака периода
LDZ   W0,62      ;загрузка регистра статуса
LS   W0,0,CALpSTA   ;вычисление статической поправки, если рабоч. реж.
J   m0      ;переход на начало
Три анализа флагов есть, значит КА
0
0 / 0 / 0
Регистрация: 02.10.2012
Сообщений: 1,946
14.12.2015, 00:32 63
Это чей ASM?
0
0 / 0 / 0
Регистрация: 28.10.2010
Сообщений: 893
14.12.2015, 00:55 64
Цитата Сообщение от YTYOUT
Это чей ASM?
Это макросы для АВР, например

Код
.MACRO   L
RCALL   @0
.ENDM

.MACRO   J
RJMP   @0

.MACRO   LSR2W   @0,@1,@2,@3
LSR   @0
ROR   @1
ROR   @2
ROR   @3
.ENDM
От лени писать много букв и на экране помещается достаточно большой кусок, как правило весь модуль, подпрограмма.
0
14.12.2015, 00:55
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
14.12.2015, 00:55
Помогаю со студенческими работами здесь

преобразование уровней
сижу туплю.. SN74LVC1G07DCKR - эту штуку можно ведь использовать для преобразования уровней?...

Сохранение уровней
Здраствуйте. Создаю свою первую игру на Unity. В коде еще розбираюсь плохо! Нужен код для...

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

Преобразователь уровней
Понадобился мне низковольтный ttl (1.8v) UART, в наличии есть USB&lt;-&gt;UART 3.3v. Набросал схему...

преобразование уровней
У меня возникла такая проблема чем можно +5v преобразовать в 0 и 0 в +5v на каких микросхемах...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
64
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru