Микроконтроллеры, АЦП, память и т.д Темы касающиеся микроконтроллеров разных производителей, памяти, АЦП/ЦАП, периферийных модулей... |
08.03.2012, 22:45
|
|
Прописка
Регистрация: 23.07.2007
Сообщений: 209
Сказал спасибо: 109
Сказали Спасибо 1 раз в 1 сообщении
|
Re: И снова ШИМ
_Артём_ ты прав, но мне понятней как выше написано, так как я только начинаю осваивать. Возвращаюсь к вопросу почему на выходе изначально 1 и почему при полном гашении светодиода он еще светиться, хоть и тускло, но светится.
|
|
|
|
08.03.2012, 23:02
|
|
Почётный гражданин KAZUS.RU
Регистрация: 20.08.2010
Адрес: Днепр
Сообщений: 8,565
Сказал спасибо: 5,041
Сказали Спасибо 10,615 раз(а) в 3,604 сообщении(ях)
|
Re: И снова ШИМ
Может я что-то пропустил, но не нашел схему подключения светодиодов к порту процессора.
В общем, нужен фрагмент схемы, с подключением хотя бы одного канала, от ноги проца до светодиодов. Или хотя бы на словах сказать, при каком состоянии порта светодиоды светятся, при нуле или единице?
А то из всего пока только понятно, что "при включении на выходе портов изначально "1", и что "при полном гашении светодиод все еще светится".
|
|
|
|
08.03.2012, 23:10
|
|
Прописка
Регистрация: 23.07.2007
Сообщений: 209
Сказал спасибо: 109
Сказали Спасибо 1 раз в 1 сообщении
|
Re: И снова ШИМ
Я сейчас напрямую кинул светодиод к выходу мк без полевика (допустим к А0)
Не ставив цикл
/*for(i=0;i‹128;i++) {
Kanal_0=i;
_delay_ms(n);
}*/
у меня уже 1 хотя PORTA=0x00; и должно быть 0
Мне нужно инвертировать или проще разобраться откуда у меня 1 на выходе вместо 0
Я так понимаю что где то в таймере появляется 1, так как при отключении таймера все нормально и на выходе 0, но и естественно ничего не работает
Последний раз редактировалось SAHA_T; 08.03.2012 в 23:14.
|
|
|
|
08.03.2012, 23:24
|
|
Почётный гражданин KAZUS.RU
Регистрация: 20.08.2010
Адрес: Днепр
Сообщений: 8,565
Сказал спасибо: 5,041
Сказали Спасибо 10,615 раз(а) в 3,604 сообщении(ях)
|
Re: И снова ШИМ
Сообщение от SAHA_T
|
Я сейчас напрямую кинул светодиод к выходу мк без полевика (допустим к А0)
|
Господи, да почему бы не написать сразу - каким концом куда подсоединен светодиод?
На питание, или на землю? Если на выходе порта ноль - это светится или потушен?
|
|
|
|
08.03.2012, 23:36
|
|
Прописка
Регистрация: 23.07.2007
Сообщений: 209
Сказал спасибо: 109
Сказали Спасибо 1 раз в 1 сообщении
|
Re: И снова ШИМ
Смотри (- светодиода на корпусе) (+ на выход МК) я же написал что вместо 0 у меня 1, хотя должно быть наоборот, инверсия
Я же писал выше что кидаю без полевика и питание идет напрямую с МК на светодиод, так как же может при выходе 0 светиться светодиод, помоему все логично и внятно описано.
Последний раз редактировалось SAHA_T; 08.03.2012 в 23:38.
|
|
|
|
08.03.2012, 23:37
|
|
Почётный гражданин KAZUS.RU
Регистрация: 25.05.2010
Адрес: г. Королёв
Сообщений: 8,497
Сказал спасибо: 30
Сказали Спасибо 3,072 раз(а) в 2,013 сообщении(ях)
|
Re: И снова ШИМ
Сообщение от SAHA_T
|
Просто я изучал и С и паскаль и Визуал Бейсик и Делфи и как ни как ассемблер и к примеру если взять таймер в объектно ориентированном программированиито (Визуал Бейсик, Делфи) то оно выглядит очень просто
|
Просто в винде за Вас Билли Гейтис позаботился, чтобы системный таймер был.
А в МК их (таймеров) по нескольку штук и они совсем не те, которые в винде. Да и не писал Гейтс для МК операционок, так что придётся самому всё делать... Увы...
Сообщение от Alex9797
|
каким концом куда
|
Думаю, анод на "+", а катод в порт.
|
|
|
|
08.03.2012, 23:42
|
|
Почётный гражданин KAZUS.RU
Регистрация: 25.05.2010
Адрес: г. Королёв
Сообщений: 8,497
Сказал спасибо: 30
Сказали Спасибо 3,072 раз(а) в 2,013 сообщении(ях)
|
Re: И снова ШИМ
Сообщение от SAHA_T
|
почему при полном гашении светодиода он еще светиться, хоть и тускло, но светится.
|
Потому, что "0" никогда не будет меньше "0".
Минимум он будет светиться.
Цитата:
|
// Канал 0
if (Tic ‹ Ch_0) sbi(PORTA,0);
else cbi(PORTA,0);
|
Меняйте условие.
|
|
|
|
08.03.2012, 23:46
|
|
Прописка
Регистрация: 23.07.2007
Сообщений: 209
Сказал спасибо: 109
Сказали Спасибо 1 раз в 1 сообщении
|
Re: И снова ШИМ
т.е на (Tic › Ch_0) что ли ?
Так а каким же образом можно уменьшить яркость до 0 я понимаю что время уменьшить, просто если я уменьшу значение, тогда у меня шим будет работать не в такт, правильно я понимаю ?
Последний раз редактировалось SAHA_T; 08.03.2012 в 23:51.
|
|
|
|
08.03.2012, 23:55
|
|
Почётный гражданин KAZUS.RU
Регистрация: 25.05.2010
Адрес: г. Королёв
Сообщений: 8,497
Сказал спасибо: 30
Сказали Спасибо 3,072 раз(а) в 2,013 сообщении(ях)
|
Re: И снова ШИМ
Если светодиод подключен к "+", то ‹=, а если катод на землю, то условие задано правильно.
|
|
|
|
09.03.2012, 00:03
|
|
Прописка
Регистрация: 23.07.2007
Сообщений: 209
Сказал спасибо: 109
Сказали Спасибо 1 раз в 1 сообщении
|
Re: И снова ШИМ
т. е а что в данный момент можно еще и скважность регулировать ? т.е +5 или -5 ?
все прекрасно работает, как быть с полным гашением светодиода ?
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 14:17.
|
|