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

Atmega16

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

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

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

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

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

ATMega16 не заводиться.
Решил я пощупать МК. Купил Miko16. Прошил юнипрофом что бы на PORTD.0 1 ставился. повешал туда...

5
1278 / 1184 / 175
Регистрация: 02.12.2013
Сообщений: 4,886
05.04.2016, 17:54 2
https://habrahabr.ru/post/253213/
0
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
techpriest
631 / 210 / 57
Регистрация: 27.02.2014
Сообщений: 1,170
08.04.2016, 09:37 4
Высокоимпендансное состояние означает, что внутри контроллера выход отсоединен и от нуля и от единицы. То есть контроллер никак не влияет на состояние этой линии. Уровень на этой линии будет определятся тем, что происходит снаружи. Если порт физически отключен от всех внешних источников, уровень неопределён (его там может колббасить как угодно).

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

То есть, подтяжка выполняется, чтобы определить и стабилизировать состояние, в случае отсутствия внешнего сигнала.
2
0 / 0 / 0
Регистрация: 13.03.2016
Сообщений: 23
10.04.2016, 12:44  [ТС] 5
то есть если у нас portx=1 , ddrx=0 это значит у нас подключается подтягивающий резистор, который подтягивает уровень к 1 (т,к он подключен к питанию), а при portx=0, ddrx=0 у нас будет не определенное состояние, но значение его мы можем определить, смотря что у нас на pinx?
0
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
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
10.04.2016, 16:51

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

Копирование ATmega16
Добрый день, уважаемы форумчане. Передо мной стоит небольшая задача, скопировать flash и eeprom с...

atmega16 прерывания
Друзья, всем привет! Подскажите, пожалуйста. Пытаюсь собрать программку из книжки Ревича про...

Часы на ATmega16
Начал изучать микроконтроллеры AVR. Посоветовали начать с часов. Пока делаю на трехэлементном ССИ...

Atmel Atmega16
Здравствуйте, у меня курсовая, я сделал все(блок схему, схему в пикаде, перечень и спецификацию),...


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

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

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