Форум программистов, компьютерный форум, киберфорум
Наши страницы
Микроконтроллеры Atmega AVR
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.50/2: Рейтинг темы: голосов - 2, средняя оценка - 4.50
kaskaskas
0 / 0 / 0
Регистрация: 13.03.2016
Сообщений: 23
1

Atmega16

05.04.2016, 15:34. Просмотров 499. Ответов 5
Метки нет (Все метки)

помогите пожалуйста! есть микроконтроллер atmega16. через ассемблер на PORTC подаем комбинацию 00110100, на порт DDRC подаем 01100101. Вопрос: что будет на выходах PC0-PC7? единица на порте ddrc означает что pc работает в режиме выхода, иначе в режиме входа, значит на pc2 и pc5 будет единица а что будет на остальных и почему?
0
QA
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
05.04.2016, 15:34
Ответы с готовыми решениями:

Atmega16
изучаю прерывания, помогите понять что значит в начале памяти программ и в области загрузчика? ...

ATMega16
Привет обитателям данного портала! Я имею микроконтроллер с ATMEGA 16. Также знаю язык C#, но увы я...

Atmega16 + SD
Дорогие форумчане! Помогите, подскажите пожалуйста с данной задачей. Дино: 1. Плата...

UART и atmega16
Здравствуйте. Весь день бодаюсь с такой проблемой. Решил поуправлять мегой с компа. В качестве...

Atmega16 + LCD
Здравствуйте! Хочу сделать термометр как тут...

5
Витальич
1276 / 1183 / 174
Регистрация: 02.12.2013
Сообщений: 4,886
05.04.2016, 17:54 2
https://habrahabr.ru/post/253213/
0
kaskaskas
0 / 0 / 0
Регистрация: 13.03.2016
Сообщений: 23
08.04.2016, 09:13  [ТС] 3
вроде разобрался но с трудом понял что такой высокоимпедансное состояние и подключение подтягивающего резистора. так и не могу определить какое состояние будет на pc1,pc3,pc4,pc7. в pc1,pc3,pc7 будет z состояния а на pc4 подключается подтягивающий резистор, это какие значит логические значения будут 0 или 1?
0
Mirmik
techpriest
631 / 210 / 57
Регистрация: 27.02.2014
Сообщений: 1,158
08.04.2016, 09:37 4
Высокоимпендансное состояние означает, что внутри контроллера выход отсоединен и от нуля и от единицы. То есть контроллер никак не влияет на состояние этой линии. Уровень на этой линии будет определятся тем, что происходит снаружи. Если порт физически отключен от всех внешних источников, уровень неопределён (его там может колббасить как угодно).

Если вход подтянут, это значит, что линия подключена к одному из уровней (нулю или единице) через высокомный резистор (не помню, к чему в AVR подтягиваются...). В случае, если на линию подаётся внешний сигнал, уровень будет соответствовать этому сигналу. Если на порт не подаётся вообще ничего (Допустим, он физически отключен от всех внешних источников), уровень будет равен уровню, к которому осуществлена подтяжка. Но, это упрощенно, конечно.

То есть, подтяжка выполняется, чтобы определить и стабилизировать состояние, в случае отсутствия внешнего сигнала.
2
kaskaskas
0 / 0 / 0
Регистрация: 13.03.2016
Сообщений: 23
10.04.2016, 12:44  [ТС] 5
то есть если у нас portx=1 , ddrx=0 это значит у нас подключается подтягивающий резистор, который подтягивает уровень к 1 (т,к он подключен к питанию), а при portx=0, ddrx=0 у нас будет не определенное состояние, но значение его мы можем определить, смотря что у нас на pinx?
0
kolobok0
48 / 47 / 10
Регистрация: 24.01.2010
Сообщений: 225
10.04.2016, 16:51 6
Цитата Сообщение от Mirmik Посмотреть сообщение
не помню, к чему в AVR подтягиваются
к плюсику - там около 50кОм.

Цитата Сообщение от kaskaskas Посмотреть сообщение
если у нас portx=1 , ddrx=0 это значит у нас подключается подтягивающий резистор
да, удобно работать на шине. Когда параллельно соединены несколько микросхем образуя ША или ШД.

Цитата Сообщение от kaskaskas Посмотреть сообщение
но значение его мы можем определить
только подав на него из вне нолик либо единичку(например соединение с выходом микросхемы некой дискретной логики).

Рекомендую глянуть книгу
А.В. Евстифеев
"Микроконтроллеры AVR семейства Mega"
ну и родные даташиты конечно-же.

(круглый)
0
10.04.2016, 16:51
Answers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
10.04.2016, 16:51

ATMega16 + DS1621
Уважаемые специалисты! Проблема в следующем: 1. ATMiko16 + DS1621. Смоделировал схему в...

Ambilight на Atmega16
В образовательных целях захотел сделать Ambilight на Atmega16. Реализовал аппаратную часть на...

Atmega16 АЦП
Здравствуйте! Пытался запустить АЦП на Atmeag16, с выводом значений на LCD. Что б долго не...


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

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2019, vBulletin Solutions, Inc.