![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Регистрация: 28.03.2009
Сообщений: 4
|
![]()
Программирую PIC. Нужно сделать прием сигналов с ИК передатчика на несущей 36кгц. Частота работы контроллера 20мгц. Хочу понять сам принцип приема сигналов. Язык программирования не важен. Средства найдутся. Объясните идею. Подозреваю, что надо заставить ждать циклом до появления единицы на входе, потом ждать, если длинна импульса равна периоду, значит идти дальше и принимать следующий импульс. Протокол передачи придумаю сам. Просто придумывать велосипед не хочу. Вот решил тут спросить. Заранее благодарю.
|
![]() |
![]() |
![]() |
#2 |
Заблокирован
Старожил
Регистрация: 20.07.2008
Сообщений: 4,032
|
![]()
Ну во-первых надо принять сам сигнал, для этого можно использовать что-то типа этого http://robotsspace.ucoz.ru/publ/1-1-0-8
Потом отбросить несущую, принципы идентичны с принципами работы радиоприемников. Потом собсно подать сигнал на АЦП(аналогово-цифровой преобразователь(если на МК его нет придется паять самому или юзать продукцию фирмы Maxim/Dallas http://www.platan.ru/cgi-bin/we_s.pl...EF&distr=maxim)) А потом уже работать с данными... Также рекомендую эту ссылочку http://www.pcports.ru/Library.php, и почитать что-то про протоколы передачи данных... Первый протокол можно организовать так: Первый импульс-синхронизация, потом пауза(заранее известная), потом еще один если БИТ=1, если БИТ=0 - ждем...и тд... Последний раз редактировалось Levsha100; 28.03.2009 в 22:42. |
![]() |
![]() |
![]() |
#3 |
Регистрация: 28.03.2009
Сообщений: 4
|
![]()
Спасибо! Видимо, приемник уже сам отбрасывает несущую. Он принимает только 36кГц. Надо даташит на него изучить. А зачем мне ацп использовать? На выходе логические уровни. Принял - обработал. Прием можно смело поручить прерыванию таймер0. Пусть крутится подпрограмма, сваливает все в буферную переменную. Правильно я понимаю?
|
![]() |
![]() |
![]() |
#4 |
Заблокирован
Старожил
Регистрация: 20.07.2008
Сообщений: 4,032
|
![]()
1)В принципе Триггер Шмитта(а Вы про него говорите) это и есть простейший АЦП!
2)Я не вникал в схему(может и отбрасывает), но если захочешь юзать фототранзистор/резистор/диод(например чтобы повысить чувствительность), надо вышвыривать ![]() http://saprcentr.ru/content/view/472/32/ Последний раз редактировалось Levsha100; 28.03.2009 в 23:02. |
![]() |
![]() |
![]() |
#5 |
Регистрация: 28.03.2009
Сообщений: 4
|
![]()
Уже разобрался по даташиту. Теперь думаю над протоколом обмена. Надо послать много информации за короткий промежуток времени с высокой точностью. Делаю лазертаг. Будет экран 2 строки по 20 символов со всей необходимой информацией, будет порт RS232 для сбора статистических данных под конец игры, будут звуки выстрелов, перезарядка, объем магазина и прочие прелести. Проблема была только с приемом сигнала.
|
![]() |
![]() |
![]() |
#6 |
Участник клуба
Регистрация: 12.08.2008
Сообщений: 1,977
|
![]()
Сходи на Сахару и на конфу Телесистемы.Там точно просветят.
И не сомневайся даже ... отдых - кайф, работа - лажа!
|
![]() |
![]() |
![]() |
#7 |
Заблокирован
Старожил
Регистрация: 20.07.2008
Сообщений: 4,032
|
![]()
Для практического использования ИК передатчики/приемники не очень подходят(если говорить о больших объемах инфы)! Как по мне лучше юзайте радио!(Простейший передатчик/приемник на 10м можно вытащить из детских радиостанций)
А, не догнал, тогда да! %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %%%%%%% Так а теперь самое интересное-звуки!!! Где Вы их будете хранить? Ведь они немало весят, памяти МК не хватит! Предлагаю заюзать карту памяти! %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %%%%%%% И еще чтобы синхронизировать начало/конец боя Вам надо будет юзать радио!!! %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %%%%%%% И еще какие Вы будете использовать диоды/лазеры ведь это может быть вредно для глаз!!! Последний раз редактировалось Levsha100; 29.03.2009 в 19:12. |
![]() |
![]() |
![]() |
#8 |
Регистрация: 28.03.2009
Сообщений: 4
|
![]()
да все это уже есть и работает. Звуки делаются элементарно.
радио не нужно. Начало игры тоже не нужно. Время никому не интересно. Подошел в терминалу, активировал винтовку, получил боекомплект, обнулил статистику. В конце игры та же процедура. Потом вывод статистики. Передать через диод надо только синхро пачку и код стрелявшего. Это два десятка импульсов. Достаточно 500 мкс. Последний раз редактировалось Вырвиглаз; 29.03.2009 в 23:21. |
![]() |
![]() |