Нужна помощь с прошивкой

Вопросы настройки, программирования, прошивки микроконтроллеров и микросхем программируемой логики
tab437
Первый раз сказал Мяу!
Сообщения: 29
Зарегистрирован: Пт июл 29, 2011 08:59:46

Нужна помощь с прошивкой

Сообщение tab437 »

Решил собрать ИК детектор по этой схеме.Среди подобоных ИК приемниках на пиках в этой прошивке есть все что , я хотел (задержка срабатывания , сторожевой таймер,режим,сна, итд) Но устройство не хочет работать приемником TSOP. Прошу помочь с прошивкой этого контролера ,что бы вместо контактов Е1 он работал с приемник TSOP
Заранее спасибо.

Вот выложил в файлообменники.

http://www.fayloobmennik.net/840429
Последний раз редактировалось tab437 Вс июл 31, 2011 19:55:31, всего редактировалось 1 раз.
Аватара пользователя
БАТАРЕЙКУС
Потрогал лапой паяльник
Сообщения: 346
Зарегистрирован: Сб фев 07, 2009 19:21:25

Re: Нужна помощь с прошивкой

Сообщение БАТАРЕЙКУС »

ну вы хотяб схему прошивку скинте. :o
Мечтатель - не тот, кто сидит на диване и думает о несбыточном, а тот, кто всеми силами стремится воплотить несбыточное в реальность.
tab437
Первый раз сказал Мяу!
Сообщения: 29
Зарегистрирован: Пт июл 29, 2011 08:59:46

Re: Нужна помощь с прошивкой

Сообщение tab437 »

Да согласен. Но не получается прикрепить файлы
Аватара пользователя
IfoR
Поставщик валерьянки для Кота
Сообщения: 2029
Зарегистрирован: Сб ноя 15, 2008 10:09:56
Откуда: г. Тула
Контактная информация:

Re: Нужна помощь с прошивкой

Сообщение IfoR »

Всмысле "не получается"?
Изображение
/dev/urandom - гигабайты информации.

OS: openSUSE 13.2 (x86_64)
Аватара пользователя
МитяРа
Модератор
Сообщения: 11492
Зарегистрирован: Чт дек 11, 2008 14:52:26
Откуда: град Нижний

Re: Нужна помощь с прошивкой

Сообщение МитяРа »

tab437 писал(а):Но не получается прикрепить файлы
Ужми, что-б меньше 256К было..
[img]http://radiokot.ru/forum/download/file.php?id=93376[/img][i][color=#000080][size=85]Между людьми возникает напряжение, если у них разный потенциал...[/size][/color][/i]
tab437
Первый раз сказал Мяу!
Сообщения: 29
Зарегистрирован: Пт июл 29, 2011 08:59:46

Re: Нужна помощь с прошивкой

Сообщение tab437 »

я думаю дело в прерывании .заложено на определенных выводах
Хочу запросить как сделать 0 или 1 .как изменить включение диода на 0 или 1
Аватара пользователя
pyzhman
Друг Кота
Сообщения: 7016
Зарегистрирован: Вс июл 12, 2009 19:15:29
Откуда: Ижевск
Контактная информация:

Re: Нужна помощь с прошивкой

Сообщение pyzhman »

Инверсией соответствующего бита.
Скачал, посмотрел. Уважаемый! Это ж будет совершенно новое устройство. Писать можно сказать сызнова.
ps. Сигнализатор воды на мк - круто. Еще чуть-чуть и выключатели ламп(чисто выключатели) начнем такие делать. :)
Docendo discimus
tab437
Первый раз сказал Мяу!
Сообщения: 29
Зарегистрирован: Пт июл 29, 2011 08:59:46

Re: Нужна помощь с прошивкой

Сообщение tab437 »

Я все перепробовал транзисторы биполярные и полевые не помогает .Тогда включил через резистор 1мом ,так и от него срабатывает.
Неужели даже если включить TSOP или ILMS5320 нужно изменять всю прошивку?
Аватара пользователя
pyzhman
Друг Кота
Сообщения: 7016
Зарегистрирован: Вс июл 12, 2009 19:15:29
Откуда: Ижевск
Контактная информация:

Re: Нужна помощь с прошивкой

Сообщение pyzhman »

Еще раз перечитал и пересмотрел. Сигнальный вывод TSOP подцепить к GP1. Питание как надо. Но от 4,5 в не гарантировано. Опять же работать будет именно как ИК детектор, т.е. показывать наличие излучения.
При чем здесь транзисторы и мегаомы не допер.
Docendo discimus
tab437
Первый раз сказал Мяу!
Сообщения: 29
Зарегистрирован: Пт июл 29, 2011 08:59:46

Re: Нужна помощь с прошивкой

Сообщение tab437 »

Да сигнальный вывод TSOP подключить к GP1 . Транзисторы и резисторы не причем это я пробывал подключать .
Аватара пользователя
Ser60
Друг Кота
Сообщения: 3780
Зарегистрирован: Ср дек 24, 2008 09:58:58

Re: Нужна помощь с прошивкой

Сообщение Ser60 »

Этот сигнализатор срабатывает при повышении напряжения на GP1, в то время как у приемника TSOP при приеме сигнала напряжение на выходе падает от 5В до 0. Если не хотите менять прошивку, нужен инвертор между TSOP и МК. Попробуйте такую схему. Диоды VD1 и VD2 и резистор R2 из оригинальной схемы следует при этом убрать.
Вложения
ir.png
priemnik IR
(6.13 КБ) 400 скачиваний
tab437
Первый раз сказал Мяу!
Сообщения: 29
Зарегистрирован: Пт июл 29, 2011 08:59:46

Re: Нужна помощь с прошивкой

Сообщение tab437 »

Включать по этой схеме я уже пробывал.При любой схеме включения между переходами транзистора сопротивление меньше мом(я писал, что подключал 1мом к GP1(6) и схема работала). Выход один изменить прошивку. Но как это сделать не знаю.
Помогите если можете .
Аватара пользователя
Ser60
Друг Кота
Сообщения: 3780
Зарегистрирован: Ср дек 24, 2008 09:58:58

Re: Нужна помощь с прошивкой

Сообщение Ser60 »

я писал, что подключал 1мом к GP1(6) и схема работала

Ну а второй конец резистора куда подключали???

При любой схеме включения между переходами транзистора сопротивление меньше мом

Между какими переходами??? Нарисуйте схему. С МОП транзистором такого не будет. Попробуйте мою схему без МК с P-канальным МОП транзистором, управляемым сигналами логики, и напишите какое напряжение на R2 без ИК сигнала и с ним.

Кстати какой источник ИК сигнала? Если это просто постоянно включенный светодиод, то работать не будет. Если это пульт ДУ, то на выходе ТСОП будут импульсы по нажатию любой кнопки, и это программе МК не понравится: ведь она судя по описанию ожидает 10 сек для подтверждения наличия сигнала (воды). Да и то неясно, какой сигнал на выходе ТСОП будет при повторной проверке (импульс или пауза) даже если кнопка будет нажата. С данной программой и ТСОП система будет устойчиво работать только если на светодиод подавать меандр частотой около 38 кгц.

Насчет программы, если Вы хотите, чтобы система срабатывала при падении напряжения на входе (вместо увеличения), то нужно сделать следующие изменения:

1. В схеме нижний конец R2 подсоединить на + питания, а верхний электрод Е1 на землю.

2. В программе всякий раз по включению компаратора устанавливать бит инверсии его выхода - бит CINV в регистре CMCON. Кроме того, по включении порогового напряжения скедует задавать друго порог его. Для этого нужно насколько я понял из программы поменять в ней 4 строчки:
а. В функции main() вместо "setup_comparator(A1_VR_OUT_ON_A2);" написать "setup_comparator(A1_VR_OUT_ON_A2|COMP_INVERT);" естесственно без кавычек
б. После строки в программе "//Просыпаемся" изменить "setup_comparator(A1_VR);" на "setup_comparator(A1_VR|COMP_INVERT);"
в. Везде в программе заменить скточку "setup_vref(VREF_LOW|5);" на "setup_vref(15);" (в 2 местах). Этим будет достигнута примерно такая-же чувствительность схемы для срабатывания по 0.

Я на С для PIC12 не пишу и не знаю каким С-компилятором пользовался автор, а сам он это в статье не указал. Соответственно, HEX файл для Вас не сделаю. Может кто из форумчан поможет.
uk8amk
Поставщик валерьянки для Кота
Сообщения: 2222
Зарегистрирован: Вт ноя 27, 2007 11:32:06
Откуда: Tashkent

Re: Нужна помощь с прошивкой

Сообщение uk8amk »

С данной программой и ТСОП система будет устойчиво работать только если на светодиод подавать меандр частотой около 38 кгц.


Не факт. При работе с TSOP1736 и их аналогами китайского производства мне требовалось модулировать несущую частоту вспышками 1...10мс. В непрерывном режиме работать никак не хотели.
Аватара пользователя
urry
Сверлит текстолит когтями
Сообщения: 1262
Зарегистрирован: Пн дек 08, 2008 10:58:48
Откуда: Винница
Контактная информация:

Re: Нужна помощь с прошивкой

Сообщение urry »

Так как бы и не должны вроде - внутри ТСОПа находится АРУ и при работе в непрерывном режиме она сбивается.
Аватара пользователя
Ser60
Друг Кота
Сообщения: 3780
Зарегистрирован: Ср дек 24, 2008 09:58:58

Re: Нужна помощь с прошивкой

Сообщение Ser60 »

Ну не знаю... Может это зависит от типа фотоприемника. Я только что собрал тестовую схемку генератора на 38 кгц (см. фотку). Напряжение на выходе фотоприемника 0В. Если поставить руку на пути луча, то напряжение поднимается до 5В. Смотрел по осциллографу. В зоне приема никакой генерации на выходе нет. Пробовал вынести приемник дальше (на другой монтажке. При удалении до 1 метра от светодиода все работает как описано выше. Дальше приема нет и напряжение на выходе 5В. Видимо, источник сигнала слишком маломощный - сопротивление впослед со светодиодом 470ом. На границе зоны приема возникает неустойчивое поведение в виде хаотических импульсов. Маркировка типа на фотоприемнике ТК-1238.
Вложения
SV400009.JPG
тест 38 кгц
(41.37 КБ) 292 скачивания
tab437
Первый раз сказал Мяу!
Сообщения: 29
Зарегистрирован: Пт июл 29, 2011 08:59:46

Re: Нужна помощь с прошивкой

Сообщение tab437 »

Перепробовал с разными TSOP приемниками и пультами результат один. На выходе ИК приемника 5v на выводе
МК 6 (GP1) без сигнала 0 .Когда подаю ИК сигнал иногда напряжение на GP1 достигает 1,5в (в основном 1,2v и устр-во не работает) светодиод делает несколько вспышек после этого напряжение на GP1 падает до 1,2v и устр-во «засыпает».
uk8amk
Поставщик валерьянки для Кота
Сообщения: 2222
Зарегистрирован: Вт ноя 27, 2007 11:32:06
Откуда: Tashkent

Re: Нужна помощь с прошивкой

Сообщение uk8amk »

Очевидно, что на выходе ИК-приемника присутствуют демодулированные импульсы от пульта. Похоже, что они мешают вашей схеме четко ловить включение. Чтобы избавиться от этих импульсов между ТСОПом и контроллером надо поставить ждущий мультивибратор/одновибратор с временем удержания более 100мс.
tab437
Первый раз сказал Мяу!
Сообщения: 29
Зарегистрирован: Пт июл 29, 2011 08:59:46

Re: Нужна помощь с прошивкой

Сообщение tab437 »

Поставить один транзистор можно .Но городить огород из м.схем .Зачем тогда МК.
Аватара пользователя
Ser60
Друг Кота
Сообщения: 3780
Зарегистрирован: Ср дек 24, 2008 09:58:58

Re: Нужна помощь с прошивкой

Сообщение Ser60 »

Напишите в деталях, по какой схеме запитан ИК светодиод передатчика? Какая форма сигналов на выходе ТСОП? Посмотрите осциллографом.

Давайте пока забудем о схеме из Радио. Чего Вы хотите добиться? Насколько я понял, схема приемника должна включать светодиод при наличии ИК сигнала (опишите источник) и выключать по-отсутствии. Это все, что от нее требуется, или надо что-то еще?
Закрыто

Вернуться в «Микроконтроллеры и ПЛИС»