Например TDA7294

Форум РадиоКот • Просмотр темы - Помогите понять проект написанный в AlgorithmBuilder
Форум РадиоКот
Здесь можно немножко помяукать :)





Текущее время: Вт апр 16, 2024 18:07:12

Часовой пояс: UTC + 3 часа


ПРЯМО СЕЙЧАС:



Начать новую тему Ответить на тему  [ Сообщений: 41 ]  1, ,  
Автор Сообщение
Не в сети
 Заголовок сообщения: Помогите понять проект написанный в AlgorithmBuilder
СообщениеДобавлено: Вт май 10, 2022 13:58:42 
Первый раз сказал Мяу!

Зарегистрирован: Ср фев 23, 2022 15:40:56
Сообщений: 23
Рейтинг сообщения: 0
Попал мне в руки проект с ИК датчиком приближения на attiny13.
Суть в том, что я хочу внести изменения в программу и понять принцип работы. НО, она написана не в AVR или Atmel студии, а в графическом виде при помощи Algorithm builder. Мне не понятно как это представить в классическом виде, кодом, а не рисунками в программе которая к тому же не может собрать проект воедино.
Меня в частности интересуют три части программы:
Настройка 0-го таймера, пакеты которые формируются, как принимаются пакеты.
Программу для работы можно найти тут:
Спойлерhttp://www.getchip.net/posts/sreda-programmirovaniya-algorithm-builder/

Снимки экрана из программы:
Спойлерпервая часть
Изображение
вторая часть
Изображение

В общем я хочу сделать ИК датчик приближения с применением приемника TSOP1738 или его аналоге. Это приемник демодулятор.
Нужно передать модулированный сигнал и принять его же, как это сделать мне не до конца понятно.
В интернете я смотрел многое, вариант на ассемблере мне точно не подходит, этого ЯП не знаю, все остальные проекты просто готовый HEX файл. А тк же прошерстил всего радиокота но не нашел по ключевым словам, если ткнете мордой в миску буду благодарен.
Источники моего вдохновения:
Спойлерhttp://www.getchip.net/posts/094-datchik-priblizheniya-na-ik-luchakh-attiny13/ тут же взял проект в билдере
https://simple-devices.ru/prj/6-automat ... -ir-sensor из полезного только схема, никаких не скомпилированных проектов.


PS
если будете открывать проект в редакторе то файл .alp является главным файлом проекта.


Вложения:
Комментарий к файлу: проект
Proximity_Sensor_Source.zip [12.82 KiB]
Скачиваний: 161
Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Помогите понять проект написанный в AlgorithmBuilder
СообщениеДобавлено: Вт май 10, 2022 18:08:50 
Друг Кота
Аватар пользователя

Карма: 67
Рейтинг сообщений: 1012
Зарегистрирован: Чт сен 18, 2008 12:27:21
Сообщений: 18798
Откуда: Столица Мира Санкт-Петербург
Рейтинг сообщения: 0
Медали: 1
Получил миской по аватаре (1)
Там памяти-то всего 1 кбайт (≈500 инструкций).
Если никак с дизассемблированием, может с нуля написать?

_________________
[ Всё дело не столько в вашей глупости, сколько в моей гениальности ] [ Правильно заданный вопрос содержит в себе половину ответа ]
Измерить нннада?


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Помогите понять проект написанный в AlgorithmBuilder
СообщениеДобавлено: Вт май 10, 2022 18:30:56 
Это не хвост, это антенна

Карма: 4
Рейтинг сообщений: 141
Зарегистрирован: Ср июн 25, 2008 15:19:44
Сообщений: 1384
Рейтинг сообщения: 0
Надо не проект понимать, а как работать с TSOP. В интернете полно примеров. Достаточно забить в поисковик. Например: так


Вернуться наверх
 
PCBWay - всего $5 за 10 печатных плат, первый заказ для новых клиентов БЕСПЛАТЕН

Сборка печатных плат от $30 + БЕСПЛАТНАЯ доставка по всему миру + трафарет

Онлайн просмотровщик Gerber-файлов от PCBWay + Услуги 3D печати
Не в сети
 Заголовок сообщения: Re: Помогите понять проект написанный в AlgorithmBuilder
СообщениеДобавлено: Вт май 10, 2022 20:35:46 
Это не хвост, это антенна

Карма: 15
Рейтинг сообщений: 177
Зарегистрирован: Пт дек 10, 2021 12:48:46
Сообщений: 1326
Откуда: Тюмень
Рейтинг сообщения: 0
Суть в том, что я хочу внести изменения в программу

Какие, если не секрет?
Цитата:
Меня в частности интересуют три части программы:
Настройка 0-го таймера

Таймер0 тактируется без предделителя, на тактовой частоте МК (9,6 МГц). Режим работы Normal (WGM0 = 0). В регистр OCR0B записывается десятичное значение 150.
Прерывания по таймеру в регистре (TIMSK) настроено :
одно - по переполнению регистра TCNT0.
Вложение:
1.png [13.98 KiB]
Скачиваний: 52

другое – по совпадению регистра сравнения OCR0B.
Вложение:
2.png [15.25 KiB]
Скачиваний: 46

Цитата:
пакеты которые формируются

Формирование пачек импульсов, формирование сообщений, формирование пауз между сообщениями, производится в прерывании по совпадению. Если без подробностей, то в данном прерывании производится включение светодиода, а в прерывании по переполнению этот светодиод выключается.
Цитата:
как принимаются пакеты

Принимаются пакеты по внешнему прерыванию (INT0) с контролем перехода с 1 в 0 от TSOP. Принятый пакет сравнивается с кодом записанным в EEPROM. Если он совпадает дважды подряд (если я не ошибся), то производится управление выводами МК (РВ0 и РВ2).
Цитата:
В общем я хочу сделать ИК датчик приближения с применением приемника TSOP1738 или его аналоге. Это приемник демодулятор.

А что мешает его применить в данном датчике? Думаю он вполне подойдёт для приведённой конструкции датчика.
Цитата:
Нужно передать модулированный сигнал и принять его же, как это сделать мне не до конца понятно.

Данный алгоритм как раз этим и занимается… по умолчанию в EEPROM загружается константа (некая последовательность импульсов). Но в алгоритме предусмотрено при желании записать свою индивидуальную посылку, на которую в дальнейшем будет отрабатывать датчик. Всё это (как это делается) описано в статье блога автора.
http://www.getchip.net/posts/094-datchi ... -attiny13/


Вернуться наверх
 
Организация питания на основе надежных литиевых аккумуляторов EVE и микросхем азиатского производства

Качественное и безопасное устройство, работающее от аккумулятора, должно учитывать его физические и химические свойства, профили заряда и разряда, их изменение во времени и под влиянием различных условий, таких как температура и ток нагрузки. Мы расскажем о литий-ионных аккумуляторных батареях EVE и нескольких решениях от различных китайских компаний, рекомендуемых для разработок приложений с использованием этих АКБ. Представленные в статье китайские аналоги помогут заменить продукцию западных брендов с оптимизацией цены без потери качества.

Подробнее>>
Не в сети
 Заголовок сообщения: Re: Помогите понять проект написанный в AlgorithmBuilder
СообщениеДобавлено: Ср май 11, 2022 09:10:45 
Первый раз сказал Мяу!

Зарегистрирован: Ср фев 23, 2022 15:40:56
Сообщений: 23
Рейтинг сообщения: 0
Если никак с дизассемблированием, может с нуля написать?

Я это и хочу сделать, мне нужно понять как отправлять пачки импульсов на таймере и потом обрабатывать входящий сигнал (прерыванием). я подозреваю, что просто запустив генерацию на 38кГц +-5% я не получу какой либо сигнал. В любом случае жду заказанные детали, что бы приступить к мучениям в живую.

Добавлено after 1 minute 49 seconds:
Надо не проект понимать, а как работать с TSOP. В интернете полно примеров. Достаточно забить в поисковик. Например: так

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

Добавлено after 8 minutes 42 seconds:
Суть в том, что я хочу внести изменения в программу

Какие, если не секрет?

я хочу избавиться от триггера автора, уменьшить время срабатывания, добавить свои индикаторы выхода. и в целом понять как написать эту программу. ваше объяснение очень подробно и поможет мне добиться результата. спасибо.
слегка торможу, поскольку до этого использовал таймеры атмеги8 максимум для 7seg индикаторов и генерации PWM различных конфигураций.
PS смог управлять адресной LED лентой с написанным собой для нее "драйвером". На атмега 8, без ардуиновских библиотек. Там скучно, 2 клика и все работает.


Вернуться наверх
 
Новый аккумулятор EVE серии PLM для GSM-трекеров, работающих в жёстких условиях (до -40°С)

Компания EVE выпустила новый аккумулятор серии PLM, сочетающий в себе высокую безопасность, длительный срок службы, широкий температурный диапазон и высокую токоотдачу даже при отрицательной температуре. Эти аккумуляторы поддерживают заряд при температуре от -40/-20°С (сниженным значением тока), безопасны (не воспламеняются и не взрываются) при механическом повреждении (протыкание и сдавливание), устойчивы к вибрации. Они могут применяться как для автотранспорта (трекеры, маячки, сигнализация), так и для промышленных устройств мониторинга, IoT-устройств.

Подробнее>>
Не в сети
 Заголовок сообщения: Re: Помогите понять проект написанный в AlgorithmBuilder
СообщениеДобавлено: Ср май 11, 2022 10:36:33 
Ум, честь и совесть. И скромность.
Аватар пользователя

Карма: 97
Рейтинг сообщений: 2058
Зарегистрирован: Чт дек 28, 2006 08:19:56
Сообщений: 18030
Откуда: Новочеркасск
Рейтинг сообщения: 0
Медали: 2
Получил миской по аватаре (1) Мявтор 3-й степени (1)
PE4ENbKA_173 писал(а):
я подозреваю, что просто запустив генерацию на 38кГц +-5% я не получу какой либо сигнал.
почему не получите? получите непрерывный сигнал :) вам нужно его промодулировать, а это делается включением и выключением таймера. длительность включенного и выключенного состояния можно отсчитывать как самим таймером (или другим), так и "тупыми" задержками - для сигналов ДУ и такой вариант приемлем.

подробности о об одном из вариантов формирования сигнала IR-управления можете посмотреть по моему исходнику (Си) из статьи https://simple-devices.ru/prj/9-electr/ ... te-control

поймете принцип - сделаете по-своему

_________________
если рассматривать человека снизу, покажется, что мозг у него глубоко в жопе
при взгляде на многих сверху ничего не меняется...

Мой уютный бложик... заходите!


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Помогите понять проект написанный в AlgorithmBuilder
СообщениеДобавлено: Ср май 11, 2022 12:58:50 
Первый раз сказал Мяу!

Зарегистрирован: Ср фев 23, 2022 15:40:56
Сообщений: 23
Рейтинг сообщения: 0
[quote="PE4ENbKA_173"]длительность включенного и выключенного состояния можно отсчитывать как самим таймером (или другим), так и "тупыми" задержками - для сигналов ДУ и такой вариант приемлем.

только я на аттини13 делаю, там всего 1 таймер как я понял. сильно не разгуляться.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Помогите понять проект написанный в AlgorithmBuilder
СообщениеДобавлено: Ср май 11, 2022 13:21:26 
Друг Кота
Аватар пользователя

Карма: 46
Рейтинг сообщений: 2030
Зарегистрирован: Пт ноя 11, 2016 05:48:09
Сообщений: 6618
Откуда: Сердце Пармы
Рейтинг сообщения: 1
Медали: 1
Получил миской по аватаре (1)
советую изучить (хоть немного) АлгоритмБилдер (это не сложно и если что - русская справка вызывается по F1) если не работали с ассемблером - скорее всего узнаете про АВР много нового (как и я в свое время... только мне проект позабористей попался, с диспетчером задач и с чтением флешек под тини2313, ничего - за неделю одолел (в основном сложности возникали как-раз с проектом, а не с АБ, который оказался интуитивно понятен) и внес необходимые мне правки, теперь часто сам к АБ прибегаю на проектах под тини)
только я на аттини13 делаю, там всего 1 таймер как я понял. сильно не разгуляться.
так и 1 таймер можно использовать сразу в нескольких целях - и для генерации импульсов и для отсчета времени...

_________________
Просто не учи физику в школе, и вся твоя жизнь будет наполнена чудесами и волшебством :)
Безграмотно вопрошающим про силовую или высоковольтную электронику я не отвечаю, а то ещё посадят за участие в (само)убиении оболтуса...


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Помогите понять проект написанный в AlgorithmBuilder
СообщениеДобавлено: Ср май 11, 2022 13:27:28 
Ум, честь и совесть. И скромность.
Аватар пользователя

Карма: 97
Рейтинг сообщений: 2058
Зарегистрирован: Чт дек 28, 2006 08:19:56
Сообщений: 18030
Откуда: Новочеркасск
Рейтинг сообщения: 0
Медали: 2
Получил миской по аватаре (1) Мявтор 3-й степени (1)
PE4ENbKA_173 писал(а):
только я на аттини13 делаю, там всего 1 таймер как я понял
можно подумать, я вам ссылку дал не на проект с attiny13...

_________________
если рассматривать человека снизу, покажется, что мозг у него глубоко в жопе
при взгляде на многих сверху ничего не меняется...

Мой уютный бложик... заходите!


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Помогите понять проект написанный в AlgorithmBuilder
СообщениеДобавлено: Ср май 11, 2022 15:07:40 
Это не хвост, это антенна

Карма: 15
Рейтинг сообщений: 177
Зарегистрирован: Пт дек 10, 2021 12:48:46
Сообщений: 1326
Откуда: Тюмень
Рейтинг сообщения: 0
я хочу избавиться от триггера автора,

Ну это просто, закомментировать управление данным выводом и всё.
Цитата:
уменьшить время срабатывания,

Тут не совсем понял.
1 Задержка на срабатывание?
2 Или сигнал удержания срабатывания?
Если первое, то там и так всё на минимуме (как я полагаю)… это некий фильтр от ложных срабатываний, некая защита для надёжной работы…
Если второе, то выход статус работает как индикатор – если датчик видит препятствие, то светодиод светится, как только перестал уверенно видеть, светодиод погас. Что тут ещё можно придумать?
Цитата:
добавить свои индикаторы выхода.

По подробнее...
Цитата:
но смогу ли я одновременно и передавать и принимать тот же сигнал? Свет он быстрый, отражаться миллисекунду не будет, а практически сразу приходить.

Тут всё просто… работа алгоритма организована в прерываниях… в основном цикле алгоритма нет – просто ожидание очередного прерывания.
Вот как пример из этого алгоритма:
В прерывании по сравнению включаем ИК светодиод, а в прерывании по переполнению отключаем его. Импульсы работы светодиода видит TSOP и прижимает свой выход к земле. А внешнее прерывание отслеживает этот сигал и реагирует на него… Конечно там ещё имеется куча нюансов, которые необходимо анализировать, но суть примерно такая.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Помогите понять проект написанный в AlgorithmBuilder
СообщениеДобавлено: Ср май 11, 2022 15:45:06 
Первый раз сказал Мяу!

Зарегистрирован: Ср фев 23, 2022 15:40:56
Сообщений: 23
Рейтинг сообщения: 0
[uquote="VNS",url="/forum/viewtopic.php?p=4230023#p4230023"]

Цитата:
уменьшить время срабатывания,

Тут не совсем понял.
1 Задержка на срабатывание?
2 Или сигнал удержания срабатывания?

Цитата:
добавить свои индикаторы выхода.

По подробнее...

Про задержки срабатывания/отпускания да все верно вы поняли, просто защита от помех.

Индикаторы - срабатывание детектора и отдельно статус реле. С реле понятно, "параллельно" нему светодиод сделать со своей землей.
А срабатывание детекторв другой вопрос, т.е. некоторая задержка до включения реле, что бы можно было понимать что препятствие есть но не включать сразу же реле в это время. как это сделать без второго счетчика который бы тики считал я не очень понимаю. Но это не столь важная фича. Важнее что бы более менее точно срабатывал на объект.
Буду собирать и тогда уже на реальном железе посмотрю осциллографом как и что работает. Инфы у меня сейчас очень много, сижу перевариваю.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Помогите понять проект написанный в AlgorithmBuilder
СообщениеДобавлено: Ср май 11, 2022 16:41:46 
Это не хвост, это антенна

Карма: 15
Рейтинг сообщений: 177
Зарегистрирован: Пт дек 10, 2021 12:48:46
Сообщений: 1326
Откуда: Тюмень
Рейтинг сообщения: 0
Буду собирать и тогда уже на реальном железе посмотрю осциллографом как и что работает.

То есть на макетке вы датчик не собирали и как он работает по факту вы не видели? А откуда тогда претензии к задержке? :) В начале необходимо проверить в железе, а уже затем принимать решения, что необходимо добавить, а что оставить как есть. Я его в своё время проверял в железе данный алгоритм, претензий не возникало. :)


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Помогите понять проект написанный в AlgorithmBuilder
СообщениеДобавлено: Ср май 11, 2022 18:55:39 
Друг Кота
Аватар пользователя

Карма: 67
Рейтинг сообщений: 1012
Зарегистрирован: Чт сен 18, 2008 12:27:21
Сообщений: 18798
Откуда: Столица Мира Санкт-Петербург
Рейтинг сообщения: 0
Медали: 1
Получил миской по аватаре (1)

У меня Каспер режет попытку перейти на сайт.

_________________
[ Всё дело не столько в вашей глупости, сколько в моей гениальности ] [ Правильно заданный вопрос содержит в себе половину ответа ]
Измерить нннада?


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Помогите понять проект написанный в AlgorithmBuilder
СообщениеДобавлено: Ср май 11, 2022 19:11:30 
Это не хвост, это антенна

Карма: 15
Рейтинг сообщений: 177
Зарегистрирован: Пт дек 10, 2021 12:48:46
Сообщений: 1326
Откуда: Тюмень
Рейтинг сообщения: 0
NOD32 так же реагирует… пришлось отказаться от входа на сайт.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Помогите понять проект написанный в AlgorithmBuilder
СообщениеДобавлено: Ср май 11, 2022 19:27:04 
Ум, честь и совесть. И скромность.
Аватар пользователя

Карма: 97
Рейтинг сообщений: 2058
Зарегистрирован: Чт дек 28, 2006 08:19:56
Сообщений: 18030
Откуда: Новочеркасск
Рейтинг сообщения: 0
Медали: 2
Получил миской по аватаре (1) Мявтор 3-й степени (1)
ну вы меня убиваете - хот бы прочтите, что ваши антивирус пишут: обращение https, но сертификат недействителен, т.к. из-за санкций все бесплатные сертификаты, которые раздавали всем желающим, перестали работать, а на платные, судя по всему, денег у хозяина сайта нет... вот оно и пишет, что соединение не шифрованное, хотя как бы должно быть...
не надо бояться, ничего страшного там нет

_________________
если рассматривать человека снизу, покажется, что мозг у него глубоко в жопе
при взгляде на многих сверху ничего не меняется...

Мой уютный бложик... заходите!


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Помогите понять проект написанный в AlgorithmBuilder
СообщениеДобавлено: Ср май 11, 2022 21:48:19 
Первый раз сказал Мяу!

Зарегистрирован: Ср фев 23, 2022 15:40:56
Сообщений: 23
Рейтинг сообщения: 0
Буду собирать и тогда уже на реальном железе посмотрю осциллографом как и что работает.

То есть на макетке вы датчик не собирали и как он работает по факту вы не видели? А откуда тогда претензии к задержке? :) В начале необходимо проверить в железе, а уже затем принимать решения, что необходимо добавить, а что оставить как есть. Я его в своё время проверял в железе данный алгоритм, претензий не возникало. :)

Смотрел в видео на канале автора. Макетка едет, скоро буду на ней реальные тесты делать.

Добавлено after 1 minute 12 seconds:
ну вы меня убиваете - хот бы прочтите, что ваши антивирус пишут: обращение https, но сертификат недействителен, т.к. из-за санкций все бесплатные сертификаты, которые раздавали всем желающим, перестали работать, а на платные, судя по всему, денег у хозяина сайта нет... вот оно и пишет, что соединение не шифрованное, хотя как бы должно быть...
не надо бояться, ничего страшного там нет

Товарищи, тут не проблемы антивируса решаются. У меня вообще стоит аваст и ему плевать на вирусы.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Помогите понять проект написанный в AlgorithmBuilder
СообщениеДобавлено: Чт май 12, 2022 09:34:21 
Друг Кота

Карма: 49
Рейтинг сообщений: 523
Зарегистрирован: Чт фев 20, 2014 18:57:55
Сообщений: 18443
Рейтинг сообщения: 0
У меня вообще стоит аваст и ему плевать на вирусы.

Как то... неоднозначно. Может снести его раз так ? :))

Может стоит реализовать на более жирном мк, а потом уже оптимизировать если прям очень надо в 13 ?

_________________
"Вся военная пропаганда, все крики, ложь и ненависть исходят от людей, которые на эту войну не пойдут !" / Джордж Оруэлл /
"Война - это,когда за интересы других,гибнут совершенно безвинные люди." / Уинстон Черчилль /


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Помогите понять проект написанный в AlgorithmBuilder
СообщениеДобавлено: Чт май 12, 2022 16:46:01 
Первый раз сказал Мяу!

Зарегистрирован: Ср фев 23, 2022 15:40:56
Сообщений: 23
Рейтинг сообщения: 0
У меня вообще стоит аваст и ему плевать на вирусы.

Как то... неоднозначно. Может снести его раз так ? :))

Может стоит реализовать на более жирном мк, а потом уже оптимизировать если прям очень надо в 13 ?

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


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Помогите понять проект написанный в AlgorithmBuilder
СообщениеДобавлено: Вт май 17, 2022 13:04:16 
Первый раз сказал Мяу!

Зарегистрирован: Ср фев 23, 2022 15:40:56
Сообщений: 23
Рейтинг сообщения: 0
То есть на макетке вы датчик не собирали и как он работает по факту вы не видели?

Теперь у меня есть живой образец!
Изображение
Проверил что схема правда работает. Осталось добиться работы с сигналом своим.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Помогите понять проект написанный в AlgorithmBuilder
СообщениеДобавлено: Вт май 17, 2022 13:13:23 
Ум, честь и совесть. И скромность.
Аватар пользователя

Карма: 97
Рейтинг сообщений: 2058
Зарегистрирован: Чт дек 28, 2006 08:19:56
Сообщений: 18030
Откуда: Новочеркасск
Рейтинг сообщения: 0
Медали: 2
Получил миской по аватаре (1) Мявтор 3-й степени (1)
это датчик приближения, что ли?

_________________
если рассматривать человека снизу, покажется, что мозг у него глубоко в жопе
при взгляде на многих сверху ничего не меняется...

Мой уютный бложик... заходите!


Вернуться наверх
 
Показать сообщения за:  Сортировать по:  Вернуться наверх
Начать новую тему Ответить на тему  [ Сообщений: 41 ]  1, ,  

Часовой пояс: UTC + 3 часа


Кто сейчас на форуме

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 25


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  


Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB
Extended by Karma MOD © 2007—2012 m157y
Extended by Topic Tags MOD © 2012 m157y