Автоматика и аппаратура связи Дистанционное и непосредственное управление исполнительными механизмами, сотовая, а также радиосвязь. |
05.05.2008, 22:57
|
|
Временная регистрация
Регистрация: 22.07.2006
Сообщений: 54
Сказал спасибо: 7
Сказали Спасибо 7 раз(а) в 7 сообщении(ях)
|
Сообщение от fawkes
|
wasp
У меня была проблема с конфигурацией, когда включается питание мелкосхема довольно долго (по процессорным меркам) переходит в рабочий режим, хоть у вас и другая, я думаю там может быть та же самая проблема. Я решил ее с помощью секундной (благо мое ТЗ это позволяет) задержки при включении питания перед записью конфигурации, хотя как потом показала практика это время можно уменьшить, да и вообще мелкосхема вырабатывает сигнал на ноге IRQ, когда питание стабилизируется, так что потом я оставил задержку только до сигнала по этой лапе.
|
fawkes спасибо, видимо у меня была та же проблема.
Решил ее тем, что в какой-то момент, разозлившись, зациклил инициализацию на 100 раз, и, к моему удивлению, до нее дошло.
Теперь вроде передатчик работает, седня попробовал приемник - пока не получилось.
На выходных попытаюсь разобраться...
|
|
|
|
16.05.2008, 16:17
|
|
Почётный гражданин KAZUS.RU
Регистрация: 12.11.2004
Адрес: Москва
Сообщений: 8,584
Сказал спасибо: 704
Сказали Спасибо 4,350 раз(а) в 1,995 сообщении(ях)
|
Китайские штучки
Сообщение от Kabron
|
Сообщение от Different
|
Сообщение от fawkes
|
спасибо, пополз разбираться
|
Для модулей RFM есть три простых программки генераторов кода. Проще не придумаешь.
http://www.controller-designs.de
|
Начинается путаница. Тема про продукцию фирмы RFM.com, ее мс называются TRCxxx. Потом была упомянута контора HOPE RF. А ее модули тоже называются RFM, но не имеют ничего общего с МС RFM.com.
Ссылка уважаемого Different как раз относится к модулям RFM пр-ва HOPE RF.
|
Пардон, поправляюсь.
Набрали воздуха...? Возрадуйтесь, коллеги!
Так вот TRC101(RFM.com) и RF12(hoperf.com), на котором сделаны модули RFM12, это один и тот же кристалл. Т.е. образцы кода для AVR и PIC в доках для RFM12 пойдут на TRC101 и vice-versa.
_____________________
Вот такие вот китайские штучки.
|
|
|
|
16.05.2008, 22:31
|
|
Частый гость
Регистрация: 13.01.2008
Сообщений: 12
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
уряяя...разобрался с ними обеими .... вот только с антеннами запарился ...900 многогерц это не шутки...
слабоват я в радио...
захотел прикрутить loop ant... показано подключается прямо к RF_P RF_N...квадрат со сторонами 81.1 см...
а вот запитывать то как ? там сетаки открытые коллекторы...может подскажет куды кондерчик а куда L вешать ??
и еще вопросик в догонку ...а ГДЕ БРАТЬ Lки такие махонькие ...а то запарился мотать по расчетам индуктивности....сами понимаете какая добротность получается.... в Питере чегото никто не хочет в розницу nH продавать...а то крутится все на столе... что 101 что
102(помощнее которая) один фик...дальше 50см никак (((
|
|
|
|
17.05.2008, 18:03
|
|
Частый гость
Регистрация: 13.01.2008
Сообщений: 12
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
нашел где все рассыпуху найти.... валялась куча дохлых телефонов а таааам...и L и R нужные ... даже думаю коечего оттуда применить в ВЧ части ))
|
|
|
|
18.05.2008, 12:36
|
|
Временная регистрация
Регистрация: 22.07.2006
Сообщений: 54
Сказал спасибо: 7
Сказали Спасибо 7 раз(а) в 7 сообщении(ях)
|
Ну все, пришла пора обращаться за помощью к корифеям.
Передатчик на RFM02(868МГц) http://www.hoperf.com/pdf/RF02.pdf
вроде работает как надо. По крайней мере тактует по nIRQ и нужные байты уходят с PIC-a. Кроме того поймал щелчки от него на УКВ-приемнике.
Но приемник на RFM01 http://www.hoperf.com/pdf/RF01.pdf
как ни бьюсь - не хочет его видеть. Правда иногда в Status Register стоит, что Data Quality Detector detected a good quality signal, но FIFO при этом всегда пустой. Скорее всего надо поиграть с такими настройками приемника как LNA gain, AFC Range limit, Max. Deviation, но ума не хватает. Просто тупо менять настройки пробовал - не помогло. Может есть какая наработанная схема??
Подскажите смысл последних 6 битов в Status Register - Offset value to be add to the value of the Frequency control word ( http://www.hoperf.com/pdf/RF01.pdf str17). Значит ли это что я должен корректировать center frequency?
Вот настройки приемника RFM01:
Код:
|
;RFM01 - LB Det./Clock Div. Command
;Vlb = 2.2 V
;Clock output = 10 MHz
C2E0
;RFM01 - Datafilter Command
;al : Clock recovery auto lock = 0
;ml : Clock recovery lock control = 0
;Filter type = Digital
;DQD threshold = 3
C42B
;RFM01 - AFC Command
;AFC automatic mode = Offset always
;st : Strobe edge = 0
;fi : Fine mode = 1
;oe : Offset register enable = 1
;en : Calculate offset = 1
;Range limit = +3fres to -4fres
;Max. Deviation = +15kHz to -20kHz
C6F7
;RFM01 - Wake-Up Timer Command
;T wakeup = 0 ms
E000
;RFM01 - Low Duty-Cycle Command
;en : Enable low duty-cycle = 0
;Duty-cycle = N/A
CC00
;RFM01 - Frequency Command
;Set center frequency to 867.84 MHz
A620
;RFM01 - Configuration Command
;eb : Enable low battery detector = 0
;et : Enable wake-up timer = 0
;ex : Enable crystal osc. during sleep = 1
;dc : Disable clock output = 0
;Select 868 MHz band
;Select 12 pF crystal load capacitor
;Receiver bandwidth = 200 kHz
9178
;RFM01 - Datarate Command
;Set datarate to 19.15708 kbps
C811
;RFM01 - Receiver Setting Command
;en : Enable receiver ch. / crystal osc. = 1
;VDI output = Always on
;LNA gain = -6 dB
;RSSI threshold = -79 dBm
C0D9
;RFM01 - FIFO Command
;ff : FIFO fill = 1
;fe : Enable 16 Bit FIFO = 1
;FIFO fill start condition = VDI & Sync. Word
;FIFO IT level = 8
CE8B |
а вот передатчика RFM02:
Код:
|
;RFM02 - Power Management Command
;a1 : Automatic control Bit1 = 1
;a0 : Automatic control Bit0 = 1
;ex : Enable crystal oscillator = 1
;es : Enable synthesizer = 0
;ea : Enable power amplifier = 0
;eb : Enable low battery detector = 0
;et : Enable wake-up timer = 0
;dc : Disable clock output = 0
C0E0
;RFM02 - LB Det./TX Sync. Command
;Vlb = 2.2 V
;dwc : Disable wake-up timer calibration = 1
;ebs : Enable TX bit synchronization = 1
C2A0
;RFM02 - Frequency Command
;Set center frequency to 867.84 MHz
A620
;RFM02 - Power Setting Command
;Set output power to -12 dB
B400
;RFM02 - Configuration Command
;Select 868 MHz band
;Select 12.5 pF crystal load capacitor
;10 MHz clock output
;df(fsk) = 240 kHz
;ms : FSK sign = 0
9787
;RFM02 - PLL Command
;Set PLL current to 33%
D2C0
;RFM02 - Datarate Command
;Set datarate to 19.15708 kbps
C811 |
может что где подправить?
|
|
|
|
18.05.2008, 18:21
|
|
Частый гость
Регистрация: 13.01.2008
Сообщений: 12
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
на TRCшке есть вывод волшебный - RSSIA ... осциллом очень хорошо видно что творицца вообще на приеме ...счас сам вожусь с настройками..как говорится лучшее враг хорошему..((( первоначально с перепугу выставил и пошли
летать байты...даже ножкой что фифо поймало синхру дрыгало ...щас фик ..вообще ничерта не пойму ...
хотя некий алгоритм всетаки прослеживается ..для начало убери мощю с передатчика оставь максимум 13 ...скорость в районе 1-2кб (если сделаеш меньше не факт чтолибо успееш поймать ...помэхи понимаш в самый ответств.момент прилетит)) дальше посылки два раза преамбулу 0xAA 0xAA потом два байта синхры ..у РФМ они могут жестко в приемнике устанавливатся и по приходу их
фифо дрыгнет ногой..у меня по ней и прерывание в мк уходит..чего раньше времени статусы шерстить ...уж пришло так пришло )) дальше все усиление тоже нафик...и начинаеш в цикле передачи пачек по 100 преа+синхра+дата...потихоньку вынимать бубен и фпериот )))
|
|
|
|
18.05.2008, 19:15
|
|
Частый гость
Регистрация: 13.01.2008
Сообщений: 12
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
счас вдумчиво даташит почитал ..кажись понял где собака зарыта....см внимательно DataRate ....там сказано что цифровой фильтр начинает работу опираясь на данные регистра data rate... а я тупо менял скорость передачи на одном ...думая что приемник сам подстроится ))
|
|
|
|
18.05.2008, 21:12
|
|
Временная регистрация
Регистрация: 22.07.2006
Сообщений: 54
Сказал спасибо: 7
Сказали Спасибо 7 раз(а) в 7 сообщении(ях)
|
дык тут большой разницы нет - то ли ногу FFIT использовать, то ли Status Register считывать ( это даже удобней - нога экономится), потому как Status Read Command спецом так сделана, что при нулях на nSEL и SDI первый бит по SDO идет FFIT, т.е. можно его как прерывание использовать - если FIFO готово, можно автоматом считывать (чего у меня не происходит).
Про RSSIA - что-то я ему ума не дал. Он у меня 8 млВ все время показывал...
А так спасибо за советы, будет время - бубен расчехлю
|
|
|
|
20.05.2008, 13:04
|
|
Частый гость
Регистрация: 13.01.2008
Сообщений: 12
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
ишо настоятельно рекомендую параллельно кварцу впаять 2пика кондер .... я стока секаса поимел пока это не сделал ....ужос ))) хоть в даташите на 102 и показано что нуна 1-2 пика ставить ...у меня стабильность началась только после того как не поставил 2.5 - 3 пика...
|
|
|
|
20.05.2008, 20:34
|
|
Временная регистрация
Регистрация: 22.07.2006
Сообщений: 54
Сказал спасибо: 7
Сказали Спасибо 7 раз(а) в 7 сообщении(ях)
|
ты про ТRC? У меня же RFM01, -02 hoperf, там я надеюсь все что надо уже впаяно. Xотя китайцам доверять...
Поставил я значит datarate 10 kbps, Receiver bandwidth = 400 kHz, LNA gain =-6, -14, -20 dB - приемник не видит сигнал в упор. Я уже думаю может с Sync. Word чето не то? Без него попробовать? Но тогда придется считывать весь мусор, что он мне поймает...Как еще можно в нее заглянуть? Ты говоришь вывод волшебный - RSSIA. У меня нет такого. Есть VDI, на который можно подать Digital RSSI Out. Это не то?
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 20:14.
|
|