Но работает она как-то неправильно. На сколько я понял микросхема 555 посылает импульсы - светодиоды должны мигать, а у меня постоянно светятся (использовал для проверки работоспособности обычные светодиоды). В чем может быть беда?[/img]
16. Stan - 06 Марта, 2008 - 20:22:53 - перейти к сообщению
Собрал такую вот такую симпатичную схемку:
Но работает она как-то неправильно. На сколько я понял микросхема 555 посылает импульсы - светодиоды должны мигать, а у меня постоянно светятся (использовал для проверки работоспособности обычные светодиоды). В чем может быть беда?[/img]
Но работает она как-то неправильно. На сколько я понял микросхема 555 посылает импульсы - светодиоды должны мигать, а у меня постоянно светятся (использовал для проверки работоспособности обычные светодиоды). В чем может быть беда?[/img]
17. Солнцеворот - 06 Марта, 2008 - 20:56:02 - перейти к сообщению
Получилось... месяц возился, пока понял в чем дело. Выкладываю для мученников свою реализацию - к ножке PA.0 подключен ик-светодиод, к ножке PB.0 - TSOP4836. На ножку PA.7 выводится отчет о том, открылся ли транзистор на TSOP4836. Если да, то PA.7 становится лог "1".
CODE:
#include <mega16.h>
#include <delay.h>
// Declare your global variables here
void main(void)
{
PORTA=0x00; //порт А - выход
DDRA=0xFF; //порт В - вход
TCCR0=0x01; //считать каждый первый импульс
TCNT0=0x00;
OCR0=0x1B; //сравнивать счетный регистр с регистром сравнения
while (1)
{
char n;
while(n<28){
PORTA.0++;
while(!(TIFR&0x02)); //флаг совпадения значения счетного
//регистра и регистра сравнения
TIFR=0x02; //очистим флаг
TCNT0=0x00; //очистим счетный регистр
n++; }
if (PINB.0==0) {PORTA.7=1;}
else {PORTA.7=0;}
n=0;
delay_ms(600);
};
}
#include <mega16.h>
#include <delay.h>
// Declare your global variables here
void main(void)
{
PORTA=0x00; //порт А - выход
DDRA=0xFF; //порт В - вход
TCCR0=0x01; //считать каждый первый импульс
TCNT0=0x00;
OCR0=0x1B; //сравнивать счетный регистр с регистром сравнения
while (1)
{
char n;
while(n<28){
PORTA.0++;
while(!(TIFR&0x02)); //флаг совпадения значения счетного
//регистра и регистра сравнения
TIFR=0x02; //очистим флаг
TCNT0=0x00; //очистим счетный регистр
n++; }
if (PINB.0==0) {PORTA.7=1;}
else {PORTA.7=0;}
n=0;
delay_ms(600);
};
}
18. mTzen - 12 Марта, 2008 - 19:27:54 - перейти к сообщению
А вот такой вопрос. Нужно сделать схему, через которую ИК будет выдавать частоту 38кГЦ. Питание от батарейки AA.
Это нужно чтобы датчик TSOP улавливал сигнал.
Спасибо.
Это нужно чтобы датчик TSOP улавливал сигнал.
Спасибо.
19. Солнцеворот - 12 Марта, 2008 - 20:02:49 - перейти к сообщению
Цитата:
А вот такой вопрос. Нужно сделать схему, через которую ИК будет выдавать частоту 38кГЦ. Питание от батарейки AA.
Это нужно чтобы датчик TSOP улавливал сигнал.
Спасибо.
Это нужно чтобы датчик TSOP улавливал сигнал.
Спасибо.
А я что выше написал?
20. mTzen - 12 Марта, 2008 - 20:17:39 - перейти к сообщению
Солнцеворот, да что-то ответа на мой вопрос нету(
21. Солнцеворот - 12 Марта, 2008 - 20:55:39 - перейти к сообщению
Цитата:
Солнцеворот, да что-то ответа на мой вопрос нету(
На этой странице выше я выложил программу, которая генерирует сигнал для TSOP4836 и принимает его. Посмотрите программку внимательно, там, вроде, все четко расписано. Генерирует 36кГц. Для 38кГц нужно изменить значение OCR0.
Считается так: тактовая частота делится на требуемую - 38кГц, получается цифра. Ее и записываете в OCR0.
К ножке PB0 подключен приемник, а к ножке PA0 подключен светодиод, который посылает импульсы.
Разберитесь с программкой, иначе толку не будет
22. mTzen - 12 Марта, 2008 - 20:59:21 - перейти к сообщению
Да у нас некудо програмировать у нас простое питание от батарейки и нету никаких контролиров, куда программит.
23. shakur - 19 Мая, 2008 - 22:59:32 - перейти к сообщению
Народ помогите!!!! Хочу сделать ИК-дальномер! Схема простая ИК-светодиод через резюк 220Ом включаю на коллектор КТ315Г, на базу через резюк 1кОм поключаю порт микроконтроллера, эмитер на землю. приемник ТСОП1736, включаю по Даташиту!
Задаю частоту с помощь ШИМ микроконтроллера (кстати микрик PIC16F877A частота кварца 20Мшз) частоту ШИМ выщитываю по даташиту Пика по формуле
Период Шим = [PR2+1]*4*Tosc*коофициент пределителя Tmr2
Период Шим = (137+1)*4*0,00000005*1=0,0000276
Частота Шим = 1/0.0000276=36 231,884.....
короч 36,231 кГц
(Tosc=1/20000000)
скважность ставлю 69 половину 138, вроде должни получитса квадратные импульсы!!!
Посылаю пачку из 15 импельсов, жду 600 мкс, и так в цикле
вопрос:
Приемник не принимает сигнал, смотрю через осцилограф постоянно 5В??????????
Что я делаю не так?? подскажите.....
Задаю частоту с помощь ШИМ микроконтроллера (кстати микрик PIC16F877A частота кварца 20Мшз) частоту ШИМ выщитываю по даташиту Пика по формуле
Период Шим = [PR2+1]*4*Tosc*коофициент пределителя Tmr2
Период Шим = (137+1)*4*0,00000005*1=0,0000276
Частота Шим = 1/0.0000276=36 231,884.....
короч 36,231 кГц
(Tosc=1/20000000)
скважность ставлю 69 половину 138, вроде должни получитса квадратные импульсы!!!
Посылаю пачку из 15 импельсов, жду 600 мкс, и так в цикле
вопрос:
Приемник не принимает сигнал, смотрю через осцилограф постоянно 5В??????????
Что я делаю не так?? подскажите.....
24. Angarsk_ilya - 06 Ноября, 2009 - 17:07:29 - перейти к сообщению
Уважаемый Tranzistor! Очень пригодилась Ваша схема генератора!
В общем ситуация такова: Собрал схемку генератора и приёмника, видят друг-друга на ростоянии менее 20 см... Хотя если быстро пронести излучатель перед приёмником на растоянии даже свыше 1 метра, приемник реагирует. Я так понимаю TSOP-у нужны пачки вместо постоянной генерации, Вы не подскажете как запустить Вашу схему с пачками с 5 Гц. или что то подобное?
В общем ситуация такова: Собрал схемку генератора и приёмника, видят друг-друга на ростоянии менее 20 см... Хотя если быстро пронести излучатель перед приёмником на растоянии даже свыше 1 метра, приемник реагирует. Я так понимаю TSOP-у нужны пачки вместо постоянной генерации, Вы не подскажете как запустить Вашу схему с пачками с 5 Гц. или что то подобное?
25. ОЛЕГ - 06 Ноября, 2009 - 19:10:29 - перейти к сообщению
Мигающим светодиодом сливать ток, питающий колебательный контур. Контур будет включаться и выключаться. Это то что Вам нужно.
26. nest - 06 Ноября, 2009 - 19:13:47 - перейти к сообщению
shakur пишет:
Что я делаю не так??
покажите (нарисуйте) схему.
покажите фотографию импульсов на осциллографе.
(Добавление)
Angarsk_ilya пишет:
видят друг-друга на ростоянии менее 20 см... Хотя если быстро пронести излучатель перед приёмником на растоянии даже свыше 1 метра, приемник реагирует.
так бывает когда частота выбрана неправильная (36кГц вместо 38кГц) или заполнение сильно отличается от 50/50. Но скорее всего нужно убавить сопротивление резистора у светодиода, хотя бы до 500 Ом.
27. Angarsk_ilya - 07 Ноября, 2009 - 06:25:57 - перейти к сообщению
ОЛЕГ пишет:
Мигающим светодиодом сливать ток, питающий колебательный контур. Контур будет включаться и выключаться
А на схеме можете это показать, я в электронике ещё начинающий...
(Добавление)
nest пишет:
Частоту я подогнал подстроечником, вроде точно, резистор тоже уже обрезал до ста ом... Я ещё не знаю что у меня за ТСОП-ы стоят, в магазине утверждали что 1836, в датащите они нарисованны маленькие, а у меня большие... Кстати ктото здесь их уже обсуждал, но у меня они на генераторе заработали почти как надо, я думаю что всё же им нужны пачки импульсов, а не просто генерация...так бывает когда частота выбрана неправильная (36кГц вместо 38кГц) или заполнение сильно отличается от 50/50. Но скорее всего нужно убавить сопротивление резистора у светодиода, хотя бы до 500 Ом.
Вот что у меня получилось: (Микросхема К561ЛА7)
28. Angarsk_ilya - 10 Ноября, 2009 - 04:56:39 - перейти к сообщению
Вышел из сложившейся ситуации собрав второй такой-же генератор с конденсатором емкостью 1 мФ. ~ 5-10 Гц, и запустив их последовательно. Все переменный резисторы были заменены постоянными, плату собрал вместе с микроконтроллером, в общем получилось довольно компактно и без каких либо глюков. Выкладываю монтажные платы отдельно генератора и вместе с МК Attiny2313: (Рисунки отзеркалены)
29. Angarsk_ilya - 10 Ноября, 2009 - 05:03:13 - перейти к сообщению
Монтажная плата МК+Генераторы
30. nest - 10 Ноября, 2009 - 12:44:19 - перейти к сообщению
Angarsk_ilya пишет:
тут внимательней, у больших и маленьких разная распиновка.
в датащите они нарисованны маленькие, а у меня большие