Микроконтроллеры, АЦП, память и т.д Темы касающиеся микроконтроллеров разных производителей, памяти, АЦП/ЦАП, периферийных модулей... |
04.02.2015, 01:33
|
|
Почётный гражданин KAZUS.RU
Регистрация: 25.05.2010
Адрес: г. Королёв
Сообщений: 8,497
Сказал спасибо: 30
Сказали Спасибо 3,072 раз(а) в 2,013 сообщении(ях)
|
Re: Как отследить короткое и продолжительное нажатие кнопки в фонаре?
В настройках программатора стоит стирание перед программированием?
|
|
|
|
04.02.2015, 01:55
|
|
Временная регистрация
Регистрация: 25.06.2013
Сообщений: 58
Сказал спасибо: 25
Сказали Спасибо 3 раз(а) в 3 сообщении(ях)
|
Re: Как отследить короткое и продолжительное нажатие кнопки в фонаре?
Я даже не знаю, как это проверить! Дело в том, что у меня USBasp перепрошитый в AVR Doper - он отображается в панели управления как обычный COM порт!
Прошивал через CodeVision AVR и вылезло окно с ошибкой и какой-то непонятной надписью на английском !
А через какую ещё программу можно прошить, чтобы предварительно стереть чип? Подскажите пожалуйста!
Последний раз редактировалось prosto_andriy; 04.02.2015 в 01:59.
|
|
|
|
04.02.2015, 21:44
|
|
Временная регистрация
Регистрация: 25.06.2013
Сообщений: 58
Сказал спасибо: 25
Сказали Спасибо 3 раз(а) в 3 сообщении(ях)
|
Re: Как отследить короткое и продолжительное нажатие кнопки в фонаре?
Наконец-то разобрался в чем причина - оказывается один из проводков, идущих к плате от программатора держался "на соплях" - контакт то появлялся, то пропадал!
Уже загрузил прошивку в ATtiny13A! Работает!
Только после подачи питания светодиод тут же загорается, хотя по идее загораться не должен!
Насколько я понял за предварительную настройку портов в этом коде отвечают строки в цикле "void main(void)"
Код:
|
PORTB=0x00;
DDRB=(1‹‹led_on) |
Почему тогда при подаче питания на выводе светодиода обозначен как
Код:
|
#define led_on (PORTB.0) |
Появляется напряжение? Строка
Код:
|
PORTB=0x00;
DDRB=(1‹‹led_on) |
ведь всего лишь настраивает вывод светодиода как выход! Откуда же на нем берется лоическая еденица
Последний раз редактировалось prosto_andriy; 04.02.2015 в 21:47.
|
|
|
|
04.02.2015, 23:30
|
|
Почётный гражданин KAZUS.RU
Регистрация: 25.05.2010
Адрес: г. Королёв
Сообщений: 8,497
Сказал спасибо: 30
Сказали Спасибо 3,072 раз(а) в 2,013 сообщении(ях)
|
Re: Как отследить короткое и продолжительное нажатие кнопки в фонаре?
PHP код:
|
#define PWM_start 0xF0 //125. Константа. Стартовое значение яркости
|
|
|
|
Сказали "Спасибо" omercury
|
|
|
05.02.2015, 15:09
|
|
Временная регистрация
Регистрация: 25.06.2013
Сообщений: 58
Сказал спасибо: 25
Сказали Спасибо 3 раз(а) в 3 сообщении(ях)
|
Re: Как отследить короткое и продолжительное нажатие кнопки в фонаре?
Наконец-то понял! После включения на выводе светодиода появляется PWM (ШИМ) сигнал с предварительно заданной скважностью!
А можно ли сделать так, чтобы он появлялся только после нажатия кнопки?
То есть, чтобы после подачи питания подсветка по умолчанию не включалась, и микроконтроллер «спал» бы до тех пор, пока его не «потревожили» нажатием кнопки!
Подскажите пожалуйста, как это сделать? Достаточно прописать в главном цикле команду Или нет???
|
|
|
|
05.02.2015, 18:17
|
|
Почётный гражданин KAZUS.RU
Регистрация: 25.05.2010
Адрес: г. Королёв
Сообщений: 8,497
Сказал спасибо: 30
Сказали Спасибо 3,072 раз(а) в 2,013 сообщении(ях)
|
Re: Как отследить короткое и продолжительное нажатие кнопки в фонаре?
Сообщение от prosto_andriy
|
А можно ли
|
В main вместо вот этого
PHP код:
|
OCR0A=PWM_start;
|
написать это
|
|
|
Сказали "Спасибо" omercury
|
|
|
05.02.2015, 21:56
|
|
Временная регистрация
Регистрация: 25.06.2013
Сообщений: 58
Сказал спасибо: 25
Сказали Спасибо 3 раз(а) в 3 сообщении(ях)
|
Re: Как отследить короткое и продолжительное нажатие кнопки в фонаре?
Большое спасибо! Но только у меня такое впечатление, что ATtiny13 у меня в "спячку" не впадает!
Потому, что 7 mA для спящего режима по-мойму многовато! Если со включенным светодиодом потребление около 10 mA!!!
Не понимаю, почему микроконтроллер так много потребляет? FUSE биты выставлены так:
Что неправильно, подскажите пожалуйста!
|
|
|
|
07.02.2015, 22:43
|
|
Временная регистрация
Регистрация: 25.06.2013
Сообщений: 58
Сказал спасибо: 25
Сказали Спасибо 3 раз(а) в 3 сообщении(ях)
|
Re: Как отследить короткое и продолжительное нажатие кнопки в фонаре?
Добавил в код ещё строчку:
PHP код:
|
#include ‹sleep.h›
|
Всё равно ATtiny13A не засыпает - потребление около 6mA!!! Что за странный глюк? Помогите пожалуйста разобраться!
|
|
|
|
08.02.2015, 03:00
|
|
Почётный гражданин KAZUS.RU
Регистрация: 13.11.2008
Адрес: г.Смоленск
Сообщений: 2,018
Сказал спасибо: 348
Сказали Спасибо 1,024 раз(а) в 552 сообщении(ях)
|
Re: Как отследить короткое и продолжительное нажатие кнопки в фонаре?
Сообщение от prosto_andriy
|
Всё равно ATtiny13A не засыпает
|
Посмотрите в Helpe CVAVR, нужно сначала разрешить сон - sleep_enable()
|
|
|
|
08.02.2015, 03:24
|
|
Гуру портала
Регистрация: 06.05.2005
Адрес: Краснодар, возле укротворного моря.
Сообщений: 18,969
Сказал спасибо: 2,554
Сказали Спасибо 11,850 раз(а) в 5,938 сообщении(ях)
|
Re: Как отследить короткое и продолжительное нажатие кнопки в фонаре?
Сообщение от prosto_andriy
|
потребление около 6mA!!
|
Понизьте частоту делителем - упадет потребление.
А сон - само собой.
__________________
Не бейте больно, ежели чо, ну не удержался... А вааще,
"Мы за все хорошее, против всей х..., По лугам некошеным чтобы шли ступни,
Чтобы миром правила правда, а не ложь, Мы за все хорошее, нас не на...!
..." (Ленинград)
Я не несу ответственности за свои действия в Вашей голове.
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 16:18.
|
|