Вы не вошли.
Подскажи пожалуйста где Ты повесил RC фильтр(и какой) и тактируеш Ты 2313 от кварца или от внутреннего RC-генератора
Вне форума
Насколько я помню, если кнопку держать, посылки повторяются. В первой ьит этот в 1, во всех последующих он = 0.
Этот бит меняет своё значение при каждом новом нажатии. Как ни странно, но нормально обработать клавиатуру (и ИК-пульт) оказалось не совсем простым делом. Есть кнопки одного нажания. Есть кнопки, которые пользователь может удерживать, и с какой-то частотой должны происходить события. Причем должна быть задержка до начала автоповтора, затем автоповтор с низкой частотй, а затем автоповтор с повышенной частотой. Реализовать всё это оказалось непросто, зато сейчас просто тиражирую фрагмент программы.
Вне форума
Как ни странно, но нормально обработать клавиатуру (и ИК-пульт) оказалось не совсем простым делом. Есть кнопки одного нажания. Есть кнопки, которые пользователь может удерживать, и с какой-то частотой должны происходить события. Причем должна быть задержка до начала автоповтора, затем автоповтор с низкой частотй, а затем автоповтор с повышенной частотой. Реализовать всё это оказалось непросто, зато сейчас просто тиражирую фрагмент программы.
Вы меня пугаете
Подскажи пожалуйста где Ты повесил RC фильтр(и какой) и тактируеш Ты 2313 от кварца или от внутреннего RC-генератора
Здесь обычно обращаются друг к другу уважительно.
......There is someone in my head, but it's not me.......
Вне форума
Изаени не хотел обидеть вас
подключил через кренку с хорошим фильтром все равно ни в какую
помогите пожалуйста
Вне форума
Ладно, ладно, я тож немного перегнул. Значит есть у Liv'а статья по RC5. Ссылка где-то тут была по-моему. Ну, если что, попроси, он даст.
RC - фильтр ставиться рядом с приемником. Я ставил последовательно резистор на 100 Ом и параллельно кондерчик на 1 мкФ. В той статье это есть. Без этой цепи не работало ничего. Программу декодера Liv тоже постил несколько раньше. Она работает. Тини тактируется от кварца 4 МГц.
......There is someone in my head, but it's not me.......
Вне форума
Здравствуйте
долгое время не мог выйти на ваш сайт
матроскин за ответ спасибо, но я его покаместь не испытал
написал небольшую програмку для проверки на срабатывание
и пришел к выводу что пул вешать не обязательно проблема скорее в алгоритме программы при работе на внутреннем генераторе
попытаюсь сделать алгоритм по своему без жосткой привязки к генератору...
да еще подскажите как вставлять литинг шоб как у вас было
$0000: $C012: F: goto $13 (RJMP)
$0001: $9518: F: RETI
$0002: $C039: F: goto $3C (RJMP)
$0003: $9518: F: RETI
$0004: $9518: F: RETI
$0005: $9518: F: RETI
$0006: $9518: F: RETI
$0007: $9518: F: RETI
$0008: $9518: F: RETI
$0009: $9518: F: RETI
$000A: $9518: F: RETI
$000B: $9518: F: RETI
$000C: $9518: F: RETI
$000D: $9518: F: RETI
$000E: $9518: F: RETI
$000F: $9518: F: RETI
$0010: $9518: F: RETI
$0011: $9518: F: RETI
$0012: $9518: F: RETI
********* C:\Program Files\Algorithm Builder\V513\EXAMPLES\Sample\Sample.alp ***********
----- V:
----- L: Reset
$0013: $ED0F: S: $DF -> r16 ($DF->r16)
$0014: $BF0D: S: r16 -> p$3D (r16->p61)
$0015: $E008: S: $08 -> r16 ($08->r16)
$0016: $BF05: S: r16 -> p$35 (r16->MCUCR)
$0017: $E800: S: $80 -> r16 ($80->r16)
$0018: $BF0B: S: r16 -> p$3B (r16->GIMSK)
F: #b11110111 -> DDRD ...
$0019: $EF07: $F7 -> r16
$001A: $BB01: r16 -> p$11
F: $FF -> DDRB ...
$001B: $EF0F: $FF -> r16
$001C: $BB07: r16 -> p$17
----- L:
F: #b10000000 -> PORTB ...
$001D: $E800: $80 -> r16
$001E: $BB08: r16 -> p$18
F: #b00001000 -> PORTD ...
$001F: $E008: $08 -> r16
$0020: $BB02: r16 -> p$12
$0021: $D010: F: rcall $32 (Pause)
F: 0 -> PORTB ...
$0022: $E000: $00 -> r16
$0023: $BB08: r16 -> p$18
$0024: $9478: F: 1 -> I (1 -> I)
$0025: $D00C: F: rcall $32 (Pause)
$0026: $94F8: F: 0 -> I (0 -> I)
F: #b10000000 -> PORTB ...
$0027: $E800: $80 -> r16
$0028: $BB08: r16 -> p$18
F: #b00010000 -> PORTD ...
$0029: $E100: $10 -> r16
$002A: $BB02: r16 -> p$12
$002B: $D006: F: rcall $32 (Pause)
F: 0 -> PORTB ...
$002C: $E000: $00 -> r16
$002D: $BB08: r16 -> p$18
$002E: $9478: F: 1 -> I (1 -> I)
$002F: $D002: F: rcall $32 (Pause)
$0030: $94F8: F: 0 -> I (0 -> I)
$0031: $CFEB: J: goto $1D (RJMP)
----- V: Pause
$0032: $EF0A: F: $FA -> r16 (250 -> r16)
----- L:
$0033: $EF2A: F: $FA -> r18 (250 -> r18)
----- L:
$0034: $0000: F: NOP (NOP)
$0035: $0000: F: NOP (NOP)
$0036: $0000: F: NOP (NOP)
$0037: $952A: F: r18 -- (r18 --)
$0038: $F7D9: C: if (Z=0) then goto $34 (-=)
$0039: $950A: F: r16 -- (r16 --)
$003A: $F7C1: C: if (Z=0) then goto $33 (-=)
$003B: $9508: F: RET (Ret)
----- V: External_1
F: #b00000001 -> PORTB ...
$003C: $E001: $01 -> r16
$003D: $BB08: r16 -> p$18
$003E: $DFF3: F: rcall $32 (Pause)
$003F: $DFF2: F: rcall $32 (Pause)
F: 0 -> PORTB ...
$0040: $E000: $00 -> r16
$0041: $BB08: r16 -> p$18
$0042: $9518: F: RETI (Reti)
Вне форума
2 Liv
Вот, вчера купил себе пультик. Понравился по кнопочкам.
Принес домой, а он сволочь, оказался не RC5! Я был крайне зол, но назад не понес. Вскрыл, там оказалось следующее:
Видно, что стояла какая-то микрушка в soic'е, а вместо нее припаяли эту кляксу. Кварц на 455 кГц. Распиновка у микросхемы не такая как у SAA3010. Я думаю его переделать. Клавиатуры сделана ввиде матрицы 8х8, т.е как раз то что надо. Какие еще есть микрушки передатчиков RC5? мож есть такие что, к этой плате по ногам подойдут?? Можно конечно и SAA3010 проводочками припаять, но вдруг Вам попадались еще какие-нибудь микросхемы??
......There is someone in my head, but it's not me.......
Вне форума
У меня есть очень похожая плата от пульта Goldstar. Такая же микруха на платке, тоже не RC-5. Чтобы переделать, нужно поставить SAA3010 в SOIC (или сделать свой передатчик на той же ATtiny2313), при этом придется резать дорожки. Я бы не тратил время на все эти переделки, а купил бы пульт RC-5. Ведь выбор очень большой, можно найти на любой вкус.
Вне форума
Да как жеж знать, какого формата пульт, когда ты его покупаешь. Продавцы обычно ни фига не соображают. Многие вообще впадают в ступор, когда им говоришь, что нужен пульт RC5. Т.е. они просто не знают, что это такое. у них сразу вопрос: "А какой у вас телевизор??". Пытаться объяснять, что ты сам что-то разрабатываешь, что надо RC5, да еще 36 кГц бесполезно. Да и этот уже купил и вскрыл. Обратно не отнесешь.
......There is someone in my head, but it's not me.......
Вне форума
так может надо при покупке пульта отталкиватся от модели телевизора?
И вообще, зачем привязались к RC5?
Я для усилителя себе (будущего) нашел пульт от автомобильного ЖК монитора (случайно осталось несколько штук:)) Симпатичный, маленький, лишних кнопок нет. Протокол неизвестен..., осцилограмму не снимал пока, глянул мельком только - идет код посылки, потом подтверждения команды. Чуть освобожусь, буду делать. Все равно код писать с нуля:)
У меня есть пару исходников RC5 на Си, не разбирался с ними, по случаю скачал - если надо, могу поделится
Андрей Смирнов
Вне форума
[ Сгенерировано за 0.047 сек, 7 запросов выполнено - Использовано памяти: 626.09 Кбайт (Пик: 676.46 Кбайт) ]