Автоматика и аппаратура связи Дистанционное и непосредственное управление исполнительными механизмами, сотовая, а также радиосвязь. |
15.10.2008, 20:01
|
|
Частый гость
Регистрация: 13.12.2006
Сообщений: 47
Сказал спасибо: 6
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
но помимо открытого коллектора, я в даташите начитал (на стр.5)
"Use of a balun would provide an optimum power transfer, but the
matching circuit of Figure 1 has been optimized for use with discrete components, reducing the cost
associated with use of a balun."
http://www.rfm.com/products/data/trc101.pdf
|
|
|
|
15.10.2008, 22:20
|
|
Частый гость
Регистрация: 26.03.2006
Сообщений: 21
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Ну всетаки с питанием надо разобратся
__________________
Сгорело не сгнило!!
|
|
|
|
16.10.2008, 17:54
|
|
Временная регистрация
Регистрация: 15.06.2008
Сообщений: 57
Сказал спасибо: 2
Сказали Спасибо 36 раз(а) в 8 сообщении(ях)
|
Сообщение от alexandr_nx
|
Код:
|
WaitDDET: sbis PinB,1
rjmp pc-1
=====›››› ldi Zl,low(rxbuff)
ldi Zh,high(rxbuff)
ldi count,8
WaitFINT: sbis PinD,2
rjmp pc-1
cbi PortB,0 ;(Fsel down)
clr temp
rcall write_spi
======››››› st X+,temp
dec count
brne WaitFINT |
|
Да, а почему указатель на rxbuff загружается в Z, а данные укладываются по X?
|
|
|
|
20.10.2008, 16:48
|
|
Частый гость
Регистрация: 26.03.2006
Сообщений: 21
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
надо глянуть,) возможно и мой баг,) постараюсь за пару дней ответить....
__________________
Сгорело не сгнило!!
|
|
|
|
05.11.2008, 02:38
|
|
Частый гость
Регистрация: 05.04.2008
Сообщений: 20
Сказал спасибо: 5
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Что притихли, господа?
Я вот тоже работаю над этой микрухой, но у меня проблемы с дальностью, как и писал выше
сегодня расчехлил старую прошивку, которая по I2C принимает данные (передает по SPI)и ужаснулся, она оказывается бьет всего на 10 метров. У меня есть предположение, чо всетаки надо антенну сделать из толстого куска провода, а не то, что у меня свисает с платы. Потому, что дома эта микруха пробивает железобетонную стену, к сожалению размеры квартиры не позволяют отходить далеко, а вот на улице она не с лучшей стороны себя показывает.
моя конфигурация:
Код:
|
PORTB.2=0; //Slave select low
spi(0x80);
spi(0x93);
PORTB.2=1; //Slave select high
PORTB.2=0; //Slave select low
spi(0xA7);
spi(0xD0);
PORTB.2=1; //Slave select high
PORTB.2=0; //Slave select low
spi(0x82);
spi(0x39);
PORTB.2=1; //Slave select high
PORTB.2=0; //Slave select low
spi(0x94);
spi(0xC0);
PORTB.2=1; //Slave select high
PORTB.2=0; //Slave select low
spi(0x98);
spi(0xF0);
PORTB.2=1; //Slave select high
PORTB.2=0; //Slave select low
spi(0xCA);
spi(0x83);
PORTB.2=1; //Slave select high
PORTB.2=0; //Slave select low
spi(0xC2);
spi(0x6C);
PORTB.2=1; //Slave select high
PORTB.2=0; //Slave select low
spi(0xC6);
spi(0x46);
PORTB.2=1; //Slave select high
PORTB.2=0; //Slave select low
spi(0xC4);
spi(0x55);
PORTB.2=1; //Slave select high
PORTB.2=0; //Slave select low
spi(0xC0);
spi(0xE0);
PORTB.2=1; //Slave select high
PORTB.2=0; //Slave select low
spi(0xC8);
spi(0x0E);
PORTB.2=1; //Slave select high
PORTB.2=0; //Slave select low
spi(0xE1);
spi(0x96);
PORTB.2=1; //Slave select high |
|
|
|
|
05.11.2008, 03:00
|
|
Вид на жительство
Регистрация: 11.12.2006
Сообщений: 317
Сказал спасибо: 0
Сказали Спасибо 12 раз(а) в 11 сообщении(ях)
|
Да, может мой темик не втему.
но, можна ли все катушки и антену сделать на печатке, чтобы меньше паять, ибо так будет проще.
Если да- то кто делал.
И стоит ли следать.
Ведь веща интерестная, только паять ее... незнаю, как-то тяжело... катушки мотать, лудить провод и т.д. Просто долго. Да и точность хромает года грутиш катушку на гвозде.
Советуя поднять тему отдельно бля обсуждения.
Ведь если енто реально - я юзал бы микрухы с большим удовольствием.
Заказал плату, кинул микруху - и вот те щастя, без проводов... и на 100 метров. :P
|
|
|
|
05.11.2008, 08:12
|
|
Частый гость
Регистрация: 05.04.2008
Сообщений: 20
Сказал спасибо: 5
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
ua_gruzin, если лень мотать, делай антенну на диполях - во второй вход пихается второй ус антенны, никаких катушек. все работает, проверено. Единственное что - надо усы разводить дальше друг от друга и от земли.
вообще - цепь из катушек нужна для согласования второго входа по 50ти омам с монополем, тк диполь довольно много места жрет.
|
|
|
|
10.11.2008, 23:34
|
|
Частый гость
Регистрация: 09.11.2008
Сообщений: 19
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Присоединюсь к теме.
Пытаюсь запрограммировать приемник.
Модуль TRC101 (точнее RM101 от http://trt.ru/design/solutions/rcmodule.htm) подключен к PIC16F873A. Использую 4 вывода SPI (SDI, SDO, SCK, CS) и задействовать остальные выводы пика нет возможности (необходимо получить максимум свободных выходов для управления внешними устройствами). Я бы еще от CS отказался, если это возможно?
Суть устройства - комп передает команду на удаленное устройство, удаленное устройство активирует заданные командой выводы.
В компьютер будет подключен модуль RD101 - USB модуль с того же сайта с залитой их прошивкой.
Пытаюсь понять, как инициализировать TRC101.. но доходит туго..
Программировать буду на MikroBasic, т.к. это вообще мой первый проект на микроконтроллерах, а результат получить желательно побыстрее.. потом перейду на C..
В общем, мне сейчас разобраться бы с конфигурацией TRC101.. для начала..
|
|
|
|
11.11.2008, 00:14
|
|
Временная регистрация
Регистрация: 15.06.2008
Сообщений: 57
Сказал спасибо: 2
Сказали Спасибо 36 раз(а) в 8 сообщении(ях)
|
Сообщение от Alexandr_Il
|
Пытаюсь запрограммировать приемник.
Я бы еще от CS отказался, если это возможно?
|
Не, таки ЭТО невозможно. задний фронт cs указывает на команду - он жизненно необходим. Приём вообще-то можно организовать поллингом микросхемы (вроде в статусном регистре есть нужные биты), но это, извините, из разряда несексуальных извращений.
По поводу выбранного языка программирования - это вопрос религии, каждый пишет, как он дышит.
|
|
|
|
14.11.2008, 11:50
|
|
Частый гость
Регистрация: 09.11.2008
Сообщений: 19
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Пытаюсь понять пару вещей.
1. Инициализировал трансивер, а как начать прием/передачу информации? Просто кидать байты по SPI? или вначале нужно ему команду на прием/передачу кинуть? Что это за команды, если так?
2. В этой документации на странице 6 говорится:
Цитата:
|
When accessing the FIFO directly, and not through the the FIFO Read Register, the
nCS state is “High” through the entire read process. On each rising edge of SCK the
state of the received bit is applied to the SDO pin. A read of the SDO pin after each
rising edge will give the state of that bit.
|
Поэтому я не понял, чего надо на CS подавать высокий или низкий уровень?
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 20:16.
|
|