|
|
  |
Приёмник и передатчик на ИК. Проблемы с передачей и приёмом., Схема и плата и софт, но вместе не работает хорошо... |
|
|
|
Feb 18 2008, 13:58
|

Частый гость
 
Группа: Свой
Сообщений: 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 Ом. Вы пишете, что у вас при включение светодиода напряжение садится. Этого быть не должно. С этим разберитесь.
|
|
|
|
|
Feb 18 2008, 18:03
|

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

|
Цитата(Папа Карло @ Feb 18 2008, 17:45)  В ДШ сказано до 4Мгц, а у меня МК на 4.8МГц работал. А питание после диода было ниже 2.7 В. В ДШ сказано, что при питании 1,8 вольта МК гарантированно заведётся на частоте 4 мГц, а при напряжении 2,7 вольта - на частоте 10мГц.
|
|
|
|
|
Feb 19 2008, 00:33
|

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

|
Цитата(Папа Карло @ Feb 18 2008, 23:02)  Или усиление у транзистора маленькое и ему было мало току от резистора 1кОм ? П.С. Базу через резистор подключал к питанию 5В. Минимальная бэта этих транзисторов - 100. Вот и считаёте, сколько надо в базу тока.
|
|
|
|
|
Feb 19 2008, 06:43
|
Частый гость
 
Группа: Новичок
Сообщений: 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
|
|
|
|
|
Feb 19 2008, 08:02
|
Частый гость
 
Группа: Новичок
Сообщений: 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.
|
|
|
|
|
Feb 19 2008, 08:48
|

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

|
Цитата(Папа Карло @ Feb 19 2008, 08:43)  Заменил на рабочий и приём стал заметно лучше. Это 5!!! Спасибо.  По коду сказать ничего не могу. Си не знаю.  Кабы на асме, подсказал бы.
|
|
|
|
|
Feb 19 2008, 10:52
|
Частый гость
 
Группа: Новичок
Сообщений: 176
Регистрация: 15-02-08
Из: Москва
Пользователь №: 35 074

|
Цитата(Alex_Pol @ Feb 19 2008, 11:48)  Это 5!!! Спасибо.  По коду сказать ничего не могу. Си не знаю.  Кабы на асме, подсказал бы. Давайте плиз на асме, какая разница  Цитата(tyro @ Feb 19 2008, 12:22)  А длительность паузы учитываете?  Незнаю про что вы. Но у меня на экране прямоугольные импульсы и я мерил время с начала лог 0 до следующего лог 0. Вот как я делал (тут делитель в счётчике 79 по идее прерывания с частотой 30кГц):
Сообщение отредактировал Папа Карло - Feb 19 2008, 10:57
Эскизы прикрепленных изображений
|
|
|
|
|
Feb 19 2008, 11:18
|
Частый гость
 
Группа: Новичок
Сообщений: 176
Регистрация: 15-02-08
Из: Москва
Пользователь №: 35 074

|
Цитата(tyro @ Feb 19 2008, 14:06)  Так у Вас и без "идеи" 30 кило.(растояние между курорами)  Но по моим прикидкам и подсчётам должно быть тут на графике 15кГц. И это означает, что я где то не там посчитал и немогу понять где. Я ж писал, что по моей логике, для частоты 30кГц нужно 2 прерывания. Тоесть прерывания для смены сигнала с частотой 60кГц. В ДШ формула написана по которой я считал. Вот я и хочу узнать где я прокололся. Блин, сам с собой поговорю и может и ошибочку найду
Сообщение отредактировал Папа Карло - Feb 19 2008, 11:23
|
|
|
|
|
Feb 19 2008, 11:54
|

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.
--------------------
Делай сразу хорошо, плохо само получится
|
|
|
|
|
Feb 19 2008, 12:40
|
Частый гость
 
Группа: Новичок
Сообщений: 176
Регистрация: 15-02-08
Из: Москва
Пользователь №: 35 074

|
Цитата(=GM= @ Feb 19 2008, 14:54)  нет такого регистра Жёстко вы меня  ДШ на attiny13: http://www.chip-dip.ru/library/DOC000059583.pdfСтраница 71
Сообщение отредактировал Папа Карло - Feb 19 2008, 12:42
|
|
|
|
|
  |
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|