реклама на сайте
подробности

 
 
4 страниц V  < 1 2 3 4 >  
Reply to this topicStart new topic
> Приёмник и передатчик на ИК. Проблемы с передачей и приёмом., Схема и плата и софт, но вместе не работает хорошо...
Dog Pawlowa
сообщение Feb 18 2008, 13:44
Сообщение #16


Гуру
******

Группа: Свой
Сообщений: 2 702
Регистрация: 14-07-06
Пользователь №: 18 823



Цитата(Папа Карло @ Feb 18 2008, 17:33) *
С железом всё ясно уже.
Убрать диод Д2, уменьшить частоту МК до 2.4 и поставить транзистор с резистором на 50 Ом.
Только у меня вопрос, что SS8050 лучше будет чем KT3102AM ?
Типо KT3102AM не держит ток импульсный ?

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


--------------------
Уходя, оставьте свет...
Go to the top of the page
 
+Quote Post
Alex_Pol
сообщение Feb 18 2008, 13:58
Сообщение #17


Частый гость
**

Группа: Свой
Сообщений: 192
Регистрация: 23-03-05
Из: Украина. Днепропетровск
Пользователь №: 3 626



Цитата(Папа Карло @ Feb 18 2008, 15:33) *
С железом всё ясно уже.
Убрать диод Д2, уменьшить частоту МК до 2.4 и поставить транзистор с резистором на 50 Ом.
Только у меня вопрос, что SS8050 лучше будет чем KT3102AM ?
Типо KT3102AM не держит ток импульсный ?
Не ясно. Вы даташит на свою тиньку читали? Там английским по белому написано: Speed Grade:
ATtiny 13V: 0-4mHz@ 1.8-5.5V 0-10mHz@2.7-5.5V. С частотой у вас всё путём. КТ3102 - Ik=100mA, импульсный - 200мА. В принципе пойдёт. Диод Д2, это да, нах не нужен, резистор тоже заменить на 51-47 Ом. Вы пишете, что у вас при включение светодиода напряжение садится. Этого быть не должно. С этим разберитесь.
Go to the top of the page
 
+Quote Post
Папа Карло
сообщение Feb 18 2008, 15:45
Сообщение #18


Частый гость
**

Группа: Новичок
Сообщений: 176
Регистрация: 15-02-08
Из: Москва
Пользователь №: 35 074



В ДШ сказано до 4Мгц, а у меня МК на 4.8МГц работал. А питание после диода было ниже 2.7 В.

Провёл тесты подключая ИК диод через резисторы на питание без МК и транзистора.

Напряжение на батареях 2.99 - 3.00 вольта

Резистор 330 Ом, ток 1.6мА 2.99 В
Резистор 100 Ом ток 8мА 2.98 В
Резистор 22 Ом ток 24мА 2.97 В
Напрямую диод без резистора напруга упала до 2.5 В

Как видно из тестов батарейка держит хорошо ток 24мА на который рассчитан ИК диод.

Ещё из интересного, когда я померил первый раз напряжение батареи, то оно было 2.7 В.
Отпаял 2 транзистора от всех выводов и напряжение поднялось до 2.99-3.00 В
МК был подключён к питанию в это время.

Сообщение отредактировал Папа Карло - Feb 18 2008, 15:50
Go to the top of the page
 
+Quote Post
Alex_Pol
сообщение Feb 18 2008, 18:03
Сообщение #19


Частый гость
**

Группа: Свой
Сообщений: 192
Регистрация: 23-03-05
Из: Украина. Днепропетровск
Пользователь №: 3 626



Цитата(Папа Карло @ Feb 18 2008, 17:45) *
В ДШ сказано до 4Мгц, а у меня МК на 4.8МГц работал. А питание после диода было ниже 2.7 В.
В ДШ сказано, что при питании 1,8 вольта МК гарантированно заведётся на частоте 4 мГц, а при напряжении 2,7 вольта - на частоте 10мГц.
Go to the top of the page
 
+Quote Post
Папа Карло
сообщение Feb 18 2008, 21:02
Сообщение #20


Частый гость
**

Группа: Новичок
Сообщений: 176
Регистрация: 15-02-08
Из: Москва
Пользователь №: 35 074



Потестил на макетной плате ИК диод с разными подключениями.

Через резистор на 100 Ом и питание 5 В работал норм.
Через резистор 330 Ом почти не светился (напряжение не падало и фототранзистор реагировал еле-еле).
Через транзистор КТ3102АМ и резистор на коллекторе 22 Ом и резисторе на базе 1кОм, тоже еле-еле.
Хотя резистор 22 Ом грелся хорошо.

Может диод не подходит на питание 3 В ?
Или усиление у транзистора маленькое и ему было мало току от резистора 1кОм ?

П.С.
Базу через резистор подключал к питанию 5В.
Go to the top of the page
 
+Quote Post
Alex_Pol
сообщение Feb 19 2008, 00:33
Сообщение #21


Частый гость
**

Группа: Свой
Сообщений: 192
Регистрация: 23-03-05
Из: Украина. Днепропетровск
Пользователь №: 3 626



Цитата(Папа Карло @ Feb 18 2008, 23:02) *
Или усиление у транзистора маленькое и ему было мало току от резистора 1кОм ?
П.С.
Базу через резистор подключал к питанию 5В.
Минимальная бэта этих транзисторов - 100. Вот и считаёте, сколько надо в базу тока.
Go to the top of the page
 
+Quote Post
Папа Карло
сообщение Feb 19 2008, 06:43
Сообщение #22


Частый гость
**

Группа: Новичок
Сообщений: 176
Регистрация: 15-02-08
Из: Москва
Пользователь №: 35 074



Проверил диод на плате джойстика, он оказался нерабочий.
Проверил фотоаппаратом, не светился ИК диод.
Заменил на рабочий и приём стал заметно лучше.
Теперь из коридора через всю комнату ловит сигнал, если прицельно навести.
Померил ток на ИК диоде примерно 40мА.


Теперь надо настроить несущую на 30кГц.
Вот код настройки таймера и генерации несущей.
Код
// Timer 0 output compare A interrupt service routine
interrupt [TIM0_COMPA] void timer0_compa_isr(void)
{
PORTB.0++;
}

// Timer/Counter 0 initialization
// Clock source: System Clock
// Clock value: 4800,000 kHz
// Mode: CTC top=OCR0A
// OC0A output: Disconnected
// OC0B output: Disconnected
TCCR0A=0x02;
TCCR0B=0x01;
TCNT0=0x00;
OCR0A=39;//60кГц (4 800 000 \ 2 * 1 * 60 000 - 1)
OCR0B=0x00;


Будет у меня с такими настройками несущая 30кГц ?

Сообщение отредактировал Папа Карло - Feb 19 2008, 06:44
Go to the top of the page
 
+Quote Post
Папа Карло
сообщение Feb 19 2008, 08:02
Сообщение #23


Частый гость
**

Группа: Новичок
Сообщений: 176
Регистрация: 15-02-08
Из: Москва
Пользователь №: 35 074



Странно, что на такой простой вопрос не могут ответить.
Наверно всем кажется, что это слишком простой вопрос и я сам смогу разобраться, но ...

Я прикинул, что для задания 30кГц несущей мне нужно 2 раза менять уровень на ноге МК.
То есть прерывание должно выдаваться с частотой 60кГц.

Я по формуле OCR = Fcl/(Fs*2*N)-1 посчитал делитель для счётчика 39.
При частоте 4 800 000 Гц и N равном 1.

И посмотрел в VMLAB что на ноге. Он мне написал, что длительность импульса от начала лог 1 до конца лог 0 16,7 мкС, что примерно равно 60кГц.

Хотя по идее частота должна быть 30кГц.

Именно по этому я и спросил про настройку таймера.

Может где я ошибся ?

П.С.
А TSOP у меня одинаково ловит сигнал, что с несущей при делителе 39, что с делителем 79.
Go to the top of the page
 
+Quote Post
Alex_Pol
сообщение Feb 19 2008, 08:48
Сообщение #24


Частый гость
**

Группа: Свой
Сообщений: 192
Регистрация: 23-03-05
Из: Украина. Днепропетровск
Пользователь №: 3 626



Цитата(Папа Карло @ Feb 19 2008, 08:43) *
Заменил на рабочий и приём стал заметно лучше.
Это 5!!! Спасибо. a14.gif По коду сказать ничего не могу. Си не знаю. 01.gif Кабы на асме, подсказал бы.
Go to the top of the page
 
+Quote Post
tyro
сообщение Feb 19 2008, 09:22
Сообщение #25


Любитель Кошек
*****

Группа: Свой
Сообщений: 1 593
Регистрация: 8-06-06
Пользователь №: 17 873



Цитата(Папа Карло @ Feb 19 2008, 11:02) *
И посмотрел в VMLAB что на ноге. Он мне написал, что длительность импульса от начала лог 1 до конца лог 0 16,7 мкС, что примерно равно 60кГц.

А длительность паузы учитываете? smile.gif


--------------------
По современному этикету, в левой руке держат вилку, в правой - мышку.
Go to the top of the page
 
+Quote Post
Папа Карло
сообщение Feb 19 2008, 10:52
Сообщение #26


Частый гость
**

Группа: Новичок
Сообщений: 176
Регистрация: 15-02-08
Из: Москва
Пользователь №: 35 074



Цитата(Alex_Pol @ Feb 19 2008, 11:48) *
Это 5!!! Спасибо. a14.gif По коду сказать ничего не могу. Си не знаю. 01.gif Кабы на асме, подсказал бы.


Давайте плиз на асме, какая разница 07.gif

Цитата(tyro @ Feb 19 2008, 12:22) *
А длительность паузы учитываете? smile.gif


Незнаю про что вы.
Но у меня на экране прямоугольные импульсы и я мерил время с начала лог 0 до следующего лог 0.

Вот как я делал (тут делитель в счётчике 79 по идее прерывания с частотой 30кГц):

Сообщение отредактировал Папа Карло - Feb 19 2008, 10:57
Эскизы прикрепленных изображений
Прикрепленное изображение
 
Go to the top of the page
 
+Quote Post
tyro
сообщение Feb 19 2008, 11:06
Сообщение #27


Любитель Кошек
*****

Группа: Свой
Сообщений: 1 593
Регистрация: 8-06-06
Пользователь №: 17 873



Цитата(Папа Карло @ Feb 19 2008, 13:52) *

Так у Вас и без "идеи" 30 кило.(растояние между курорами) smile.gif


--------------------
По современному этикету, в левой руке держат вилку, в правой - мышку.
Go to the top of the page
 
+Quote Post
Папа Карло
сообщение Feb 19 2008, 11:18
Сообщение #28


Частый гость
**

Группа: Новичок
Сообщений: 176
Регистрация: 15-02-08
Из: Москва
Пользователь №: 35 074



Цитата(tyro @ Feb 19 2008, 14:06) *
Так у Вас и без "идеи" 30 кило.(растояние между курорами) smile.gif


Но по моим прикидкам и подсчётам должно быть тут на графике 15кГц.
И это означает, что я где то не там посчитал и немогу понять где.

Я ж писал, что по моей логике, для частоты 30кГц нужно 2 прерывания.
Тоесть прерывания для смены сигнала с частотой 60кГц.

В ДШ формула написана по которой я считал.

Вот я и хочу узнать где я прокололся.

Блин, сам с собой поговорю и может и ошибочку найду 1111493779.gif

Сообщение отредактировал Папа Карло - Feb 19 2008, 11:23
Go to the top of the page
 
+Quote Post
=GM=
сообщение Feb 19 2008, 11:54
Сообщение #29


Ambidexter
*****

Группа: Свой
Сообщений: 1 589
Регистрация: 22-06-06
Из: Oxford, UK
Пользователь №: 18 282



Цитата(Папа Карло @ Feb 19 2008, 06:43) *
Теперь надо настроить несущую на 30кГц. Вот код настройки таймера и генерации несущей.
Код
// Clock value: 4800,000 kHz
// Mode: CTC top=OCR0A
TCCR0A=0x02;
TCCR0B=0x01;
TCNT0=0x00;
OCR0A=39;//60кГц (4 800 000 \ 2 * 1 * 60 000 - 1)
OCR0B=0x00;
Будет у меня с такими настройками несущая 30кГц?

Не будет.

У вас ошибка в расчёте. Командой TCCR0A=0x02 вы выбираете делитель на 8, т.е. на вход таймера поступают импульсы частотой 4800/8=600 кГц. Затем эта частота делится на 40, вы получаете 600/40=15 кГц. Ну, два прерывания дадут частоту 7.5 кГц вместо 30. Отсюда все ваши беды.

Кстати, вроде бы в меге128 нет такого регистра TCCR0B, да и TCCR0А тоже нет, есть TCCR0.


--------------------
Делай сразу хорошо, плохо само получится
Go to the top of the page
 
+Quote Post
Папа Карло
сообщение Feb 19 2008, 12:40
Сообщение #30


Частый гость
**

Группа: Новичок
Сообщений: 176
Регистрация: 15-02-08
Из: Москва
Пользователь №: 35 074



Цитата(=GM= @ Feb 19 2008, 14:54) *
нет такого регистра


Жёстко вы меня crying.gif

ДШ на attiny13:
http://www.chip-dip.ru/library/DOC000059583.pdf

Страница 71

Сообщение отредактировал Папа Карло - Feb 19 2008, 12:42
Go to the top of the page
 
+Quote Post

4 страниц V  < 1 2 3 4 >
Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 18th July 2025 - 12:47
Рейтинг@Mail.ru


Страница сгенерированна за 0.01503 секунд с 7
ELECTRONIX ©2004-2016