роботы робототехника микроконтроллеры


 Страниц (1): [1]   

> Без описания
garanins Post Id


Рядовой


Сообщений всего: 6
Дата рег-ции: Сент. 2011  



Ребят! Поясните,что такое сигнал высокого уровня и сигнал низкого уровня?
 
 Top
nestandart Супермодератор Post Id



Супер-модератор


Сообщений всего: 1490
Дата рег-ции: Сент. 2010  



Условно "сигнал низкого уровня " это напряжение 2вольта или меньше
(логический уровень 0 (лог0) ).
"Сигнал высокого уровня" - от 2.5 до 5 вольт (логический уровень 1 ( лог1) )
(Добавление)
Кстати лог 0 , в некоторых случаях , является минусом схемы.
 
 Top
nest Администратор Post Id



Администратор


Сообщений всего: 4866
Дата рег-ции: Сент. 2009  



nestandart пишет:
Кстати лог 0 , в некоторых случаях , является минусом схемы.
не минусом, а GND. Но и даже так не совсем корректно.

nestandart пишет:
Условно "сигнал низкого уровня " это напряжение 2вольта или меньше
(логический уровень 0 (лог0) ).
"Сигнал высокого уровня" - от 2.5 до 5 вольт (логический уровень 1 ( лог1) )
скажите это какому нибудь МК, с напряжением питания всего в 1 вольт с копейками Улыбка

garanins пишет:
Поясните,что такое сигнал высокого уровня и сигнал низкого уровня?
Это зависит от конкретной микросхемы. Эти параметры описаны в даташите на неё.
 
 Top
garanins Post Id


Рядовой


Сообщений всего: 6
Дата рег-ции: Сент. 2011  



nest пишет:
nestandart пишет:
Кстати лог 0 , в некоторых случаях , является минусом схемы.
не минусом, а GND. Но и даже так не совсем корректно.

nestandart пишет:
Условно "сигнал низкого уровня " это напряжение 2вольта или меньше
(логический уровень 0 (лог0) ).
"Сигнал высокого уровня" - от 2.5 до 5 вольт (логический уровень 1 ( лог1) )
скажите это какому нибудь МК, с напряжением питания всего в 1 вольт с копейками Улыбка

garanins пишет:
Поясните,что такое сигнал высокого уровня и сигнал низкого уровня?
Это зависит от конкретной микросхемы. Эти параметры описаны в даташите на неё.


Непонятно вот еще что!
http://myrobot.ru/stepbystep/pr_mcports.php

на рисунках 1 и 2 показаны 2 способа подключения светодиода(В зависимости от способа подключения светодиод будет загораться либо от сигнала высокого уровня, либо от сигнала низкого уровня)

Так вот с первым понятно,а вот со вторым рисунком нет!

#include <avr/io.h>

int main(void) { // начало основной программы
DDRD = 0xff; // все выводы порта D сконфигурировать как выходы
PORTD &= ~_BV(PD1); // установить "0" (низкий уровень) на выводе PD1
} // закрывающая скобка основной программы

Почему все выходы порта D сконфигурированы как выходы,а не входы в этом случае?
 
 Top
nestandart Супермодератор Post Id



Супер-модератор


Сообщений всего: 1490
Дата рег-ции: Сент. 2010  



Цитата:
скажите это какому нибудь МК, с напряжением питания всего в 1 вольт с копейками

Я пологаю что в данном случае речь идет о Atmel.
(Добавление)
Если порт сконфигурирован как выход , с низким логом ,
к нему можно подключить нагрузку.При этом он является GND.
Порт сконфигурированый как выход и имеющий лог 1 может быть плюсом нагрузки.

Цитата:
Так вот с первым понятно,а вот со вторым рисунком нет!

Существует еще и третий вариант подключения.
Когда порты сконфигурированы на выход , один с высоким логом , другой с низким ,
и между ними подключен светодиод.
 
 Top
nest Администратор Post Id



Администратор


Сообщений всего: 4866
Дата рег-ции: Сент. 2009  



nestandart пишет:
Я пологаю что в данном случае речь идет о Atmel.
и они тоже есть низковольтные Улыбка

nestandart пишет:
Если порт сконфигурирован как выход , с низким логом ,
к нему можно подключить нагрузку.При этом он является GND.
Порт сконфигурированый как выход и имеющий лог 1 может быть плюсом нагрузки.
нннууу...
я предпочитаю использовать слово "тянет" :
если на выходе "1" - то этот выход тянет ножку к плюсу.
если на выходе "0" - то к GND.

Соответственно:
если светодиод подключён к плюсу (с сохранением "направления" светодиода!), то он зажгётся только если на ножке будет "0".
если же светодиод подключен к GND, то что бы его зажечь нужно на ноге вывести "1".


Есть ещё третье состояние ножки: когда на ней не "1" и не "0" - тогда эта ножка находится в высокоимпендансном состоянии (ещё говорят "Z-состояние"Подмигивающий.
"Импенданс" - по сути то же что и сопротивление. Т.е. получается ножка в состоянии высокого сопротивления.
Такая ножка как бы "ни куда не подключена". Хотя в AVR при инициализации ножки как "вход" она переходит как раз в Z-состояние, то есть будет подключена куда то внутри МК...
 
 Top
garanins Post Id


Рядовой


Сообщений всего: 6
Дата рег-ции: Сент. 2011  



nestandart пишет:
Существует еще и третий вариант подключения.
Когда порты сконфигурированы на выход , один с высоким логом , другой с низким ,
и между ними подключен светодиод.

Вот это интересно.получается можно например порт PD1 установить НУ,а порт PD2 ВУ. Между ними подключить светодиод с сопротивлением?!

Так для чего нужен ВХОД?
(Добавление)
nest пишет:
я предпочитаю использовать слово "тянет" :
если на выходе "1" - то этот выход тянет ножку к плюсу.
если на выходе "0" - то к GND.

Понятно.

А с помощью регистра PINX можно переключать с низкого уровня на высокий и наоборот?
 
 Top
nest Администратор Post Id



Администратор


Сообщений всего: 4866
Дата рег-ции: Сент. 2009  



garanins пишет:
Вот это интересно.получается можно например порт PD1 установить НУ,а порт PD2 ВУ. Между ними подключить светодиод с сопротивлением?!
именно так и делают иногда, но чаще не с микроконтроллером, а с какими нибудь драйверами. Это называется "мостовое включение".

garanins пишет:
для чего нужен ВХОД?
что бы какие то сигналы шли В нутрь Улыбка

garanins пишет:
А с помощью регистра PINX можно переключать с низкого уровня на высокий и наоборот?
если имеется ввиду PORTx.y (x - буква порта, y - номер бита порта), то да.
 
 Top
nestandart Супермодератор Post Id



Супер-модератор


Сообщений всего: 1490
Дата рег-ции: Сент. 2010  



Цитата:
Так для чего нужен ВХОД?

Для подключения датчиков и т.д.
Кстати , у входов тоже могут быть два состояния , так сказать НУ/ВУ.
Они включают внутренний подтягивающий резистор , который и "подтягивает"
порт или к gnd или к плюсу .

(Отредактировано автором: 03 Сентября, 2011 - 17:57:25)

 
 Top
garanins Post Id


Рядовой


Сообщений всего: 6
Дата рег-ции: Сент. 2011  



nest пишет:
что бы какие то сигналы шли В нутрь Улыбка

http://myrobot.ru/stepbystep/pr_mcports.php (рисунок2)
#include <avr/io.h>
int main(void) { // начало основной программы
DDRD = 0x00; // все выводы порта D сконфигурировать как входы
PORTD |= &= ~_BV(PD1); // установить "0" на выводе PD1
} // закрывающая скобка основной программы


+ Можно убрать резистор(так как подключается внутренний нагрузочный) Так?
Что будет если я установлю "1" на выводе PD1 ?
(Добавление)
nestandart пишет:
Для подключения датчиков и т.д.
Кстати , у входов тоже могут быть два состояния , так сказать НУ/ВУ.
Они включают внутренний подтягивающий резистор , который и "подтягивает"
порт или к gnd или к плюсу .


Вроде включает внутренний нагрузочный резистор только соcтояние DDRX "0" PORTX "1"?
(Добавление)
nest пишет:
я предпочитаю использовать слово "тянет" :
если на выходе "1" - то этот выход тянет ножку к плюсу.
если на выходе "0" - то к GND.


По идее можно рассуждать вот такдля сотояния DDRX "1",т.е "выход"Подмигивающий:
Vcc это "1" (значит PORTX "0"Подмигивающий Приемник тока
GND это "0" ( значит PORTX "1"Подмигивающий Источник тока

Если так:
для сотояния DDRX "1",т.е "выход"Подмигивающий:
Vcc это "1" (значит PORTX "1"Подмигивающий закрыт
GND это "0" ( значит PORTX "0"Подмигивающий закрыт

Как же будет для входа?
 
 Top
nestandart Супермодератор Post Id



Супер-модератор


Сообщений всего: 1490
Дата рег-ции: Сент. 2010  



Цитата:
+ Можно убрать резистор(так как подключается внутренний нагрузочный) Так?


Нет , нельзя.
Резистор на светодиоде это ограничитель тока (что бы не сжечь порт).

Подтягивающий резистор нужен для того что бы исключить , вышеупомянутое , третье состояние порта входа .
Когда нет сигнала с датчика порт подтянут либо к плюсу либо к минусу .
 
 Top
garanins Post Id


Рядовой


Сообщений всего: 6
Дата рег-ции: Сент. 2011  



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


Так я изменил код программы,теперь там вход.
 
 Top
nest Администратор Post Id



Администратор


Сообщений всего: 4866
Дата рег-ции: Сент. 2009  



garanins пишет:
Так я изменил код программы,теперь там вход.
ну вот вход тоже может быть чуток притянут к плюсу - это как раз подтягивающий резистор.

Но я и многие стараются на него не пологаться и ставить наружние резисторы.
 
 Top
nestandart Супермодератор Post Id



Супер-модератор


Сообщений всего: 1490
Дата рег-ции: Сент. 2010  



Цитата:
Но я и многие стараются на него не пологаться и ставить наружние резисторы.


Кстати да.
Порой и не угадаешь , толи с программой что то не то , то ли с датчиком , то ли с подтяжкой . А так внешний поставил и проблем нет.
 
 Top
garanins Post Id


Рядовой


Сообщений всего: 6
Дата рег-ции: Сент. 2011  



nestandart пишет:
Цитата:
Но я и многие стараются на него не пологаться и ставить наружние резисторы.


Кстати да.
Порой и не угадаешь , толи с программой что то не то , то ли с датчиком , то ли с подтяжкой . А так внешний поставил и проблем нет.


Спасибо,чуток разобрался.
 
 Top
Страниц (1): [1]
« С чего начать? »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 





Powered by Exclusive Bulletin Board
ExBB FM 1.0 RC1 Smiles by Fool from Foolstown
  Яндекс.Метрика   Рейтинг@Mail.ru