skorkin писал(а):При дальнейших испытаниях выяснилось что длительность короткого нажатия должна быть НУ ОЧЕНЬ маленькой. Не всегда получается уверенно нажать. Алексей, можете ли Вы увеличить длительность короткого нажатия хотябы в два раза? Конечно чтоб это не влияло на корректность определения длинного нажатия.
Длительность короткого нажатия ПДУ должна быть такой, что бы пульт сгенерировал только одну кодовую посылку. В моих пультах RC-6-5 на оригинальной микросхеме SAA3010 и её интеграловском аналоге INA3010 длительность нажатия должна быть от 0,05 до 0,3 сек. Так что это не так уж и мало. И устраивает всех владельцев неКитайских пультов. Ваш пульт очевидно из поднебесной и не генерирует посылки не в точном соответствии с протоколом RC-5.
Длительность короткого нажатия ПДУ в принципе увеличить можно, но в tiny2313 не хватит для этого памяти. Если что нибудь придумаю на основе другого алгоритма различения нажатий, что б в память тиньки поместилось, тогда и отпишусь. Усложнение того принципа, что есть сейчас конечно позволит решить проблему, но программа не войдёт в память.
А с нормальным пультом (где микросхема в корпусе а не "под каплей"), повторюсь, этого нет! Короткое нажатие там до 0,3 сек. Так что пока советую нормальный пульт поискать, а я тем временем подумаю над "Китайской"проблемой...
Лень двигатель прогресса...