реклама на сайте
подробности

 
 
 
Reply to this topicStart new topic
> Проблема с ADF7242
Tanichev
сообщение Apr 6 2011, 19:48
Сообщение #1


Участник
*

Группа: Участник
Сообщений: 31
Регистрация: 28-02-11
Пользователь №: 63 290



Краткое описание проблемы:
По заявлению в даташите, этот девайс способен передавать данные на скорости 2 Мбит/с,
однако, в действительности, в пакетном режиме передачи получилось всего 800 Кбит/с...

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

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

Прикрепленное изображение


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

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

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

Управление микросхемой осуществляется по SPI на максимально высокой скорости
Размер передаваемого пакета: 127 байт (максимально возможный), хотя, если смотреть даташит, то изменив адреса буферов приёма и передачи, размер пакета может быть увеличен до 254 байт. Попытка сделать это была не успешна. Передатчик установил прерывание, что пакет передан, а приёмник пакет не распознал.
Go to the top of the page
 
+Quote Post
Yuri_v
сообщение Jun 2 2011, 10:28
Сообщение #2





Группа: Участник
Сообщений: 8
Регистрация: 2-06-11
Пользователь №: 65 435



Цитата(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

Юрий
Go to the top of the page
 
+Quote Post
Tanichev
сообщение Jun 22 2011, 06:16
Сообщение #3


Участник
*

Группа: Участник
Сообщений: 31
Регистрация: 28-02-11
Пользователь №: 63 290



Не проверял тему..
Удалось добиться скорости 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"
Go to the top of the page
 
+Quote Post
Yuri_v
сообщение Jun 23 2011, 12:16
Сообщение #4





Группа: Участник
Сообщений: 8
Регистрация: 2-06-11
Пользователь №: 65 435



Цитата(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?
Если своя плата, то что за процессор?

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

Go to the top of the page
 
+Quote Post
Tanichev
сообщение Jun 26 2011, 20:29
Сообщение #5


Участник
*

Группа: Участник
Сообщений: 31
Регистрация: 28-02-11
Пользователь №: 63 290



Да, я пробовал делать указатель 0x00 и отправлять 255 байт, но пакет отправляется (прерывание происходит), а приёмник его распознать не может.. как-то так.. Я работал с eval kit, но использовал только платку с микросхемой, там есть разъём, в который можно подключить свой проц. Я использую не проц, а FPGA Spartan 6, код на VHDL. Это всё было только для того, чтобы попробовать запустить микросхему и понять на что она способна.
Сейчас начну работать уже на своей плате (ещё варится в производстве laughing.gif ), думаю, что буду на MicroBlaze запускать.
Go to the top of the page
 
+Quote Post

Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 18th July 2025 - 16:24
Рейтинг@Mail.ru


Страница сгенерированна за 0.01394 секунд с 7
ELECTRONIX ©2004-2016