www.open-tager.ru https://open-tager.ru/forum/ |
|
Проблема с датчиком https://open-tager.ru/forum/viewtopic.php?f=11&t=3780 |
Страница 1 из 2 |
Автор: | cronkc [ 11 апр 2014, 19:07 ] |
Заголовок сообщения: | Проблема с датчиком |
Добрый вечер. Сразу извиняюсь, если ответ на форуме есть - как мог искал, не нашел. Проблема очень банальная, но сам я решить её никак не могу - не работают датчики. Что у меня есть: напряжение на датчики 5-5.5V, резистор на 100 Ом, есть конденсатор (как на схеме Korsar'a), приемник китайский KSM-2012 36.7 Кгц и ик-диод TSAL7400. Сначала я устанавливаю в прошивке флаг на самопоражение, меняю OCR2 (N = Кварц/(2*Fout) - 1 => N=8000/73.4-1 => N=108), подключаю датчики, включаю пушку, пытаюсь себя убить - и ничего не происходит. Сначала я подумал, что проблема с датчиками, но собрав небольшую схемку, проверил его работоспособность. Прошу помочь, скоро сезон, а платить очень не хочется |
Автор: | cronkc [ 12 апр 2014, 10:34 ] |
Заголовок сообщения: | Re: Проблема с датчиком |
И еще, объясните пожалуйста, как работает прерывание на ноге INT0 (что под датчики задействована)? Судя по прошивке она является входом с подтяжкой, значит, чтобы прерывание вызвалось, надо ножку замкнуть на землю? А судя по схеме на ногу через 10кОм резистор постоянно подается напряжение, равное "1". Или же прерывание срабатывает на любое изменение напряжения, даже 0.1V? |
Автор: | cronkc [ 14 апр 2014, 13:28 ] |
Заголовок сообщения: | Re: Проблема с датчиком |
Прошивка - ltk_miles_13_12_11, а схема из мастеркласса, то бишь модифицированная ltagkirov |
Автор: | tommy [ 14 апр 2014, 21:46 ] |
Заголовок сообщения: | Re: Проблема с датчиком |
Сорри, что тему не приметил. Всё просто должно быть. Пункт номер ноль: проверить фьюзы - чтоб звук был похож на видео http://www.youtube.com/watch?v=2gizPYzVLSc . Потом, прошивку скачать лучше поновее. Похоже что самая последняя которая выкладывалась на форуме - это прошлогодняя первоапрельская: viewtopic.php?f=5&t=417&start=220#p21507 - там и код читать проще и работает она лучше, т.ч. её и скачать, понять config.h и залить прошивку. В обоих вариантах прошивок прерывание работает по изменению сигнала. Когда на датчик приходит 36Кгц, датчик отпускает с ноги 1. Т.ч. в третьих - заменить датчик на любой TSOP. Может датчики и работают, но как-то по своему и не факт, что так как надо нам (плюс спокойно могут шуметь аки лоси и им фильтры какие дополнительные нужны - это потом уже можно будет по дш восстановить). Ну и раз всё чем схемы отличаются - это датчик, то его стоит заменить, чисто для тестов, чтоб хоть как-то, но заработало. Можно даж МК заменить, если есть подозрение, что нога сгорела, но во первых - датчик. Как-то так, да. Если и с оригинальным датчиком не заработает, то всё не просто будет дальше - придётся городить обратную связь от МК, чтоб продиагностировать что приходит по ногам. Ну или осциллографом или лог. анализатором тыкнуться - тож вариант. Но и без них всё решаемо, т.ч. главное не отчаиваться) |
Автор: | cronkc [ 15 апр 2014, 11:53 ] |
Заголовок сообщения: | Re: Проблема с датчиком |
tommy писал(а): Сорри, что тему не приметил. Всё просто должно быть. Пункт номер ноль: проверить фьюзы - чтоб звук был похож на видео http://www.youtube.com/watch?v=2gizPYzVLSc . Потом, прошивку скачать лучше поновее. Похоже что самая последняя которая выкладывалась на форуме - это прошлогодняя первоапрельская: viewtopic.php?f=5&t=417&start=220#p21507 - там и код читать проще и работает она лучше, т.ч. её и скачать, понять config.h и залить прошивку. В обоих вариантах прошивок прерывание работает по изменению сигнала. Когда на датчик приходит 36Кгц, датчик отпускает с ноги 1. Т.ч. в третьих - заменить датчик на любой TSOP. Может датчики и работают, но как-то по своему и не факт, что так как надо нам (плюс спокойно могут шуметь аки лоси и им фильтры какие дополнительные нужны - это потом уже можно будет по дш восстановить). Ну и раз всё чем схемы отличаются - это датчик, то его стоит заменить, чисто для тестов, чтоб хоть как-то, но заработало. Можно даж МК заменить, если есть подозрение, что нога сгорела, но во первых - датчик. Как-то так, да. Если и с оригинальным датчиком не заработает, то всё не просто будет дальше - придётся городить обратную связь от МК, чтоб продиагностировать что приходит по ногам. Ну или осциллографом или лог. анализатором тыкнуться - тож вариант. Но и без них всё решаемо, т.ч. главное не отчаиваться) За прошивку спасибо, совсем её не заметил) Что у меня получилось (датчик я пока не менял, но уже думаю, что в нем всё дело): разобрался с config.h и установил тип кнопок на Normal, загрузил я новую прошивку, фьюзы выставил стандартные для atmega8L (или надо другие?), запустив пушку, звуки были совсем не те, что на видео (какие-то слишком протяжные). В целом прошивка работает лучше, чем предыдущие, но датчики как обычно не реагируют. Но, как я и сказал, проблему я, кажется, понял. Вы написали, что приняв 36КГц ик-датчик "отпускает" с ноги 1. Извините, я недавно занимаюсь радиоэлектроникой, но что значит "отпускает"? Что на счет моих опытов с ик-датчиком (я писал, что все датчики проверил на работоспособность), когда на мой китайский ик-датчик падает ик-сигнал, то на ножке выхода напряжение исчезает. Может быть в том и дело, что датчики TSOP, в отличии от моего, в режиме прослушки выдают "0" на выходе? На днях приобрету датчик TSOP и отпишусь, если что-то выйдет (у нас в городе всего один радиомагазин, да и тот на ремонте P.S. проверял я датчики не без причины. Дело в том, что на нем другая распиновка, нежели на TSOP и так вот я один датчик спалил. Может я и ногу микроконтроллера спалил? Вот datasheet моего китайца - http://www.es.co.th/esmobile/Schemetic/PDF/KSM-2012TE2S-2.PDF. |
Автор: | tommy [ 15 апр 2014, 13:07 ] |
Заголовок сообщения: | Re: Проблема с датчиком |
cronkc писал(а): фьюзы выставил стандартные для atmega8L (или надо другие?), запустив пушку, звуки были совсем не те, что на видео (какие-то слишком протяжные). во фьюзах главное - это включить тактирование от внешнего кварца (см. похожие проблемы на форуме: http://www.open-tag.ru/forum/search.php?keywords=CKSEL ).файлик sound_notes.h писал(а): const struct sound sound_power_on[] = {{frq600, 1, 60}, {frq440, 1, 30}, {frq210, 1, 30}, {0, 0, 0}}; т.е. звук включения должен быть 0.5сек один тон, 0.25сек второй и ещё 0.25сек - третий. т.е. примерно секунда. Если звук идёт почти 8 секунд, значит МК работает на 1МГц частоте.cronkc писал(а): Вы написали, что приняв 36КГц ик-датчик "отпускает" с ноги 1. Извините, я недавно занимаюсь радиоэлектроникой, но что значит "отпускает"? Что на счет моих опытов с ик-датчиком (я писал, что все датчики проверил на работоспособность), когда на мой китайский ик-датчик падает ик-сигнал, то на ножке выхода напряжение исчезает. Лучше на "ты" да и в электронике совсем не силён, но вот именно такое поведение я и имел ввиду плюс, если верить ДШ, то датчик вполне должен работать - похоже ведь поведение на tsop. Датчик заменить для спокойствия - всё ещё вариант, но в первую очередь - проверить фьюзы.
|
Автор: | cronkc [ 15 апр 2014, 14:14 ] |
Заголовок сообщения: | Re: Проблема с датчиком |
tommy, я даже не знаю, как тебя благодарить Убрал все галочки с фьюзов CKSEL и всё заработало - и датчики, и нормальный звук. Огромное человеческое спасибо) |
Автор: | tommy [ 15 апр 2014, 14:53 ] |
Заголовок сообщения: | Re: Проблема с датчиком |
Крута Welcome to the club! |
Автор: | Pacifist [ 15 апр 2014, 15:07 ] |
Заголовок сообщения: | Re: Проблема с датчиком |
cronkc писал(а): tommy, я даже не знаю, как тебя благодарить Убрал все галочки с фьюзов CKSEL и всё заработало - и датчики, и нормальный звук. Огромное человеческое спасибо) За что "люблю" атмелы - так это за постоянное гадание на кофейной гуще с фьюзами |
Автор: | remik2010 [ 15 апр 2014, 15:22 ] |
Заголовок сообщения: | Re: Проблема с датчиком |
Pacifist писал(а): cronkc писал(а): tommy, я даже не знаю, как тебя благодарить Убрал все галочки с фьюзов CKSEL и всё заработало - и датчики, и нормальный звук. Огромное человеческое спасибо) За что "люблю" атмелы - так это за постоянное гадание на кофейной гуще с фьюзами +1 |
Страница 1 из 2 | Часовой пояс: UTC + 3 часа [ Летнее время ] |
Powered by phpBB® Forum Software © phpBB Group http://www.phpbb.com/ |