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. Сам пользуюсь параллельным программатором, поэтому тонкостей прошивки чем либо другим не скажу.
|
Автор: | 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. Описание назначенных команд (несколько сумбурное) во вложенной таблице.
|
Автор: | 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.
|
Автор: | max25 [ 15 сен 2014, 16:13 ] |
Заголовок сообщения: | Re: Проект на ATtiny13 |
dimka1977 писал(а): Доброй ночи. Выкладываю алгоритм, который принимает ИК посылку длиной 14 или 24 бит в зависимости от первого принятого бита, с контролем временных интервалов (диапазон погрешностей уже не помню, но точно больше 10%). Для частоты ядра 4,8 МГц. Посылка выровнена по правому краю, т.е. в случае 14 бит оставшиеся левые биты =0. Не могли бы вы перезалить файл, архив GetIR.zip битый |
Автор: | dimka1977 [ 16 сен 2014, 17:38 ] | ||
Заголовок сообщения: | Re: Проект на ATtiny13 | ||
Добрый день. Повторяю последний архив. Хотелось бы получить обратную связь - повторил ли кто мои поделки? Работает ли алгоритм приема (в мишени) с серийным оборудованием ? Программы были написаны в момент наличия свободного времени, сейчас с этим беда (ремонт в квартире и др.), поэтому серьезно протестировать не получилось. Буду рад любым отзывам - положительным или отрицательным (особенно конструктивным).
|
Страница 3 из 8 | Часовой пояс: UTC + 3 часа [ Летнее время ] |
Powered by phpBB® Forum Software © phpBB Group http://www.phpbb.com/ |