Микроконтроллеры, АЦП, память и т.д Темы касающиеся микроконтроллеров разных производителей, памяти, АЦП/ЦАП, периферийных модулей... |
13.01.2007, 03:39
|
|
Временная регистрация
Регистрация: 13.11.2006
Сообщений: 61
Сказал спасибо: 2
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Почему светодиоды на СТК500 горят при 1 состоянии на ножках?
Кто знает почему светодиоды на СТК500 горят при 1 состоянии на ножках порта, сам порт сконфигурирован как «выход». В книге прочел AVR-ские, светодиоды горят при низком уровне.
Вот пример проги (.include "8515def.inc"
.def Temp =r16 ; Регистр хранения временных данных
.def Delay =r17 ; Переменная 1 для генерации задержки
.def Delay2 =r18 ; Переменная 2 для генерации задержки
;***** Инициализация
RESET:
ser temp
out DDRB, temp ; Настройка порта В (PORTB) на вывод
;**** Тестирование ввода/вывода
LOOP:
out PORTB,temp ; Обновление состояния светодиодов (т.е уст в 1 сост)
sbis PIND,0x00 ; Если PortD.0 = 0, (т.е нажимаем на кнопку sw0)
inc temp ; то уменьшение на 1 двоичного кода, формируемого свечением светодиодов
sbis PIND,0x01 ; Если PortD.1 = 0,
)
Что получается при нажатии на кнопку sw0- (т.е пин 0 порта D в нуле), то 11111111d-00001d=11111110d по результату должно что гореть должен светодиод led0-а происходит наоборот горят все за искл Led0. Почему?
|
|
|
|
13.01.2007, 10:33
|
|
Вид на жительство
Регистрация: 23.04.2006
Сообщений: 308
Сказал спасибо: 14
Сказали Спасибо 13 раз(а) в 12 сообщении(ях)
|
Это зависит от подключения светодиодов к МК. Если между ПИНом МК и общим проводом, то светодиод зажигаться будет при лог 1. А если светодиод включен между ПИНом МК и +Епит, то он зажжется при лог 0.
Естественно, при этом меняется полярность подключения светодиода.
Оба этих способа равноценны, и можно подключать тем или другим способом, как удобнее.
|
|
|
|
13.01.2007, 16:37
|
|
Почётный гражданин KAZUS.RU
Регистрация: 30.10.2006
Сообщений: 1,755
Сказал спасибо: 0
Сказали Спасибо 80 раз(а) в 56 сообщении(ях)
|
Сообщение от zelanez
|
Это зависит от подключения светодиодов к МК. Если между ПИНом МК и общим проводом, то светодиод зажигаться будет при лог 1. А если светодиод включен между ПИНом МК и +Епит, то он зажжется при лог 0.
Естественно, при этом меняется полярность подключения светодиода.
Оба этих способа равноценны, и можно подключать тем или другим способом, как удобнее.
|
Помимо вышеизложенного следует учитывать такие параметры, как максимальный ток логического нуля и логической единицы. При непосредственном включении в качестве активного уровня следует использовать уровень с наибольшим максимальным током, что обеспечит оптимальную нагрузку ключевых транзисторов оконечного каскада МК.
Безусловно, при подключении светодиодов через внешние ключевые транзисторы, выбор активного уровня значения не имеет.
С уважением, Алексей.
|
|
|
|
13.01.2007, 19:56
|
|
Временная регистрация
Регистрация: 13.11.2006
Сообщений: 61
Сказал спасибо: 2
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Понятно спасибо. Сейчас посматрю по схеме как у меня там подключено.
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 22:57.
|
|