У нас на ролевке прикольно изобразили счетчик Гейгера: мобильный телефон, который при звонке игромастера начинает показывать значок радиационной опасности и проигрывать wav-ку с треском счетчика.
Достаточно интересная имплементации правил игры в железке. Система таких фиговин соединенных в сеть и управляемых компьютером может значительно упростить, например, массивную страйкбольную игру.
Странные схемы, особенно для работы на батарейках.
Думаю автор будет ее дальше развивать.
Вот к примеру у второй схемы питание 2.4 — 5.5В, хотя у приемника написано:
Absolute Maximum Ratings
Power Supply and All Input/Output Pins -0.3 to +4.0 V
Питание везде линейное. В нижних вообще без защиты от переплюсовки.
Выводы:
1. Питание — писец. Так не делают. Особенно для работы от батареек.
2. Автор собирал на том, что было. У Микрочипа есть серия со встроенной RF функциональностью.
3. Работать будет так се, особенно когда батарейки будут разрыженными.
Любые предложения и замечания только приветсвуются.
Например, хорошо бы написать, как обычно программируются
микрочипы для таких дел или как бы делали вы, обмен опытом.
Сделайте выключатель чтобы батарейка не скажалась когда передатчики не используются (физический).
Микрочипы программируются (особенно в домашних условиях) через ICSP. С помощью ICD2 или PicKit, последний можно достать за довольно нормальную цену. В интернете иначе схем полно.
Для контроллеров с низком поличеством пинов (6-8) используется 2 пина, для больших — 4. Если правильно делать развязку (при программировании уровни другие), то те же пины можно все равно использовать.
На плате это выглядит компактно и самое главное не надо вытаскивать контроллер с платы. Я обычно припаиваю разъем RJ-12 (кажется). Это обычный телефонный провод с защелкой на конце. Тогда провод с программатора просто вставляется в плату.
Для батареек 7805 использовать плохо. Диоды тоже плохо, но шоттки можно.
7805 плохо потому что линейный, когда батарейка упадет ниже 5В будет плохо.
Нужен DC-DC преобразователь, тогда схема будет работать даже при входном напряжении в половину вам нужного (чуть больше и тут есть свои пункты).
Диоды плохо потому, что это сразу -1.2V от питания, а тут питание всего ничего. В таких случаях лучше использовать MOSFET с обратными диодами для защиты от переплюсовки.
Можно подумать и выбросить CR2032, если вам не нужен передатчик размером с наручные часы. И поставить обычную AAA батарейку. Люди вам спасибо скажут когда батарейка сядет в середине игры :)
Я не автор, но интересуюсь такими схемами. Можете что-нибудь посоветовать по отладке
таких схем? Я думаю, тут без 2-х канального осциллографа не обойтись, что-то
типа такого www.masterkit.ru/info/magshow.php?num=417
" — частота дискретизации 100 Гц … 200 кГц".
Может быть! Вы сможете увидеть на нем аудио сигнал с микрофона :).
Стоит заморачиваться только если скоп вам нужен иногда, под рукой.
Для примера часовой кварц — 32 kHz.
Чтобы сэмплить его как сигнал правильной фармы вам теоретически надо частоту как минимум в 2 раза большую. То есть 64kHz.
Чтобы увидеть его на скопе как сигнал правильной формы нужна частота раз в 10 большая.
Кстати, почти все новые микроконтроллеры имеют встроеный генератор на 8MHz (DSP и 40 могут).
Если очень хочется возьмите Rigol или EWON, конечно это больше наблюдательные приборы чем измерительные, но сигнал показывают в основном правильную
Как же профи делают отладку своих схем на микроконтроллерах?
Неужели без осциллографа? Статику и разводку платы пока опустим.
Однажды, долго мучился, выясняя причину искажений звука
в простом транзисторном приемнике с помощью вольтметра,
озарение пришло только с осциллографом…
>> Сделайте выключатель чтобы батарейка не скажалась когда передатчики не используются (физический).
там это не нужно, это ASK, генератор на трехточке не потребляет вообще ничего пока не подается сигнал модуляции
>> Для контроллеров с низком поличеством пинов (6-8) используется 2 пина, для больших — 4.
Что-то вы попутали =) всю жизнь флешевые контроллеры Microchip программировались по двум проводам, PGD/PGC. Ну и конечно питание, земля, и сброс.
>> при программировании уровни другие
только на MCLR и только у 5-вольтовых контроллеров. У новых — нет
>> Нужен DC-DC преобразователь
это из разряда вредных советов, не обижайтесь =) Buck-преобразователь тоже ведь ток потребляет, и порядочно — 1-2 мА минимум. Малопотребляющий LDO с низким падением напряжения будет гораздо более в тему. К примеру тот же микрочиповский MCP1702
>> поставить обычную AAA батарейку
их две будет нужно, но совет полезный =)
>>там это не нужно, это ASK, генератор на трехточке не потребляет вообще ничего пока не подается сигнал модуляции
Тогда вполне. Так детально не смотрел.
>>Что-то вы попутали =) всю жизнь флешевые контроллеры Microchip программировались по двум проводам, PGD/PGC. Ну и конечно питание, земля, и сброс.
Каюсь :)
>>это из разряда вредных советов, не обижайтесь =) Buck-преобразователь тоже ведь ток потребляет, и порядочно — 1-2 мА минимум. Малопотребляющий LDO с низким падением напряжения будет гораздо более в тему. К примеру тот же микрочиповский MCP1702
Не обижаюсь. Но это скорее из разряда «пофиг». И там и там можно играться в довольно больших рамках и не гадать, а считать.
Контроллер кстати надо LF брать, нановатный :).
>>их две будет нужно, но совет полезный =)
Фиговый совет :). Надо брать белый плафон военного образца, ставить туда лампы и делать этакий зеленый свет вокруг как в играх.
А лучше даже несколько разных рисунков из оргстекла чтобы знак можно было кнопкой менять. Этакий пульсирующий вариант с затемнением обычного света.
Питать от сети :)
И тогда у нас получится офигенный пейнтболл :).
Пока писал аж самому такую лампу домой захотелось.
Вы путаете написание программ для компьютера и практическую электронику.
Когда вы делаете ошибку в программе вас может ждать bsod, вылет, перезагрузка.
Когда вы делаете ошибку в электронике у вас как правило что-то горит. Иногда не сразу.
PIC16F628A использованный автором стоит 61р. :)
Осциллографом можно проверить правильность работы всей схемы,
например, замерить форму и частоту импульсов, сравнить вход
с выходом, очень наглядно получается, и не нужно ждать когда
что-то сгорит :) Ошибки так ловятся на раз — это как дебагере
смотреть значения переменных.
Ух, отличная идея. Сразу возникает схема с единым приёмником, которые собирает данные с «ПДА» участников, отслеживая попадания в аномалии. Можно, кстати, обратную схему сделать — на участника повесить маячок и отслеживать попадания маячка в зону приёмника, приёмник связан с центральным сервером. А центральный сервер уже рассылает данные на «ПДА» участников. Причём такая схема очень гибкая и легко на другую игру перенастраивается.
Я, пока не прочитал, подумал что это просто дополнительный акксессуар к онлайн игре, типа, пока играешь у тебя ещё и поясной пейджер тренькает. Для совсем гиков. И в других RPG они бы были пригодны, для проффесионального использования, если на тебя полгорода персов бегает по скриптам, то с таким пейджером можно было бы мониторить всех по очереди или по резким изменениям параметров. :)
S.T.A.L.K.E.R Offline