Микроконтроллеры, АЦП, память и т.д Темы касающиеся микроконтроллеров разных производителей, памяти, АЦП/ЦАП, периферийных модулей... |
07.03.2007, 13:48
|
|
Частый гость
Регистрация: 14.05.2006
Сообщений: 24
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Питаю от USB.Надеюсь не сожгу
|
|
|
|
07.03.2007, 18:30
|
|
Частый гость
Регистрация: 04.02.2007
Сообщений: 24
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Насчет программаторов могу сказать лишь одно:каждый достаточно хорош в той среде с которой его рождали.Собирал всяких кучу-все работали.Под столом есть коробка-кладбище всяких промежуточных поделок.Так что для начала делай то что предлагает разработчик среды.А для серьезной работы нужен и программатор серьезный.Типа Фитона или чего-то наравне с ним.Стоит конечно дорого но деньги не на ветер.Пользуюсь ChipProg-ом уже достаточно давно.Конечно он подустарел и уже снят с производства.Собираюсь по окончании нынешнего проекта поднять вопрос о приобретении нового.
Для начинающего могу рекомендовать только не лезть пока в дебри.Си - мощный язык-это не обсуждается.Но детальность интимной жизни контроллера может дать только ассемблер.
|
|
|
|
07.03.2007, 21:27
|
|
Частый гость
Регистрация: 14.05.2006
Сообщений: 24
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Вот первая проблемка. Вот я восстановил код кнопки.
АВ компелтрует без проблем. Прошиваю МК в Протеусе - не работает
|
|
|
|
07.03.2007, 21:29
|
|
Частый гость
Регистрация: 14.05.2006
Сообщений: 24
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Вот код. Нечего не добавлял,только код мигания диода.
-- Прилагается рисунок: --
![](https://kazus.ru/nuke/users_images/07032007/5025459.GIF)
|
|
|
|
07.03.2007, 21:57
|
|
Частый гость
Регистрация: 14.05.2006
Сообщений: 24
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Вот исходник,посмотрите может что забыл?
Прикрепленный файл: 9881925.zip
|
|
|
|
07.03.2007, 22:20
|
|
Частый гость
Регистрация: 14.05.2006
Сообщений: 24
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
И тут всё вроде правильно
-- Прилагается рисунок: --
![](https://kazus.ru/nuke/users_images/07032007/8833557.gif)
|
|
|
|
08.03.2007, 00:01
|
|
Частый гость
Регистрация: 09.05.2006
Сообщений: 19
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Да, ошибки есть. Вот они указаны. После R20++ лучше установить вызов ПП PAUSE, тогда кнопка будет опрашиваться с бОльшим интервалом времени. Тогда в следующем условии R20‹=$F0, нужно уменьшить значение F0. К примеру: подпрограмма PAUSE выполняется за 0,5 секунды, а Вы хотите чтобы время удержания кнопки было не менее 1,5 секунды, тогда вместо $F0 нужно поставить $03 (количество циклов опроса кнопки). Данный фрагмент программы устраняющий ложные срабатывания кнопки (дребезг) весьма жесткий, если во время опроса нажатой кнопки, программа зафиксирует хотябы одно размыкание кнопки то это воспримется как ошибка и опрос состояния кнопки начнется заново.
-- Прилагается рисунок: --
![](https://kazus.ru/nuke/users_images/07032007/3840218.JPG)
|
|
|
|
08.03.2007, 00:02
|
|
Частый гость
Регистрация: 09.05.2006
Сообщений: 19
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Да, ошибки есть. Вот они указаны. После R20++ лучше установить вызов ПП PAUSE, тогда кнопка будет опрашиваться с бОльшим интервалом времени. Тогда в следующем условии R20‹=$F0, нужно уменьшить значение F0. К примеру: подпрограмма PAUSE выполняется за 0,5 секунды, а Вы хотите чтобы время удержания кнопки было не менее 1,5 секунды, тогда вместо $F0 нужно поставить $03 (количество циклов опроса кнопки). Данный фрагмент программы устраняющий ложные срабатывания кнопки (дребезг) весьма жесткий, если во время опроса нажатой кнопки, программа зафиксирует хотябы одно размыкание кнопки то это воспримется как ошибка и опрос состояния кнопки начнется заново.
-- Прилагается рисунок: --
![](https://kazus.ru/nuke/users_images/07032007/5166997.JPG)
|
|
|
|
08.03.2007, 00:06
|
|
Частый гость
Регистрация: 09.05.2006
Сообщений: 19
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Вот это я засадил дуплетом ![Валяюсь от смеха](images/smilies/icon_biggrin.gif) , честное слово не хотел ![Бьюсь об стену](images/smilies/icon_obstenu.gif) , это все глюки виноваты
|
|
|
|
08.03.2007, 01:25
|
|
Частый гость
Регистрация: 09.05.2006
Сообщений: 19
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Подправил исходник, ввел интервал опроса кнопки через 9мС, кнопку необходимо нажать и удерживать примерно 1 секунду, после засветки светодиода нужно сразу отпустить кнопку. Для выключения таже процедура. И еще в КНОПКА2 ввел "смягчение" к требованиям подавления дребезга кнопки, тут допускается до пяти отрицательных опросов, т.е. нажали кнопку, программа начала процедуру опроса кнопки с интервалом 9 мС, если возникает дребезг длительностью менее 45мС, то он игнорируется, если больше 45мС то нажатие кнопки воспринимается как ложное. Все временные интервалы указаны для тактовой частоты = 4 МГц.
Прикрепленный файл: 3287771.zip
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 08:44.
|
|