Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Проблема с ADF7242
Форум разработчиков электроники ELECTRONIX.ru > Аналоговая и цифровая техника, прикладная электроника > Rf & Microwave Design
Tanichev
Краткое описание проблемы:
По заявлению в даташите, этот девайс способен передавать данные на скорости 2 Мбит/с,
однако, в действительности, в пакетном режиме передачи получилось всего 800 Кбит/с...

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

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

На диаграмме также показаны два сигнала прерывания (красный):
IRQ - завершение передачи пакета
IRQ1 - завершение приёма пакета
Видно, что передача пакета, включая переключение микросхемы в режим передачи занимает значительную долю времени.

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

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

Управление микросхемой осуществляется по SPI на максимально высокой скорости
Размер передаваемого пакета: 127 байт (максимально возможный), хотя, если смотреть даташит, то изменив адреса буферов приёма и передачи, размер пакета может быть увеличен до 254 байт. Попытка сделать это была не успешна. Передатчик установил прерывание, что пакет передан, а приёмник пакет не распознал.
Yuri_v
Цитата(Tanichev @ Apr 6 2011, 22:48) *
Краткое описание проблемы:
По заявлению в даташите, этот девайс способен передавать данные на скорости 2 Мбит/с,
однако, в действительности, в пакетном режиме передачи получилось всего 800 Кбит/с...

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

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

На диаграмме также показаны два сигнала прерывания (красный):
IRQ - завершение передачи пакета
IRQ1 - завершение приёма пакета
Видно, что передача пакета, включая переключение микросхемы в режим передачи занимает значительную долю времени.

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

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

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




Здравствуйте, приведите плз полный список параметров, которые вы зашиваете
в контроллер. Там есть регистры задержки на передачу\прием.
Можно на почту:
zhah_1@ukr.net

Юрий
Tanichev
Не проверял тему..
Удалось добиться скорости 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"
Yuri_v
Цитата(Tanichev @ Jun 22 2011, 10:16) *
Не проверял тему..
Удалось добиться скорости 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?
Если своя плата, то что за процессор?

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

Tanichev
Да, я пробовал делать указатель 0x00 и отправлять 255 байт, но пакет отправляется (прерывание происходит), а приёмник его распознать не может.. как-то так.. Я работал с eval kit, но использовал только платку с микросхемой, там есть разъём, в который можно подключить свой проц. Я использую не проц, а FPGA Spartan 6, код на VHDL. Это всё было только для того, чтобы попробовать запустить микросхему и понять на что она способна.
Сейчас начну работать уже на своей плате (ещё варится в производстве laughing.gif ), думаю, что буду на MicroBlaze запускать.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.