Свежие обсуждения
Микроконтроллеры

Ликбез по С для микроконтроллеров PIC

1 44 64

rfc: Это не ответ?
Типа хм. Это ответ на то, как посчитать антидребезг, на сколько я понял, а не как часто проверять состояние клавиатуры, когда мк занят выполнением программы, а не счётом антидребезга.
--------------
GM: Да, несомненно аврки помощнее пиков
Народ, только без холиваров!

 

Vladikas

Как мне кажется примерно с частотой 100Гц, этого с головой хватит.
Я опрашиваю каждое прерывание таймера TMR2 на частоте 4Мгц и делителем 16.

 

Я примерно так же думал. Ща добью алгоритм... И всё-таки скорее всего это неправильно, опрашивать кнопки всё время, лучше по прерыванию RB0.

 

Vladikas: лучше по прерыванию RB0.

Вот там где на меня Уууу... я и хотел узнать а как на RB0 навешать например две кнопки?
Ну ладно две, а больше?

 

Vladikas: Народ, только без холиваров!
Конечно, конечно... а пики лучше!

 

Аааа... понял пришло прерывание опросили кнопки, не пришло ну фиг с ними с теми кнопками.... Правильно?
А что тогда будет вызывать это самое прерывание? Не генератор же прямоугольника туда ставить....

GM: И вообще, пики вроде бы дороже аврок, разве нет?

У нас с точностью, да наоборот. А АВРки только заказывать и ждать пока привезут.

 

Left Radio: Ну ладно две, а больше?
А ещё есть RB4-RB7...
Обычно на них матрицу кнопок вешают...

 

Left Radio: А что тогда будет вызывать это самое прерывание?
Писал же ранее - изменение уровня, фронт или спад на ноге мк.

Но это ладно, позже, а пока смотрите чего я наваял. Типа бета версия обработчика прерывания. 100 раз в секунду обработчик по прерыванию от таймера делает то, что в прикреплённом файле. Однократное нажатие, после него задержка на обработку вторичного нажатия 0,1с. То есть можно нажимать на кнопку не быстрее, чем 10 раз в секунду и обработчик это скушает, если чаще, то пропустит. Если нажать и держать, то изменение нашей "величины" будет ускоряться (в блок-схеме "кнопка +", значит увеличение "величины". Надо было её переменной назвать...). Первый раз - 1 раз в секунду, максимальная скорость - 10 раз в секунду, вроде. Вопщем надо тестить, я не думал, что это так монструозно получится...

 

poruchik: Конечно, конечно... а пики лучше!

Тут на форуме ребята бьются с измерителем импеданса, нет подходящего генератора синуса 100, 1000 и 10000 Гц. Я написал на аврке программку, выдаёт 2000 киловыборок в секунду плюс два квадратурных меандра. Напишите программку для пика16,18 хотя бы в 4 раза медленнее, чем авр. Тогда и будет расклад по Гамбургскому счёту и никаких холиваров, а пока у вас, не обижайтесь, одни слова.

 

GM: не обижайтесь
И не думал, хотелось немного ...на тему, что лучше, но сказали низя...
Ну пусть они быстрее и дешевле, только всё время удивляюсь, почему
в приводах тех же CD видел только пики...А может главное надёжность?
P.C. не помню точно, но вроде в чиповых карточках (телефонных, кредитках) тоже
PICи стоят...