www.open-tager.ru
http://www.open-tager.ru/forum/

Проект на ATtiny13
http://www.open-tager.ru/forum/viewtopic.php?f=5&t=3233
Страница 3 из 8

Автор:  Pingvin [ 31 янв 2014, 16:25 ]
Заголовок сообщения:  Re: Проект на ATtiny13

В "Аскете" все эти проблемы, над которыми бьётесь, решены.
там надо только реализовать поддержку команд пульта и гаджетов - аппаратный уровень вообще не трогается при этом.
API уже готов - сиди и фичи добавляй.
Голимых if, else да switch хватит для реализации.
Так что ваши руки и мозги были бы весьма кстати!
Добивайте скорей свой проект, да присоединяйтесь. ;)

В репах уже немного устаревшие исходники, сейчас новый алгоритм передачи ИК пакета реализован, позволяющий отправлять длинные пакеты, типа структуры клон-дата.

Автор:  mail_robot [ 31 янв 2014, 16:50 ]
Заголовок сообщения:  Re: Проект на ATtiny13

понятно что упорства и желания много, но для чего все это в итоге? Какова собственно цель? Просто сотворить тагер для того чтобы он стрелял и в него попадали это фигня делов. Я вам такое за день напишу. Попрактиковаться в кодописании и покорить прием-передачу... пройдет. Где финиш?

тагер сам по себе не существует без игрового окружения. А писать его на коленке на заведомо тупиковом железе не получится. Напрасно потраченное время

Автор:  LTagKirov [ 31 янв 2014, 21:14 ]
Заголовок сообщения:  Re: Проект на ATtiny13

dimka1977 писал(а):
Еще вопрос по поводу Ик посылок.
Я сделал так, что длина посылки для выстрела 14 бит (потом тишина), для команды 24. И отделяю при приеме выстрел от команды по длине (можно поменять на анализ первого байта, непринципиально). Правильно ли это ?
Или посылку выстрела надо дополнять нулями до длины 24 бита (при отправке выстрела)? (об этом в русском описании протокола явно не написано)


По первому биту определять тип (длинну) пакета по "тишине" определяем таймаут. Но ориентироватся надо не на тишину, а на длинну пакета, так как LW (LSD) пакеты могут быть не обязательно 14 бит, коммерческие самодельщики могут добавлять CRC и прочие отступления от стандарта Miles.


По целям проекта на тини
Такое приложение - умный микродатчик ИК. Минимально возможный аппаратный узел на литиевой батрейке, с радиопередачей результата, на частоте около 200кгц как в RFID. И какой-то сервер-приёмник на более просторном процессоре.

Автор:  dimka1977 [ 06 фев 2014, 09:20 ]
Заголовок сообщения:  Re: Проект на ATtiny13

Приветствую
Спасибо что напомнили про цели проекта ;) которые на самом деле не таггер а остальные игровые аксессуары.
Выкладываю первое устройство - мишень. Схему пока не нарисовал, вот описание выводов ATtiny13:
.equ Led_RED = PB0; диод R , активный 0 (0В) У меня RGB диод с общим анодом.
.equ Led_GREEN = PB1; диод G
.equ Led_BLUE = PB2; диод B
.equ IRGet = PB4; сигнал с ИК приемника
.equ Key = PB3; кнопка на землю
фьюзы на частоту 4,8 мГц
Алгоритм работы кнопки:
короткое нажатие - отображение текущего режима работы зажиганием светодиода соответствующего цвета на 1 сек
длинное нажатие (дольше 0,5 сек) - смена режима работы с последующей индикацией нового режима
порядок чередования режимов такой - команды 0,1,2,3 - команда 3 - команда 2 - команда 1 - команда 0 - команды 0,1,2,3,
Т.е. перебираем, на выстрелы каких команд реагирует мишень. При включении режим - команды 0,1,2,3
Можно сменить режим удаленно посылкой команды 0xA9 0x0N 0xE8 где N - номер команды на которую реагировать (0-3).
Питание - 4 аккумулятора 1,25 В ( около 5,2 В)
Планирую 3 Вт RGB светодиод, сейчас протестировано на маломощных.
При попадании RGB диод загорается на 1 сек, на это время прием выстрелов запрещен.
Во вложении прошивки памяти программ и EEPROM. Сам пользуюсь параллельным программатором, поэтому тонкостей прошивки чем либо другим не скажу.

Вложения:
LaserTag_Target_1.zip [1.15 KiB]
Скачиваний: 419

Автор:  dimka1977 [ 10 мар 2014, 19:45 ]
Заголовок сообщения:  Re: Проект на ATtiny13

Добрый вечер.
Следующее утсройство - пульт. Так как есть в наличии пленочная клавиатура 4х4 (купленная на ebay), то использовал ее. Можно заменить матрицей из механических кнопок.
Питание - 5 В от китайского преобразователя 1 В -> 5 В с целью использовать один аккумулятор 1,25 В. От напряжения питания будет зависеть частота встроенного генератора, поэтому при значительном изменении напряжения потребуется или калибровать генератор, или менять константы в программмме (в EEPROM).
Фьюзы на 4,8 МГц.
Не знаю, какой ток пускать через ИК диод? На макете он включен последовательно с обычным диодом для визуализации. Без транзистора максимум 20 мА. Сейчас последовательный резистор 80 Ом.
Резисторы, подключенные к клавиатурной матрице - 10 КОм.
Внешние дополнительные переключатели
1- Freq_Switch выбор частоты модуляции, разомкнут - 36 кГц, замкнут - 56 кГц (не проверял). Опрашивается только в момент включения питания.
2- Key_Kit_Switch выбор набора команд. Т.е. пульт может формировать 16+16 команд. Второй набор использовал для имитации выстрелов и некоторых команд. Настраивается в прошивке EEPROM.
Описание назначенных команд (несколько сумбурное) во вложенной таблице.

Вложения:
LaserTag_Remote_Control_Maxi_Sleep.zip [39.63 KiB]
Скачиваний: 407

Автор:  slesch [ 04 апр 2014, 10:39 ]
Заголовок сообщения:  Re: Проект на ATtiny13

Доброго времени суток.
dimka1977 Вы не пробовали сделать контрольную точку на ATtiny13, для разного рода девайсов мне он очень понравился, не большой да и программатор под него из подручных средств собрал.

Автор:  slesch [ 06 апр 2014, 08:09 ]
Заголовок сообщения:  Re: Проект на ATtiny13

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

Автор:  dimka1977 [ 11 апр 2014, 01:13 ]
Заголовок сообщения:  Re: Проект на ATtiny13

Доброй ночи.
Выкладываю алгоритм, который принимает ИК посылку длиной 14 или 24 бит в зависимости от первого принятого бита, с контролем временных интервалов (диапазон погрешностей уже не помню, но точно больше 10%). Для частоты ядра 4,8 МГц.
Посылка выровнена по правому краю, т.е. в случае 14 бит оставшиеся левые биты =0.

Вложения:
GetIR.zip [233.13 KiB]
Скачиваний: 372

Автор:  max25 [ 15 сен 2014, 16:13 ]
Заголовок сообщения:  Re: Проект на ATtiny13

dimka1977 писал(а):
Доброй ночи.
Выкладываю алгоритм, который принимает ИК посылку длиной 14 или 24 бит в зависимости от первого принятого бита, с контролем временных интервалов (диапазон погрешностей уже не помню, но точно больше 10%). Для частоты ядра 4,8 МГц.
Посылка выровнена по правому краю, т.е. в случае 14 бит оставшиеся левые биты =0.


Не могли бы вы перезалить файл, архив GetIR.zip битый

Автор:  dimka1977 [ 16 сен 2014, 17:38 ]
Заголовок сообщения:  Re: Проект на ATtiny13

Добрый день.
Повторяю последний архив.
Хотелось бы получить обратную связь - повторил ли кто мои поделки?
Работает ли алгоритм приема (в мишени) с серийным оборудованием ?
Программы были написаны в момент наличия свободного времени, сейчас с этим беда (ремонт в квартире и др.), поэтому серьезно протестировать не получилось.
Буду рад любым отзывам - положительным или отрицательным (особенно конструктивным).

Вложения:
GetIR.zip [232.91 KiB]
Скачиваний: 337

Страница 3 из 8 Часовой пояс: UTC + 3 часа [ Летнее время ]
Powered by phpBB® Forum Software © phpBB Group
http://www.phpbb.com/