|
Помогите- пару глобальных вопросов!, ATmega48 и др. mc |
|
|
|
 |
Ответов
|
Feb 15 2007, 12:27
|
Местный
  
Группа: Участник
Сообщений: 416
Регистрация: 18-04-06
Из: Челябинск
Пользователь №: 16 219

|
Цитата(djmixi(Димка) @ Feb 15 2007, 11:25)  RC используеют не как фильтр как я понимаю а как именно ресет... а пост времени R(2000)*C(10EXP-9)=20 мкс больше 2,5 мкс или я не так считаю? И еще пару вопросов: 1. Если порты не используются вообще то как я вычитал их не нужно никуда подсоединять но их нужно настроить на вывод и подтянуть на них ПУЛАПы, кто как счиатет?
2. КНОПКИ! у меня след подход к ним рассудите его пожалуяста: кнопка одним концом висит на земле. Другой если она нажата подсоединяется к ПОРТУ МС. Порт настроен на ввод и подключен ПУЛАП, то есть пока на порте нет земли(кн не нажата) на порту за счет ПУЛАП есть1 а когда нажата то на порт приходит ЗЕМЛЯ. Дребезг отрабатываю программно (опрашиваю кнопки не чаще 1раза в 20 мс). Кто как считает поделтесь опытом - я видел схемы где исп диоды резисторы... нужно ли это? (PS-я только начинающий инженер!) 1. Все правильно. 2. Я ставлю диоды в случаях, когда кнопки сделаны в виде матрицы, для защиты выходов от короткого замыкания при одновременном нажатии нескольких кнопок. Дребезг устраняю аппаратно-программно путем опроса клавиатуры с интервалом 20-30 мс.
|
|
|
|
|
Feb 15 2007, 14:52
|
Гуру
     
Группа: Свой
Сообщений: 2 712
Регистрация: 28-11-05
Из: Беларусь, Витебск, Строителей 18-4-220
Пользователь №: 11 521

|
Цитата(_Bill @ Feb 15 2007, 13:27)  Цитата(djmixi(Димка) @ Feb 15 2007, 11:25)  RC используеют не как фильтр как я понимаю а как именно ресет... а пост времени R(2000)*C(10EXP-9)=20 мкс больше 2,5 мкс или я не так считаю? И еще пару вопросов: 1. Если порты не используются вообще то как я вычитал их не нужно никуда подсоединять но их нужно настроить на вывод и подтянуть на них ПУЛАПы, кто как счиатет?
2. КНОПКИ! у меня след подход к ним рассудите его пожалуяста: кнопка одним концом висит на земле. Другой если она нажата подсоединяется к ПОРТУ МС. Порт настроен на ввод и подключен ПУЛАП, то есть пока на порте нет земли(кн не нажата) на порту за счет ПУЛАП есть1 а когда нажата то на порт приходит ЗЕМЛЯ. Дребезг отрабатываю программно (опрашиваю кнопки не чаще 1раза в 20 мс). Кто как считает поделтесь опытом - я видел схемы где исп диоды резисторы... нужно ли это? (PS-я только начинающий инженер!)
1. Все правильно. 2. Я ставлю диоды в случаях, когда кнопки сделаны в виде матрицы, для защиты выходов от короткого замыкания при одновременном нажатии нескольких кнопок. Дребезг устраняю аппаратно-программно путем опроса клавиатуры с интервалом 20-30 мс. Я реализую гашение дребезга более сложным способом. 1) Вводится понятие задержек на нажатие и на отпускание. 2) Опрос (пусть будет 20мс) Клавиша считается нажатой если более 4 (задержка на нажатие) периодов опроса является нажатой. После того, как она нажата требуется не менее 3(задержка на отпускание) периодов является отпущенной. Такую программу я применил когда-то давно при разработке телефонного аппарата (точнее почти тел. аппарата). Более простые алгоритмы приводили к проблемам, а соответственно раздражали. Конечно надо учитывать, что в тел. аппарате клавиши очень серьёзно задействованы. В простом приборе можно и упростить. Правда единожды написанное - остаётся с тобой навсегда.
|
|
|
|
|
Feb 15 2007, 15:12
|
Местный
  
Группа: Участник
Сообщений: 416
Регистрация: 18-04-06
Из: Челябинск
Пользователь №: 16 219

|
Цитата(SasaVitebsk @ Feb 15 2007, 14:52)  Я реализую гашение дребезга более сложным способом. 1) Вводится понятие задержек на нажатие и на отпускание. 2) Опрос (пусть будет 20мс) Клавиша считается нажатой если более 4 (задержка на нажатие) периодов опроса является нажатой. После того, как она нажата требуется не менее 3(задержка на отпускание) периодов является отпущенной. Такую программу я применил когда-то давно при разработке телефонного аппарата (точнее почти тел. аппарата). Более простые алгоритмы приводили к проблемам, а соответственно раздражали. Конечно надо учитывать, что в тел. аппарате клавиши очень серьёзно задействованы. В простом приборе можно и упростить. Правда единожды написанное - остаётся с тобой навсегда.  А зачем делать задержку на отпускание? Могу добавить, что у меня имеется дополнительная функция автоповтора. Т.е. фиксируется нажатие кнопки и включается счетчик задержки, если через заданное время кнопка не отпущена, то включается счетчик автоповтора. В этом случае коды будут выдаваться через заданный интервал до тех пор, пока кнопка нажата.
|
|
|
|
Сообщений в этой теме
djmixi(Димка) Помогите- пару глобальных вопросов! Feb 14 2007, 08:36 kada Все по порядку.
Цитата(djmixi(Димка) ... Feb 14 2007, 11:17 GDI Цитата1 Правильность выбора RC цепочки сброса (у м... Feb 14 2007, 11:31 kada Цитата(GDI @ Feb 14 2007, 13:31) У мега48... Feb 14 2007, 11:50 GDI ЦитатаRC-цепочка и есть в этом случае внешняя схем... Feb 14 2007, 12:12 Esc Цитата(GDI @ Feb 14 2007, 16:12) ... вооб... Feb 14 2007, 20:05 Сергей Борщ Цитата(djmixi(Димка) @ Feb 15 2007, 1... Feb 15 2007, 12:28 Esc Цитата(djmixi(Димка) @ Feb 15 2007, 1... Feb 16 2007, 08:57 GDI ЦитатаА как быть если батарейное питание и надо эк... Feb 15 2007, 12:19 GDI ЦитатаНе пойму почему их нельзя оставить в Hi-Z со... Feb 16 2007, 11:06 SpiritDance По поводу внешних ресетов. В АВР ресет при включен... Feb 16 2007, 11:15 djmixi(Димка) да но как я понял то внутренний ресет работает есл... Feb 16 2007, 12:23 kada Цитата(djmixi(Димка) @ Feb 16 2007, 1... Feb 16 2007, 14:31  djmixi(Димка) Цитата(kada @ Feb 16 2007, 17:31) Цитата(... Feb 16 2007, 22:32 WHALE пишите на асме что-нить типа
.include "m8def... Feb 17 2007, 00:56
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|