Пн дек 18, 2017 13:54:35
Пн дек 18, 2017 14:49:13
Пн дек 18, 2017 14:50:05
Ср июн 20, 2018 22:40:10
Чт июн 21, 2018 14:47:39
Чт июн 21, 2018 15:36:15
Flash.#13 писал(а):как эффективнее по дальности работать? Узкий канал и низкая скорость?
Чт июн 21, 2018 17:34:27
Чт июн 21, 2018 19:11:15
Чт июн 21, 2018 19:14:39
Пт июн 22, 2018 00:04:44
Stepa писал(а):если например ширину пропускания сделать 1 кГц, то соответственно при такой полосе пропускания скорость будет невозможно выбирать больше 1000бит/ сек. Это в теории, а на практике при такой полосе, скорость ПРИХОДИТСЯ делать еще меньше.
Пт июн 22, 2018 08:03:39
/**************** TX Modulation Options ****************/
#define Si4432_TX_DATA_RATE_1 0x08
/*
Address: 0x6e ;1кбпс
*/
#define Si4432_TX_DATA_RATE_0 0x31
/*
Address: 0x6f
*/
#define Si4432_TX_DR_IN_BPS 1000L
#define Si4432_MODULATION_MODE_CONTROL_1 0x2C
/*
Address: 0x70
*/
#define Si4432_MODULATION_MODE_CONTROL_2 0x23
/*
Address: 0x71
Data Clock Config.: No TX Data Clock (only for OOK and FSK)
Data Source: FIFO Mode
Modulation Type: GFSK
*/
#define Si4432_FREQUENCY_DEVIATION 0x10
/*
Address: 0x72
Deviation: 10 kHz
*/
Пт июн 22, 2018 16:57:25
Пт июн 22, 2018 18:39:41
Пт июн 22, 2018 20:08:44
Сб июн 23, 2018 08:55:35
Вт ноя 13, 2018 23:49:52
Пн ноя 19, 2018 15:53:00
main: ;передатчик si4432, ассемблер AVR tiny13
rcall delay20ms ;задежка 15ms
;***idle_ready, 0x07="1"***
ldi R16,0x07
ldi R17,0x01 ;idle_ready
rcall spi_write ;R16-адрес,R17-дата
;***настройки частоты***
;установка диапазона
ldi R16,0x75
ldi R17,0x53 ;канал 19, 430..439.9МГц
rcall spi_write ;R16-адрес,R17-дата
;установка частоты
ldi R16,0x76
ldi R17,0x3e ;шаг 40КГц
rcall spi_write ;R16-адрес,R17-дата
ldi R16,0x77
ldi R17,0xe5 ;шаг 156.25Гц
rcall spi_write ;R16-адрес,R17-дата
;***скорость***
ldi R16,0x6e ;6e,6f-скорость передачи
ldi R17,0x10 ;2kbps
rcall spi_write ;R16-адрес,R17-дата
ldi R16,0x6f
ldi R17,0x62
rcall spi_write ;R16-адрес,R17-дата
;***модуляяция передачи***
ldi R16,0x70
ldi R17,0x24 ;активация низкой скорости
rcall spi_write ;R16-адрес,R17-дата
ldi R16,0x71
ldi R17,0x2b ;GFSK с параметрами
;***ширина канала передачи***
ldi R16,0x72
ldi R17,0x08 ;+/-5КГц
rcall spi_write ;R16-адрес,R17-дата
;настройки gpio
ldi R16,0x0b
ldi R17,0x12
rcall spi_write ;R16-адрес,R17-дата
ldi R16,0x0c
ldi R17,0x15
rcall spi_write ;R16-адрес,R17-дата
;***откл.прерывания радиомодуля,чтобы не тупил***
ldi R16,0x05
ldi R17,0x00
rcall spi_write ;R16-адрес,R17-дата
ldi R16,0x06
ldi R17,0x00
rcall spi_write ;R16-адрес,R17-дата
;считаем прерывания чтобы сбросить если они были
ldi R16,0x03
rcall spi_read ;R16-адрес,R17-дата
ldi R16,0x04
rcall spi_read ;R16-адрес,R17-дата
;***формируем пакет данных***
ldi R16,0x3e ;длина пакета
ldi R17,4 ;байт
rcall spi_write ;R16-адрес,R17-дата
;сам пакет,0х7F=буфер FIFO,до 32 байта
;1 байт
ldi R16,0x7f
ldi R17,100
rcall spi_write ;R16-адрес,R17-дата
;2 байт
ldi R16,0x7f
ldi R17,101
rcall spi_write ;R16-адрес,R17-дата
;3 байт
ldi R16,0x7f
ldi R17,102
rcall spi_write ;R16-адрес,R17-дата
;4 байт
ldi R16,0x7f
ldi R17,103
rcall spi_write ;R16-адрес,R17-дата
;***мощность***
ldi R16,0x6d
ldi R17,0b00001000;последние три бита, 111-max, 000-min
rcall spi_write ;R16-адрес,R17-дата
;***вкл.передачу,0x07="8"***
ldi R16,0x07
ldi R17,0x08
rcall spi_write ;R16-адрес,R17-дата
;с этого момента будет передаваться содержимое FIFO
rcall delay1s
rcall delay1s
rcall delay1s
rcall delay1s
rjmp main
Вт ноя 20, 2018 11:29:30
Вт ноя 20, 2018 17:25:29
мейн(передатчик):
;ждем 20мс(модуль грузится)
;***idle_ready, 0x07="1"***
Reg_0x07=1 ; выбор режима idle_ready
;***настройки частоты***
Reg0x75=0x53 ;канал 19, 430..439.9МГц
Reg0x76=0x3e ;шаг 40КГц
Reg0x77=0xe5 ;шаг 156.25Гц
;***скорость***.
Reg0x6e=0x10 ;2kbps
;***модуляяция передачи***
Reg0x70=0x24 ;активация низкой скорости
Reg0x71=0x2b ;GFSK с параметрами
;***ширина канала передачи***
Reg0x72=0x08 ;+/-5КГц
;настройки gpio(внутренний переключатель выходов чипа si4432, иначе не будет мощности)
Reg0x0b=0x12
Reg0x0c=0x15
;***формируем пакет данных***
Reg0x3e=1 ;длина пакета, байт
Reg0x7f=123 ;наш байт в FIFO
;***мощность***
Reg0x6d=0b00001000 ;последние три бита, 111-max, 000-min
;***вкл.передачу,0x07="8"***
Reg0x07=0x08 ;с этого момента будет передаваться содержимое FIFO
Ср ноя 21, 2018 15:14:58