Форум
 

Вернуться   Форум "Фрикер Клуб" - кодграббер своими руками > Основной раздел > Статьи

Важная информация

Ответ
 
Опции темы Опции просмотра
Старый 29.10.2011, 13:58   #21
tahion Меню Пользователя
Автор
 
Аватар для tahion
 
Регистрация: 13.05.2011
Сообщений: 1,308
По умолчанию

ага, и напрямую в саундкарту.
tahion вне форума   Ответить с цитированием
Старый 30.10.2011, 18:19   #22
vad001 Меню Пользователя
Вступил в клуб
 
Регистрация: 28.08.2011
Сообщений: 26
По умолчанию

то есть сконфигурил на модуляцию и частоту по spi, и слушай на gdo аналоговый сигнал микроконтроллером? я думал что все сложнее будет...
vad001 вне форума   Ответить с цитированием
Старый 30.10.2011, 18:19   #23
podpruzhenko Меню Пользователя
Вступил в клуб
 
Регистрация: 07.09.2011
Сообщений: 26
По умолчанию

а как настраивать его командами? через терминал кто знает? или вообще как его настроить
podpruzhenko вне форума   Ответить с цитированием
Старый 31.10.2011, 17:47   #24
vad001 Меню Пользователя
Вступил в клуб
 
Регистрация: 28.08.2011
Сообщений: 26
По умолчанию

с ним обащатся надо по шине SPI. закидываешь по этой шине в регистры трансивера значения, сгенерированные SmartRF Studio, затем снимаешь данные, либо передаешь.
vad001 вне форума   Ответить с цитированием
Старый 31.10.2011, 21:32   #25
podpruzhenko Меню Пользователя
Вступил в клуб
 
Регистрация: 07.09.2011
Сообщений: 26
По умолчанию

через что закидывать, и как подключить
podpruzhenko вне форума   Ответить с цитированием
Старый 02.11.2011, 20:17   #26
vad001 Меню Пользователя
Вступил в клуб
 
Регистрация: 28.08.2011
Сообщений: 26
По умолчанию

смотря к чему подключать. про шину spi тут http://www.gaw.ru/html.cgi/txt/interface/spi/index.htm
лично я планирую подключать к pic18f2525 через spi, описание spi есть в даташите на pic. но можно и к другим камням
vad001 вне форума   Ответить с цитированием
Старый 03.11.2011, 03:29   #27
tahion Меню Пользователя
Автор
 
Аватар для tahion
 
Регистрация: 13.05.2011
Сообщений: 1,308
По умолчанию

Цитата:
Сообщение от vad001
то есть сконфигурил на модуляцию и частоту по spi, и слушай на gdo аналоговый сигнал микроконтроллером? я думал что все сложнее будет...

Да, это один из режимов работы этого чипа. В конфигурации еще указывается на каких гдо будет эфир. Затем для включения приема/передачи так же по спи дается команда и поехали. Все есть в даташите.
tahion вне форума   Ответить с цитированием
Старый 03.11.2011, 15:39   #28
vad001 Меню Пользователя
Вступил в клуб
 
Регистрация: 28.08.2011
Сообщений: 26
По умолчанию

tahion
спасибо, про такой режим я не дочитал доки
vad001 вне форума   Ответить с цитированием
Старый 03.11.2011, 16:56   #29
tahion Меню Пользователя
Автор
 
Аватар для tahion
 
Регистрация: 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
Сброс CC1101, где REG_SELECT = SS (Slave Select):

Код:
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 и есть конфиг, который в памяти программ начинается так:

Код:
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.
tahion вне форума   Ответить с цитированием
Старый 03.11.2011, 21:17   #30
gre4k0 Меню Пользователя
Вступил в клуб
 
Регистрация: 28.10.2011
Сообщений: 12
По умолчанию

Вроде сильной привязки к тактам нет, не проще ль кодить на С-ях
gre4k0 вне форума   Ответить с цитированием
Ответ
Опции темы
Опции просмотра

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.



Текущее время: 22:22. Часовой пояс GMT +3.


vBulletin 4.1.0 Перевод: zCarot
(C) www.phreakerclub.com
Яндекс.Метрика