Radiohobby Forum

Интернет конференция журнала "Радиохобби"

Вы не вошли.

Объявление

Подписка на новые материалы от Николая Сухова - ролики, схемы, модели, онлайн конференции, консультации, чат.

Внимание! Почта в доменах Яндекс и Mail.ru не будет работать в профилях форумчан, из-за введённых правительством Украины санкций против этих компаний. Всем, кто ранее использовал подобную почту, для сохранения прежней функциональности форума, рекомендуется её поменять.

Огромная просьба, заливать тематические картинки и файлы в личные файловые каталоги на форуме, чтобы они не потерялись, со временем!

Ссылка "Загрузки" находится справа внизу формы набора сообщения.

Подписка на журнал "Радиохобби" прекращена. Подробности. Форум же - продолжает свою работу.

#281 15.11.2006 23:19:42

lvm1976
Новичок
Здесь с 14.11.2006
Сообщений: 6

Re: AVR для "чайников"

Подскажи пожалуйста где Ты повесил RC фильтр(и какой) и тактируеш Ты 2313 от кварца или от внутреннего RC-генератора

Вне форума

#282 16.11.2006 00:08:25

Liv
Ветеран
Откуда: Минск
Здесь с 08.02.2004
Сообщений: 1,233

Re: AVR для "чайников"

Матроскин пишет:

Насколько я помню, если кнопку держать, посылки повторяются. В первой ьит этот в 1, во всех последующих он = 0.

Этот бит меняет своё значение при каждом новом нажатии. Как ни странно, но нормально обработать клавиатуру (и ИК-пульт) оказалось не совсем простым делом. Есть кнопки одного нажания. Есть кнопки, которые пользователь может удерживать, и с какой-то частотой должны происходить события. Причем должна быть задержка до начала автоповтора, затем автоповтор с низкой частотй, а затем автоповтор с повышенной частотой. Реализовать всё это оказалось непросто, зато сейчас просто тиражирую фрагмент программы.

Вне форума

#283 16.11.2006 10:55:40

Матроскин
Ветеран
Откуда: Краснодар
Здесь с 06.02.2006
Сообщений: 2,022

Re: AVR для "чайников"

Liv пишет:

Как ни странно, но нормально обработать клавиатуру (и ИК-пульт) оказалось не совсем простым делом. Есть кнопки одного нажания. Есть кнопки, которые пользователь может удерживать, и с какой-то частотой должны происходить события. Причем должна быть задержка до начала автоповтора, затем автоповтор с низкой частотй, а затем автоповтор с повышенной частотой. Реализовать всё это оказалось непросто, зато сейчас просто тиражирую фрагмент программы.

Вы меня пугаете smile   

lvm1976 пишет:

Подскажи пожалуйста где Ты повесил RC фильтр(и какой) и тактируеш Ты 2313 от кварца или от внутреннего RC-генератора

Здесь обычно обращаются друг к другу уважительно.


......There is someone in my head, but it's not me.......

Вне форума

#284 16.11.2006 11:04:49

lvm1976
Новичок
Здесь с 14.11.2006
Сообщений: 6

Re: AVR для "чайников"

Изаени не хотел обидеть вас
подключил через кренку с хорошим фильтром все равно ни в какую
помогите пожалуйста

Вне форума

#285 16.11.2006 11:18:45

Матроскин
Ветеран
Откуда: Краснодар
Здесь с 06.02.2006
Сообщений: 2,022

Re: AVR для "чайников"

Ладно, ладно, я тож немного перегнул. Значит есть у Liv'а статья по RC5. Ссылка где-то тут была по-моему. Ну, если что, попроси, он даст.
RC - фильтр ставиться рядом с приемником. Я ставил последовательно резистор на 100 Ом и параллельно кондерчик на 1 мкФ. В той статье это есть. Без этой цепи не работало ничего. Программу декодера Liv тоже постил несколько раньше. Она работает. Тини тактируется от кварца 4 МГц.


......There is someone in my head, but it's not me.......

Вне форума

#286 18.11.2006 12:02:56

lvm1976
Новичок
Здесь с 14.11.2006
Сообщений: 6

Re: AVR для "чайников"

Здравствуйте
долгое время не мог выйти на ваш сайт
матроскин за ответ спасибо, но я его покаместь не испытал
написал небольшую програмку для проверки на срабатывание
и пришел к выводу что пул вешать не обязательно проблема скорее в алгоритме программы при работе на внутреннем генераторе
попытаюсь сделать алгоритм по своему без жосткой привязки к генератору...

да еще подскажите как вставлять литинг шоб как у вас было

$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)

Вне форума

#287 20.11.2006 23:11:47

Матроскин
Ветеран
Откуда: Краснодар
Здесь с 06.02.2006
Сообщений: 2,022

Re: AVR для "чайников"

2 Liv
Вот, вчера купил себе пультик. Понравился по кнопочкам.
6cd2c4298840t.jpg
Принес домой, а он сволочь, оказался не RC5! Я был крайне зол, но назад не понес. Вскрыл, там оказалось следующее:
9ee4ea134af8.jpg
ea9482e31ead.jpg

Видно, что стояла какая-то микрушка в soic'е, а вместо нее припаяли эту кляксу.  Кварц на 455 кГц. Распиновка у микросхемы не такая как у SAA3010. Я думаю его переделать. Клавиатуры сделана ввиде матрицы 8х8, т.е как раз то что надо. Какие еще есть микрушки передатчиков RC5? мож есть такие что, к этой плате по ногам подойдут?? Можно конечно и SAA3010 проводочками припаять, но вдруг Вам попадались еще какие-нибудь микросхемы??


......There is someone in my head, but it's not me.......

Вне форума

#288 21.11.2006 14:14:44

Liv
Ветеран
Откуда: Минск
Здесь с 08.02.2004
Сообщений: 1,233

Re: AVR для "чайников"

У меня есть очень похожая плата от пульта Goldstar. Такая же микруха на платке, тоже не RC-5. Чтобы переделать, нужно поставить SAA3010 в SOIC (или сделать свой передатчик на той же ATtiny2313), при этом придется резать дорожки. Я бы не тратил время на все эти переделки, а купил бы пульт RC-5. Ведь выбор очень большой, можно найти на любой вкус.

Вне форума

#289 21.11.2006 20:39:01

Матроскин
Ветеран
Откуда: Краснодар
Здесь с 06.02.2006
Сообщений: 2,022

Re: AVR для "чайников"

Да как жеж знать, какого формата пульт, когда ты его покупаешь. Продавцы обычно ни фига не соображают. Многие вообще впадают в ступор, когда им говоришь, что нужен пульт RC5. Т.е. они просто не знают, что это такое. у них сразу вопрос: "А какой у вас телевизор??". Пытаться объяснять, что ты сам что-то разрабатываешь, что надо RC5, да еще 36 кГц бесполезно. Да и этот уже купил и вскрыл. Обратно не отнесешь.


......There is someone in my head, but it's not me.......

Вне форума

#290 21.11.2006 21:35:10

Pyku_He_oTTyda
Ветеран
Откуда: г.Великие Луки
Здесь с 23.01.2004
Сообщений: 531

Re: AVR для "чайников"

так может надо при покупке пульта отталкиватся от модели телевизора?
И вообще, зачем привязались к RC5?
Я для усилителя себе (будущего) нашел пульт от автомобильного ЖК монитора (случайно осталось несколько штук:)) Симпатичный, маленький, лишних кнопок нет. Протокол неизвестен..., осцилограмму не снимал пока, глянул мельком только - идет код посылки, потом подтверждения команды. Чуть освобожусь, буду делать. Все равно код писать с нуля:)

У меня есть пару исходников RC5 на Си, не разбирался с ними, по случаю скачал - если надо, могу поделится


Андрей Смирнов

Вне форума

Сейчас в этой теме пользователей: 0, гостей: 1
[Bot] ClaudeBot

Подвал форума

Под управлением FluxBB
Модифицировал Visman

[ Сгенерировано за 0.047 сек, 7 запросов выполнено - Использовано памяти: 626.09 Кбайт (Пик: 676.46 Кбайт) ]