реклама на сайте
подробности

 
 
> AtMega8515 (0 и 1)
Begin_CS
сообщение Dec 18 2007, 11:58
Сообщение #1


Участник
*

Группа: Участник
Сообщений: 22
Регистрация: 28-07-07
Пользователь №: 29 428



Использую STK500 и AtMega8515

Когда пишу на Си и на Паскале получаю следующее:

устанавливаю порт в режим вывода, порт выведен на светодиоды, и когда я устонавливаю одному из пинов лог 1, то светодиод тухнет, а при лог 0 загорается, я думал что логика наоборот должна быть, помогите пожалуйста разобраться с этим.
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов (1 - 10)
kalinka16
сообщение Dec 18 2007, 12:11
Сообщение #2


Участник
*

Группа: Новичок
Сообщений: 42
Регистрация: 30-06-05
Пользователь №: 6 414



Цитата(Begin_CS @ Dec 18 2007, 14:58) *
Использую STK500 и AtMega8515

Когда пишу на Си и на Паскале получаю следующее:

устанавливаю порт в режим вывода, порт выведен на светодиоды, и когда я устонавливаю одному из пинов лог 1, то светодиод тухнет, а при лог 0 загорается, я думал что логика наоборот должна быть, помогите пожалуйста разобраться с этим.


Все правильно, если аноды светодиодов подключены к "+"
Устанавливая 0 на выходе вы создаете разность потенциалов на светодиоде, достаточную для протекания тока, при котором светодиод светится.
При 1 на выходе разность потенциалов на светодиоде близка к нулю, тока нет - светодиод не светит.
Go to the top of the page
 
+Quote Post
Turnaev Sergey
сообщение Dec 18 2007, 14:33
Сообщение #3


Знающий
****

Группа: Свой
Сообщений: 562
Регистрация: 25-07-06
Из: Зеленоград, Новосибирск
Пользователь №: 19 088



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

Как говорится: ноль - активное состояние.


--------------------
"Отсутствие вашей судимости - это не ваша заслуга, а наша недоработка."
Ф.Дзержинский.
Go to the top of the page
 
+Quote Post
DASM
сообщение Dec 18 2007, 14:36
Сообщение #4


Гуру
******

Группа: Свой
Сообщений: 3 644
Регистрация: 28-05-05
Пользователь №: 5 493



Цитата(Turnaev Sergey @ Dec 18 2007, 17:33) *
Даже мосфеты надо открывать нулём (через драйвер естественно), и кнопочки опрашивать тоже smile.gif
Всё это от того, что ток лог. нуля на выходе контроллеров выше тока лог. единицы. Так как единицу обычно создаёт подтягивающий резистор к Еп, а ноль - мосфет к земле.

Как говорится: ноль - активное состояние.

Обсуждали много раз - у современных контролеров разница тока КЗ 1 и 0 отличаются на несколько процентов , не более. Так что пофиг, чем открывать. Понекоторым соображениям 1-ей предпочтительней. Времена 51-го classic ушли
Go to the top of the page
 
+Quote Post
Begin_CS
сообщение Dec 18 2007, 15:07
Сообщение #5


Участник
*

Группа: Участник
Сообщений: 22
Регистрация: 28-07-07
Пользователь №: 29 428



"Грубо" говоря, при 0 он посылает в порт "-", а при 1 "+"?

Так лучше?

Сообщение отредактировал Begin_CS - Dec 18 2007, 15:11
Go to the top of the page
 
+Quote Post
DASM
сообщение Dec 18 2007, 15:09
Сообщение #6


Гуру
******

Группа: Свой
Сообщений: 3 644
Регистрация: 28-05-05
Пользователь №: 5 493



минус и плюс суть понятия относительные. при 0 он "посылает в порт" ноль, то есть потенциал земли, а еще точнее - открывает нижний полевой транзистор. Вобщем - еще короче - соединяет выход с землей небольшим резистором. При "1" - соединяет выход с питанием тоже небольшим резистором.
Go to the top of the page
 
+Quote Post
Turnaev Sergey
сообщение Dec 18 2007, 19:10
Сообщение #7


Знающий
****

Группа: Свой
Сообщений: 562
Регистрация: 25-07-06
Из: Зеленоград, Новосибирск
Пользователь №: 19 088



Цитата(DASM @ Dec 18 2007, 20:36) *
Обсуждали много раз - у современных контролеров разница тока КЗ 1 и 0 отличаются на несколько процентов , не более. Так что пофиг, чем открывать. Понекоторым соображениям 1-ей предпочтительней. Времена 51-го classic ушли

Ну то что у современных так, я не спорю, но я назвал более общий и привычный случай.
Тем более при ресете, у многих контроллеров все выходы переходят в "1". Или, я снова отстал от жизни?


--------------------
"Отсутствие вашей судимости - это не ваша заслуга, а наша недоработка."
Ф.Дзержинский.
Go to the top of the page
 
+Quote Post
DASM
сообщение Dec 18 2007, 19:20
Сообщение #8


Гуру
******

Группа: Свой
Сообщений: 3 644
Регистрация: 28-05-05
Пользователь №: 5 493



У каких ? AT91SAM знаю, да пуллап при reset. Новые 51-ые - не знаю, не ко мне вопрос, LPC9107 51-ой серии от филипка не переходят. Моторола не переходит. PIC - не знаю.
Go to the top of the page
 
+Quote Post
Turnaev Sergey
сообщение Dec 18 2007, 19:33
Сообщение #9


Знающий
****

Группа: Свой
Сообщений: 562
Регистрация: 25-07-06
Из: Зеленоград, Новосибирск
Пользователь №: 19 088



У атмелок (Mega, Tiny) как оказалось, при ресете все порты в третем состоянии.
А у SIlabs-а в единицах.


--------------------
"Отсутствие вашей судимости - это не ваша заслуга, а наша недоработка."
Ф.Дзержинский.
Go to the top of the page
 
+Quote Post
Gogan
сообщение Dec 19 2007, 06:35
Сообщение #10


Частый гость
**

Группа: Участник
Сообщений: 83
Регистрация: 25-10-07
Из: Киев
Пользователь №: 31 728



В тему. Было как то у меня считывание кнопок по нулю, так вот во время выключения питания - напряжение на порте успевало упасть ниже уровня 0, в то время как контроллер еще работал. в итоге происходило считывание кнопки и отработка. Я это заметил, т.к. по кнопке происходила запись в EEPROM. Теперь все кнопки у меня срабатывают по верхнему уровню (т.е. порт подтянут к земле 10к (или больше), а кнопка подключает к нему +5В через 100 Ом)
Go to the top of the page
 
+Quote Post
InvisibleFed
сообщение Dec 19 2007, 10:03
Сообщение #11


Местный
***

Группа: Свой
Сообщений: 401
Регистрация: 18-11-06
Из: Хабаровск
Пользователь №: 22 469



Товарищи, при всем уважении, Вы о чем? Смотрим внимательно на пост Begin_CS и видим:

Цитата
Использую STK500


Смотрим User Guide на рисунок 3-2. И все становится ясно. В STK500 диоды питаются через транзисторы, причем там npn-транзистор, порт контроллера подключается к эмиттеру, а диод - в цепи коллектора -> инверс. Читаем доки вместе...
Go to the top of the page
 
+Quote Post

Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 24th July 2025 - 21:15
Рейтинг@Mail.ru


Страница сгенерированна за 0.01431 секунд с 7
ELECTRONIX ©2004-2016