Микроконтроллеры, АЦП, память и т.д Темы касающиеся микроконтроллеров разных производителей, памяти, АЦП/ЦАП, периферийных модулей... |
23.12.2004, 17:55
|
|
Li$ergin
Гость
|
Интересно светятся светодиоды на 16F84А
8O С контроллерами знаком недавно. В тупик поставила следующая ситуация. Подключаю 4 светодиода к выходам RB0-RB3. Дальше в программе должны светится сперва все 4, потом первых 2, потом вторых 2. Но. 4 светятся без проблем. Затем, когда должны гореть 2 – то ни один не светится, то оба но слабенько, то один нормально, то один слабенько. Так же и когда должны светится оба других. Светодиоды подключены через резистор 470 Ом, а другим концом – к общему проводу. Просто не пойму в чем дело, все 4 ж светятся!!! Помогите, плиз…
e-mail:genich78@mail.ru
|
|
|
|
23.12.2004, 18:24
|
|
Почётный гражданин KAZUS.RU
Регистрация: 10.05.2003
Адрес: Москва
Сообщений: 2,529
Сказал спасибо: 737
Сказали Спасибо 1,927 раз(а) в 799 сообщении(ях)
|
код - в студию!
__________________
Опыт - это школа, в которой человек узнает, каким дураком он был раньше.
|
|
|
|
23.12.2004, 18:43
|
|
li$ergin
Гость
|
Изначально писался переключатель гирлянд. Но проблема там была похожей, я думал, что трохи опыта в программировании не хватило (задумка была на все случаи жизни). По сему, для выяснения ситуации было написано следующее:
list p=16f84
#include‹p16f84.inc›
__config _CP_OFF &_WDT_OFF & _PWRTE_ON & _XT_OSC
delcyc1 equ 0x0D
delcyc2 equ 0x0E
delcyc3 equ 0x0F
org 0x000
bsf STATUS, RP0
movlw b'11111111'
movwf PORTA
movlw b'11110000'
movwf PORTB
bcf OPTION_REG, 7
bcf STATUS, RP0
clrf PORTA
clrf PORTB
begin movlw b'00001111'
movwf PORTB
call delay
movlw b'00001100'
movwf PORTB
call delay
movlw b'00000011'
movwf PORTB
call delay
goto begin
delay movlw 0x0A
movwf delcyc3
c3 movlw 0xFF
movwf delcyc2
c2 movlw 0xFF
movwf delcyc1
c1 decfsz delcyc1, f
goto c1
decfsz delcyc2, f
goto c2
decfsz delcyc3, f
goto c3
return
end
|
|
|
|
24.12.2004, 17:13
|
|
Прописка
Регистрация: 27.08.2004
Сообщений: 107
Сказал спасибо: 0
Сказали Спасибо 21 раз(а) в 20 сообщении(ях)
|
Общее правило: лучше диоды подключать к общему питанию. Тогда диоды будут включены, когда на порте В будет логический 0 и выключены, когда логический 1.
На порте В есть встроенные сопротивления подтягивания - проверить отключены ли они.
|
|
|
|
24.12.2004, 21:03
|
|
li$ergin
Гость
|
Да, премного благодарен за помощь. Есть вопрос. А как такое подключение скажется на потреблении. Проблемку решил с утра пораньше тем, что на корпус резисторы, а светодиоды - на микруху. Ну, не чайник я, просто давно не учился...
|
|
|
|
04.01.2005, 13:00
|
|
Прописка
Регистрация: 27.08.2004
Сообщений: 107
Сказал спасибо: 0
Сказали Спасибо 21 раз(а) в 20 сообщении(ях)
|
Ну вот я и вернулся с НГ.
потребление - каждый сд примерно 20 мА плюс потребление микрухи, плюс всего остального.
при подключении диодов к общей массе - весь потребляемый диодами ток будет проходить через микруху, а она не может на выходе давать неограниченный ток. При подключении к общему питанию - эта проблема снимается.
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 18:47.
|
|