From: Robin C. <co...@cl...> - 2010-07-09 22:54:25
|
As you've noticed, the WBX uses a different synthesizer from the RFX900/1800 boards, the ADF4350 instead of the ADF4360. This chip has five 32 bit configuration registers instead of three 24 bit registers. Using the _write_spi function with the WBX board may be the problem. (I must confess that I don't have a clue what you're trying to do with that write_it function and don't have a WBX board, so can't run any helpful tests.) In the gnuradio-3.2 source code, take a look at gnuradio-3.2/usrp/host/lib/db_wbxng_adf4350.cc and db_wbxng_adf4350_regs.cc. As Thomas suggests, try replacing those hacked-up _write_spi calls with the appropriate libusrp wbx functions to set the Tx and Rx frequency and enable the RF chains. -Robin -- Robin Coxe Close-Haul Communications, Inc. 580 Harrison Ave., 4th Floor Boston, MA 02118 co...@cl... phone: 617-470-8825, fax: 617-845-0415 http://www.close-haul.com |
From: Ahmed Y. Abdel-b. <ahm...@ho...> - 2010-07-10 00:45:37
|
-Robin Thanks sir for your reply > (I must confess that I don't have a clue what you're > trying to do with that write_it function and don't have a WBX board, > so can't run any helpful tests.) i have done the same as has been done by _write function in the db_wbxng_adf4350.cc and db_wbxng_adf4350 but using write_it function and the _write you told me about it using the write_spi() also so i guess that both done by me and the driver is the same at this point so would anyone check other misconfigurations Thanks ,Kind Regards Ahmed Yasser > Date: Fri, 9 Jul 2010 18:54:15 -0400 > From: co...@cl... > To: ope...@li... > Subject: [Openbts-discuss] The code for OpenBTS based on one WBX daughterboard attached > > As you've noticed, the WBX uses a different synthesizer from the > RFX900/1800 boards, the ADF4350 instead of the ADF4360. This chip > has five 32 bit configuration registers instead of three 24 bit > registers. Using the _write_spi function with the WBX board may be > the problem. (I must confess that I don't have a clue what you're > trying to do with that write_it function and don't have a WBX board, > so can't run any helpful tests.) > > In the gnuradio-3.2 source code, take a look at > gnuradio-3.2/usrp/host/lib/db_wbxng_adf4350.cc and > db_wbxng_adf4350_regs.cc. As Thomas suggests, try replacing those > hacked-up _write_spi calls with the appropriate libusrp wbx functions > to set the Tx and Rx frequency and enable the RF chains. > > -Robin > > -- > Robin Coxe > Close-Haul Communications, Inc. > 580 Harrison Ave., 4th Floor > Boston, MA 02118 > co...@cl... > phone: 617-470-8825, fax: 617-845-0415 > http://www.close-haul.com > > ------------------------------------------------------------------------------ > This SF.net email is sponsored by Sprint > What will you do first with EVO, the first 4G phone? > Visit sprint.com/first -- http://p.sf.net/sfu/sprint-com-first > _______________________________________________ > Openbts-discuss mailing list > Ope...@li... > https://lists.sourceforge.net/lists/listinfo/openbts-discuss _________________________________________________________________ Hotmail: Powerful Free email with security by Microsoft. https://signup.live.com/signup.aspx?id=60969 |
From: Robin C. <co...@cl...> - 2010-07-10 03:21:49
|
2010/7/9 Ahmed Yasser Abdel-barr <ahm...@ho...>: > -Robin > Thanks sir for your reply Good guess, but I am not a man. >> (I must confess that I don't have a clue what you're >> trying to do with that write_it function and don't have a WBX board, >> so can't run any helpful tests.) > > i have done the same as has been done by _write function in the > db_wbxng_adf4350.cc and db_wbxng_adf4350 but using write_it function and the > _write you told me about it using the write_spi() also so i guess that both > done by me and the driver is the same at this point so would anyone check > other misconfigurations > What Tx and Rx frequencies are you attempting to tune to? What does your OpenBTS.config file look like? One other thing you might try is to insert usleep(10000); statements after each SPI register write, as well as between the 2 reads of the lock signal in the rx_setFreq and tx_setFreq routines. The ADF4360 parts on the RFX900 daughercards definitely need some time to settle, particularly after the control register is written and before the N counter register is written. There's no explicit mention of such latency in the ADF4350 datasheet, but inserting pauses couldn't hurt, particularly at the end of the configuration process before querying the PLL lock signal -- it takes a bit of time for the phase locked loops to lock. Analog Devices has a PLL simulation tool that may be helpful to double check whether or not the register counter values being calculated by compute_regs will generate the frequency you're expecting-- http://forms.analog.com/form_pages/rfcomms/adisimpll.asp -Robin |
From: Robin C. <co...@cl...> - 2010-07-11 01:57:25
|
To double-check your R0-R5 configuration register values, try installing the ADF4350 evaluation board software on a Windows machine. Even if you don't have the Analog Devices evaluation board, this software tool will compute and display the configuration register values based on the settings you enter into the GUI (press the "Registers" button just to the right of the Analog Devices logo in the bottom right corner of the window). http://www.analog.com/static/imported-files/eval_boards/ADF4350_Rev_2_5.zip -Robin 2010/7/10 Ahmed Yasser Abdel-barr <ahm...@ho...>: > -Robin > First of all am sorry for the honest mistake > > >> What Tx and Rx frequencies are you attempting to tune to? What does >> your OpenBTS.config file look like? >> > > Attached the openbts.config downloink is 937 Mhz or 951Mhz > > > One other thing you might try is to insert usleep(10000); statements >> after each SPI register write, as well as between the 2 reads of the >> lock signal in the rx_setFreq and tx_setFreq routines. The ADF4360 >> parts on the RFX900 daughercards definitely need some time to settle, >> particularly after the control register is written and before the N >> counter register is written. There's no explicit mention of such >> latency in the ADF4350 datasheet, but inserting pauses couldn't hurt, >> particularly at the end of the configuration process before querying >> the PLL lock signal -- it takes a bit of time for the phase locked >> loops to lock. > > i tried insterting it before and did it again when you have mentioned it but > nothing , same problem > >> Analog Devices has a PLL simulation tool that may be helpful to double >> check whether or not the register counter values being calculated by >> compute_regs will generate the frequency you're expecting-- >> http://forms.analog.com/form_pages/rfcomms/adisimpll.asp > > i have tried it and it needs too much time to learn how to use it but i > looked up the average lock time it is in the nano-seconds thats one thing i > also tried giving no results > > Thanks for your suggestions i really appreciate it and dont stop it please > > Ahmed Yasser > > > > > >> Date: Fri, 9 Jul 2010 23:21:41 -0400 >> Subject: Re: [Openbts-discuss] The code for OpenBTS based on one WBX >> daughterboard attached >> From: co...@cl... >> To: ahm...@ho... >> CC: ope...@li... >> >> 2010/7/9 Ahmed Yasser Abdel-barr <ahm...@ho...>: >> > -Robin >> > Thanks sir for your reply >> >> Good guess, but I am not a man. >> >> >> (I must confess that I don't have a clue what you're >> >> trying to do with that write_it function and don't have a WBX board, >> >> so can't run any helpful tests.) >> > >> > i have done the same as has been done by _write function in the >> > db_wbxng_adf4350.cc and db_wbxng_adf4350 but using write_it function and >> > the >> > _write you told me about it using the write_spi() also so i guess that >> > both >> > done by me and the driver is the same at this point so would anyone >> > check >> > other misconfigurations >> > >> >> What Tx and Rx frequencies are you attempting to tune to? What does >> your OpenBTS.config file look like? >> >> One other thing you might try is to insert usleep(10000); statements >> after each SPI register write, as well as between the 2 reads of the >> lock signal in the rx_setFreq and tx_setFreq routines. The ADF4360 >> parts on the RFX900 daughercards definitely need some time to settle, >> particularly after the control register is written and before the N >> counter register is written. There's no explicit mention of such >> latency in the ADF4350 datasheet, but inserting pauses couldn't hurt, >> particularly at the end of the configuration process before querying >> the PLL lock signal -- it takes a bit of time for the phase locked >> loops to lock. >> >> Analog Devices has a PLL simulation tool that may be helpful to double >> check whether or not the register counter values being calculated by >> compute_regs will generate the frequency you're expecting-- >> http://forms.analog.com/form_pages/rfcomms/adisimpll.asp >> >> -Robin > > ________________________________ > Your E-mail and More On-the-Go. Get Windows Live Hotmail Free. Sign up now. -- Robin Coxe Close-Haul Communications, Inc. 580 Harrison Ave., 4th Floor Boston, MA 02118 co...@cl... phone: 617-470-8825, fax: 617-845-0415 http://www.close-haul.com |
From: Ahmed Y. Abdel-b. <ahm...@ho...> - 2010-07-11 13:28:24
|
-Robin So that would be perfect to make sure of our choices so thanks but i still need to make sure that what i write to the registers is actually written to the daughterboards i dont have any debugging tool and also no ideas came acorss my mind so i d be waiting any suggestions or any existing tool i dont know about Thanks Robin you are more than helpful and it means alot to us Ahmed Yasser > Date: Sat, 10 Jul 2010 21:49:47 -0400 > Subject: Re: [Openbts-discuss] The code for OpenBTS based on one WBX daughterboard attached > From: co...@cl... > To: ahm...@ho... > CC: ope...@li... > > To double-check your R0-R5 configuration register values, try > installing the ADF4350 evaluation board software on a Windows machine. > Even if you don't have the Analog Devices evaluation board, this > software tool will compute and display the configuration register > values based on the settings you enter into the GUI (press the > "Registers" button just to the right of the Analog Devices logo in the > bottom right corner of the window). > > http://www.analog.com/static/imported-files/eval_boards/ADF4350_Rev_2_5.zip > > -Robin > > 2010/7/10 Ahmed Yasser Abdel-barr <ahm...@ho...>: > > -Robin > > First of all am sorry for the honest mistake > > > > > >> What Tx and Rx frequencies are you attempting to tune to? What does > >> your OpenBTS.config file look like? > >> > > > > Attached the openbts.config downloink is 937 Mhz or 951Mhz > > > > > > One other thing you might try is to insert usleep(10000); statements > >> after each SPI register write, as well as between the 2 reads of the > >> lock signal in the rx_setFreq and tx_setFreq routines. The ADF4360 > >> parts on the RFX900 daughercards definitely need some time to settle, > >> particularly after the control register is written and before the N > >> counter register is written. There's no explicit mention of such > >> latency in the ADF4350 datasheet, but inserting pauses couldn't hurt, > >> particularly at the end of the configuration process before querying > >> the PLL lock signal -- it takes a bit of time for the phase locked > >> loops to lock. > > > > i tried insterting it before and did it again when you have mentioned it but > > nothing , same problem > > > >> Analog Devices has a PLL simulation tool that may be helpful to double > >> check whether or not the register counter values being calculated by > >> compute_regs will generate the frequency you're expecting-- > >> http://forms.analog.com/form_pages/rfcomms/adisimpll.asp > > > > i have tried it and it needs too much time to learn how to use it but i > > looked up the average lock time it is in the nano-seconds thats one thing i > > also tried giving no results > > > > Thanks for your suggestions i really appreciate it and dont stop it please > > > > Ahmed Yasser > > > > > > > > > > > >> Date: Fri, 9 Jul 2010 23:21:41 -0400 > >> Subject: Re: [Openbts-discuss] The code for OpenBTS based on one WBX > >> daughterboard attached > >> From: co...@cl... > >> To: ahm...@ho... > >> CC: ope...@li... > >> > >> 2010/7/9 Ahmed Yasser Abdel-barr <ahm...@ho...>: > >> > -Robin > >> > Thanks sir for your reply > >> > >> Good guess, but I am not a man. > >> > >> >> (I must confess that I don't have a clue what you're > >> >> trying to do with that write_it function and don't have a WBX board, > >> >> so can't run any helpful tests.) > >> > > >> > i have done the same as has been done by _write function in the > >> > db_wbxng_adf4350.cc and db_wbxng_adf4350 but using write_it function and > >> > the > >> > _write you told me about it using the write_spi() also so i guess that > >> > both > >> > done by me and the driver is the same at this point so would anyone > >> > check > >> > other misconfigurations > >> > > >> > >> What Tx and Rx frequencies are you attempting to tune to? What does > >> your OpenBTS.config file look like? > >> > >> One other thing you might try is to insert usleep(10000); statements > >> after each SPI register write, as well as between the 2 reads of the > >> lock signal in the rx_setFreq and tx_setFreq routines. The ADF4360 > >> parts on the RFX900 daughercards definitely need some time to settle, > >> particularly after the control register is written and before the N > >> counter register is written. There's no explicit mention of such > >> latency in the ADF4350 datasheet, but inserting pauses couldn't hurt, > >> particularly at the end of the configuration process before querying > >> the PLL lock signal -- it takes a bit of time for the phase locked > >> loops to lock. > >> > >> Analog Devices has a PLL simulation tool that may be helpful to double > >> check whether or not the register counter values being calculated by > >> compute_regs will generate the frequency you're expecting-- > >> http://forms.analog.com/form_pages/rfcomms/adisimpll.asp > >> > >> -Robin > > > > ________________________________ > > Your E-mail and More On-the-Go. Get Windows Live Hotmail Free. Sign up now. > > > > -- > Robin Coxe > Close-Haul Communications, Inc. > 580 Harrison Ave., 4th Floor > Boston, MA 02118 > co...@cl... > phone: 617-470-8825, fax: 617-845-0415 > http://www.close-haul.com Hotmail: Trusted email with powerful SPAM protection. Sign up now. _________________________________________________________________ Hotmail: Trusted email with Microsoft’s powerful SPAM protection. https://signup.live.com/signup.aspx?id=60969 |
From: Robin C. <co...@cl...> - 2010-07-11 12:01:37
|
2010/7/11 Ahmed Yasser Abdel-barr <ahm...@ho...>: > So that would be perfect to make sure of our choices so thanks but i still > need to make sure that what i write to the registers is actually written to > the daughterboards i dont have any debugging tool and also no ideas came > acorss my mind so i d be waiting any suggestions or any existing tool i dont > know about This may be a dumb question, but are your USB user permissions set correctly? (Refer to p. 5 of http://gnuradio.org/redmine/attachments/139/OpenBTS_Guide_En_v0.1.pdf) Otherwise, you have to run OpenBTS as root. If that's not the problem, there's no easy way to debug from the USRP side because there's no JTAG port on the board and no means to program it with a cable, so you can't use Altera SignalTap, a free logic analyzer tool. If you can get your hands on a digital storage oscilloscope with at least 2 channels, put a probe on pin 1 (CLK) and pin 2 (DATA) of the ADF4350 chip on the WBX daughterboard. Trigger the scope on the rising edge of the serial clock. If everything is working properly, CLK should start being generated by the FPGA at the beginning of the series of SPI transactions to configure the registers. You should be able to resolve all 32 bits of each of the 5 register writes on the DATA line. If the scope has 3 channels, you can monitor pin 3 (LE) as well. Latch Enable goes high at the end of a register write (see p. 5 of the datasheet). -- Robin Coxe Close-Haul Communications, Inc. 580 Harrison Ave., 4th Floor Boston, MA 02118 co...@cl... phone: 617-470-8825, fax: 617-845-0415 http://www.close-haul.com |
From: Robin C. <co...@cl...> - 2010-07-11 12:09:31
|
...and at the end of the configuration process, probe pin 30 (MUXOUT) to make sure the ADF4350 is locked. |
From: Ahmed Y. Abdel-b. <ahm...@ho...> - 2010-07-11 12:30:59
|
but i guess i cant put my hands on a logic analyzer i guess i need to read through the USB > Date: Sun, 11 Jul 2010 08:09:25 -0400 > Subject: Re: [Openbts-discuss] The code for OpenBTS based on one WBX daughterboard attached > From: co...@cl... > To: ahm...@ho... > CC: ope...@li... > > ...and at the end of the configuration process, probe pin 30 (MUXOUT) > to make sure the ADF4350 is locked. _________________________________________________________________ Hotmail: Trusted email with Microsoft’s powerful SPAM protection. https://signup.live.com/signup.aspx?id=60969 |
From: Ahmed Y. Abdel-b. <ahm...@ho...> - 2010-07-15 00:10:29
|
This came across my mind so i wanted to ask about is there a chance that openbts 2.5.4 we are working on doesnt support our GNU Radio 3.3 we are using and if it is not supporting what should i do i change to let it support it? or how could i let the OpenBTS use my already existing gnuradio 3.2.2 i ve got since i dont know how to activate whilst my GNURADIO 3.3 is still on my laptop and how to make my gnuradio 3.2.2 support the WBX as it doesnt support it Kind Regards and thank you in advance Ahmed Yasser From: ahm...@ho... To: co...@cl...; ope...@li... Subject: RE: [Openbts-discuss] The code for OpenBTS based on one WBX daughterboard attached Date: Sun, 11 Jul 2010 15:12:41 +0300 but i guess i cant put my hands on a logic analyzer i guess i need to read through the USB > Date: Sun, 11 Jul 2010 08:09:25 -0400 > Subject: Re: [Openbts-discuss] The code for OpenBTS based on one WBX daughterboard attached > From: co...@cl... > To: ahm...@ho... > CC: ope...@li... > > ...and at the end of the configuration process, probe pin 30 (MUXOUT) > to make sure the ADF4350 is locked. Hotmail: Trusted email with Microsoft’s powerful SPAM protection. Sign up now. _________________________________________________________________ Your E-mail and More On-the-Go. Get Windows Live Hotmail Free. https://signup.live.com/signup.aspx?id=60969 |