![]() |
![]() |
#21 |
Автор
Регистрация: 13.05.2011
Сообщений: 1,308
|
![]()
ага, и напрямую в саундкарту.
|
![]() |
![]() |
![]() |
#22 |
Вступил в клуб
Регистрация: 28.08.2011
Сообщений: 26
|
![]()
то есть сконфигурил на модуляцию и частоту по spi, и слушай на gdo аналоговый сигнал микроконтроллером? я думал что все сложнее будет...
|
![]() |
![]() |
![]() |
#23 |
Вступил в клуб
Регистрация: 07.09.2011
Сообщений: 26
|
![]()
а как настраивать его командами? через терминал кто знает? или вообще как его настроить
|
![]() |
![]() |
![]() |
#24 |
Вступил в клуб
Регистрация: 28.08.2011
Сообщений: 26
|
![]()
с ним обащатся надо по шине SPI. закидываешь по этой шине в регистры трансивера значения, сгенерированные SmartRF Studio, затем снимаешь данные, либо передаешь.
|
![]() |
![]() |
![]() |
#25 |
Вступил в клуб
Регистрация: 07.09.2011
Сообщений: 26
|
![]()
через что закидывать, и как подключить
|
![]() |
![]() |
![]() |
#26 |
Вступил в клуб
Регистрация: 28.08.2011
Сообщений: 26
|
![]()
смотря к чему подключать. про шину spi тут http://www.gaw.ru/html.cgi/txt/interface/spi/index.htm
лично я планирую подключать к pic18f2525 через spi, описание spi есть в даташите на pic. но можно и к другим камням |
![]() |
![]() |
![]() |
#27 | |||||||||||||||||||||||
Автор
Регистрация: 13.05.2011
Сообщений: 1,308
|
![]()
Да, это один из режимов работы этого чипа. В конфигурации еще указывается на каких гдо будет эфир. Затем для включения приема/передачи так же по спи дается команда и поехали. Все есть в даташите. |
|||||||||||||||||||||||
![]() |
![]() |
![]() |
#28 |
Вступил в клуб
Регистрация: 28.08.2011
Сообщений: 26
|
![]()
tahion
спасибо, про такой режим я не дочитал доки |
![]() |
![]() |
![]() |
#29 |
Автор
Регистрация: 13.05.2011
Сообщений: 1,308
|
![]()
Для тех кто пишет под AVR немного полезной инфы:
Работа с аппаратным SPI (мк atmega328p) Код:
SPI_MasterInit: Outi DDRB, (1<<PB3)|(1<<PB5) ; Set MOSI and SCK output, all others input Outi SPCR, (1<<SPE)|(1<<MSTR)|(1<<SPR0) ; Enable SPI, Master, set clock rate fck/16 Ret SPI_MasterTransmit: Out SPDR, R16 In R16, SPSR Wait_Transmit: In R16, SPSR Sbrs R16, SPIF Rjmp Wait_Transmit Ret SPI_SlaveReceive: In R16, SPSR Sbrs R16, SPIF Rjmp SPI_SlaveReceive In R16,SPDR Ret Код:
ResetTR: Cbi PORTB, REG_SELECT Ldi R16, SRES Rcall SPI_MasterTransmit Sbi PORTB, REG_SELECT DelayUs(50000) Ret Код:
InitASK: Cbi PORTB, REG_SELECT Clr R16 Clr R17 StrPtr(Conf) InitASK_Loop: Lpm R16, Z+ Rcall SPI_MasterTransmit Lpm R16, Z+ Rcall SPI_MasterTransmit Inc R17 Cpi R17, 32 Brlo InitASK_Loop Sbi PORTB, REG_SELECT Ret Код:
Conf: .db FREQ2, 0x10, FREQ1, 0xB0, ... Код:
RX_ON: Cbi PORTB, REG_SELECT Ldi R16, SRX Rcall SPI_MasterTransmit Sbi PORTB, REG_SELECT Ret SRX и другие константы есть в даташите на трансивер cc1101, их достаточно большое количество, поэтому проще прицепить к проекту .inc файл таким образом: Код:
.include "cc1101.inc" Последний раз редактировалось tahion; 03.11.2011 в 16:58. |
![]() |
![]() |
![]() |
#30 |
Вступил в клуб
Регистрация: 28.10.2011
Сообщений: 12
|
![]()
Вроде сильной привязки к тактам нет, не проще ль кодить на С-ях
|
![]() |
![]() |