Перейти к содержанию
    

Проблема с ADF7242

Краткое описание проблемы:

По заявлению в даташите, этот девайс способен передавать данные на скорости 2 Мбит/с,

однако, в действительности, в пакетном режиме передачи получилось всего 800 Кбит/с...

 

Даташит: http://www.analog.com/static/imported-file...ets/ADF7242.pdf

 

Временная диаграмма работы передатчика (зелёный) и приёмника (жёлтый):

post-63290-1302110459_thumb.jpg

 

На диаграмме также показаны два сигнала прерывания (красный):

IRQ - завершение передачи пакета

IRQ1 - завершение приёма пакета

Видно, что передача пакета, включая переключение микросхемы в режим передачи занимает значительную долю времени.

 

Пробовал изменять параметр длины преамбулы и SWD - значительных изменений получено не было. Предположительно, много времени занимает перевод радио контроллера в режим передачи, но в таком случае, микросхему невозможно использовать на скорости 2 Мбит/с в пакетном режиме..

 

Вопрос: Кто-нибудь сталкивался с подобной проблемой (интересует именно пакетный режим), возможно ли как-нибудь сократить время передачи?

 

Управление микросхемой осуществляется по SPI на максимально высокой скорости

Размер передаваемого пакета: 127 байт (максимально возможный), хотя, если смотреть даташит, то изменив адреса буферов приёма и передачи, размер пакета может быть увеличен до 254 байт. Попытка сделать это была не успешна. Передатчик установил прерывание, что пакет передан, а приёмник пакет не распознал.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Краткое описание проблемы:

По заявлению в даташите, этот девайс способен передавать данные на скорости 2 Мбит/с,

однако, в действительности, в пакетном режиме передачи получилось всего 800 Кбит/с...

 

Даташит: http://www.analog.com/static/imported-file...ets/ADF7242.pdf

 

Временная диаграмма работы передатчика (зелёный) и приёмника (жёлтый):

post-63290-1302110459_thumb.jpg

 

На диаграмме также показаны два сигнала прерывания (красный):

IRQ - завершение передачи пакета

IRQ1 - завершение приёма пакета

Видно, что передача пакета, включая переключение микросхемы в режим передачи занимает значительную долю времени.

 

Пробовал изменять параметр длины преамбулы и SWD - значительных изменений получено не было. Предположительно, много времени занимает перевод радио контроллера в режим передачи, но в таком случае, микросхему невозможно использовать на скорости 2 Мбит/с в пакетном режиме..

 

Вопрос: Кто-нибудь сталкивался с подобной проблемой (интересует именно пакетный режим), возможно ли как-нибудь сократить время передачи?

 

Управление микросхемой осуществляется по SPI на максимально высокой скорости

Размер передаваемого пакета: 127 байт (максимально возможный), хотя, если смотреть даташит, то изменив адреса буферов приёма и передачи, размер пакета может быть увеличен до 254 байт. Попытка сделать это была не успешна. Передатчик установил прерывание, что пакет передан, а приёмник пакет не распознал.

 

 

 

Здравствуйте, приведите плз полный список параметров, которые вы зашиваете

в контроллер. Там есть регистры задержки на передачу\прием.

Можно на почту:

[email protected]

 

Юрий

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Не проверял тему..

Удалось добиться скорости 1,6 Мбит/с. Установлен режим циклической передачи пакета. Да, пробовал с регистрами играться, сейчас уже не помню, но там какое-то значение минимальное есть, переконфиг этих регистров сильно положение не исправили. Конфигурацию я сдирал с файлов конфигурации для отладочной платы.

Вот его содержание:

193E03  "Configure packet format: FSK streaming w/i sync"
1B0E4E  "data_rate_high=0x4E; datarate 2000kbps"
1B0F20  "data_rate_low= 0x20"
1B0432  "tx_dig_freq_dev=50; 500 kHz deviation frequency"
1B0506  "discriminator_bw=6: 541kHz"
1B0603  "tx_dig_iir_sel=1; tx_gauss_filt_en=1; preemphasis on; Gauss on"
1B3528  "synth_lock_time=40"
1B2C01  "test_observe_gpio_control=1; enable SPORT mode"
1B8905  "dec_fs1=1; dec_fs2=1; digital filter decimation rate"
1B8BAA  "postdemodulator_bw=170 (2MHz*0.8=1.6MHz)"
1B9B1D  "rccal_bandwidth_sel=13; rxfectrl_lna_config=1 (LNA 2 automatic)"
1BB480  "agc_adc_sat_thres_offs=0"
1BB637  "agc_rssi_thres_upr=55"
1BB72A  "agc_rssi_target=42"
1BB81D  "agc_rssi_thres_lwr=29"
1BB234  "agc_gclna_thres=10; agc_gclna_hyst=1"
1BBA24  "agc_ndec_postfilt_lna_exp=4 agc_ndec_postfilt_pga_exp=4"
1BBC7B  "agc_egain_exp=3"
1BBF00  "ocl_en_gclna_ocl_hibw_state = 0"
1BCBFF  "Clear int srce low"
1BCCFF  "Clear int srce high"
1BC700  "Clear mask irq1"
1BC800  "Clear mask irq1"
1BC900  "Clear mask irq2"
1BCA00  "Set mask irq2"
1BCBFF  "Clear int srce low"
1BCCFF  "Clear int srce high"
1BC407  "ocl_fsk_lock_timeout = 7"
1BD21A  "ocl_pid_integ_gain_0=26 "
1BD319   "ocl_pid_integ_gain_1=25 "
1BD41E  "ocl_pid_integ_gain_2=30; slow 1"
1BD51E  "ocl_pid_integ_gain_3=30; fast 1"
1BD61E  "ocl_pid_integ_gain_4=30; slow 2"
1BD700  "ocl_pid_integ_gain_5=30" 
1BE0F0  "ocl_use_sosi=0; ocldac_config_low=15"

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Не проверял тему..

Удалось добиться скорости 1,6 Мбит/с. Установлен режим циклической передачи пакета. Да, пробовал с регистрами играться, сейчас уже не помню, но там какое-то значение минимальное есть, переконфиг этих регистров сильно положение не исправили. Конфигурацию я сдирал с файлов конфигурации для отладочной платы.

Вот его содержание:

193E03  "Configure packet format: FSK streaming w/i sync"
1B0E4E  "data_rate_high=0x4E; datarate 2000kbps"
1B0F20  "data_rate_low= 0x20"
1B0432  "tx_dig_freq_dev=50; 500 kHz deviation frequency"
1B0506  "discriminator_bw=6: 541kHz"
1B0603  "tx_dig_iir_sel=1; tx_gauss_filt_en=1; preemphasis on; Gauss on"
1B3528  "synth_lock_time=40"
1B2C01  "test_observe_gpio_control=1; enable SPORT mode"
1B8905  "dec_fs1=1; dec_fs2=1; digital filter decimation rate"
1B8BAA  "postdemodulator_bw=170 (2MHz*0.8=1.6MHz)"
1B9B1D  "rccal_bandwidth_sel=13; rxfectrl_lna_config=1 (LNA 2 automatic)"
1BB480  "agc_adc_sat_thres_offs=0"
1BB637  "agc_rssi_thres_upr=55"
1BB72A  "agc_rssi_target=42"
1BB81D  "agc_rssi_thres_lwr=29"
1BB234  "agc_gclna_thres=10; agc_gclna_hyst=1"
1BBA24  "agc_ndec_postfilt_lna_exp=4 agc_ndec_postfilt_pga_exp=4"
1BBC7B  "agc_egain_exp=3"
1BBF00  "ocl_en_gclna_ocl_hibw_state = 0"
1BCBFF  "Clear int srce low"
1BCCFF  "Clear int srce high"
1BC700  "Clear mask irq1"
1BC800  "Clear mask irq1"
1BC900  "Clear mask irq2"
1BCA00  "Set mask irq2"
1BCBFF  "Clear int srce low"
1BCCFF  "Clear int srce high"
1BC407  "ocl_fsk_lock_timeout = 7"
1BD21A  "ocl_pid_integ_gain_0=26 "
1BD319   "ocl_pid_integ_gain_1=25 "
1BD41E  "ocl_pid_integ_gain_2=30; slow 1"
1BD51E  "ocl_pid_integ_gain_3=30; fast 1"
1BD61E  "ocl_pid_integ_gain_4=30; slow 2"
1BD700  "ocl_pid_integ_gain_5=30" 
1BE0F0  "ocl_use_sosi=0; ocldac_config_low=15"

 

Ясно. В принципе должно работать с 192 мкс задержкой на передачу пакета.

А вы не пробовали передавать 255 байт за раз? Т.е. когда указатель приемного и передающего буфера указывают на адресс 0х00.

Кстати, вы какую антенну используете на плате или вы работали с eval kit?

Если своя плата, то что за процессор?

 

Вообще, в принципе, было бы неплохо обсудить с вами более детально эти моменты, если вы не возражаете.

Можно было бы даже посотрудничать, т.к. я смотрю у вас есть некоторый опыт в работе с данной микросхемой...

Моя почта есть в посте выше.

 

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Да, я пробовал делать указатель 0x00 и отправлять 255 байт, но пакет отправляется (прерывание происходит), а приёмник его распознать не может.. как-то так.. Я работал с eval kit, но использовал только платку с микросхемой, там есть разъём, в который можно подключить свой проц. Я использую не проц, а FPGA Spartan 6, код на VHDL. Это всё было только для того, чтобы попробовать запустить микросхему и понять на что она способна.

Сейчас начну работать уже на своей плате (ещё варится в производстве :laughing: ), думаю, что буду на MicroBlaze запускать.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...